Menu
CoddyTech
MớiHành trình

Học Kotlin

Khóa học Kotlin online tương tác và miễn phí cho người mới bắt đầu. Bạn viết và chạy Kotlin thật trong mọi bài học, nhận gợi ý AI ngay khi bị bí, và nhận giấy chứng nhận miễn phí khi hoàn thành: không cần Android Studio, không cần JDK, không phải cài gì cả.

213 bài học212 thử thách826 câu hỏi trắc nghiệm

  • Phù hợp cho người mới
  • sparkles iconTrợ giúp lập trình bằng AI
  • hint iconBài học tương tác thực hành
  • volume On iconCó thuyết minh âm thanh cho mọi bài học
  • quiz iconBài trắc nghiệm để kiểm tra kiến thức
  • certificate iconGiấy chứng nhận hoàn thành miễn phí

Đề cương

3 phần6 dự án213 bài học212 thử thách826 câu hỏi trắc nghiệm
  1. Bắt đầu phầnBắt đầuMở rộngThu gọnXây dựng nền tảng vững chắc với các khái niệm thiết yếu và kỹ năng cơ bản

    Giới thiệu

    4 bài học415

    Biến

    7 bài học1330

    Tính có thể null

    7 bài học1130

    Toán tử phần 1

    5 bài học920

    Toán tử, phần 2

    5 bài học920

    Ra quyết định

    6 bài học1125

    Nhập xuất cơ bản

    6 bài học1020

    Máy tính chia hóa đơn

    Dự án5 bài học5

    Vòng lặp

    9 bài học1635

    Hàm

    8 bài học1430

    FizzBuzz với một biến tấu

    Dự án4 bài học4

    Cơ bản về danh sách

    7 bài học1225

    Duyệt qua các dãy

    5 bài học920

    Danh sách nâng cao

    5 bài học920

    Theo dõi chi tiêu hằng ngày

    Dự án7 bài học7

    Thử thách cuối

    3 bài học3
  2. Bắt đầu phầnBắt đầuMở rộngThu gọnPhát triển kiến thức nền tảng về Kotlin với bản đồ, tập hợp, bộ sưu tập lồng nhau, lambda, quy trình xử lý dữ liệu, xử lý văn bản và xử lý lỗi. Vận dụng kỹ năng qua các dự án Sổ liên lạc và Quản lý hàng tồn kho, các thử thách nâng cao và thử thách cuối khóa.

    Bản đồ phần 1

    5 bài học920

    Map phần 2

    5 bài học920

    Tập hợp và phép kiểm tra thành viên

    5 bài học920

    Các tập hợp lồng nhau

    5 bài học920

    Dự án: Sổ liên lạc

    5 bài học5

    Giá trị hàm

    5 bài học920

    Chuỗi xử lý tập hợp

    5 bài học920

    Sắp xếp và nhóm

    5 bài học920

    Luồng điều khiển nâng cao

    5 bài học920

    Xử lý văn bản

    5 bài học920

    Xử lý lỗi

    5 bài học920

    Dự án: Quản lý kho

    5 bài học5

    Các thử thách cuối cùng

    3 bài học3
  3. Bắt đầu phầnBắt đầuMở rộngThu gọnMô hình hóa chương trình bằng lớp và đối tượng. Tìm hiểu hàm khởi tạo, thuộc tính, phạm vi truy cập, đối tượng và đối tượng companion, kế thừa, giao diện, tính đa hình, lớp dữ liệu, lớp enum và sealed, kiểu tổng quát cùng các mẫu thiết kế kinh điển, sau đó xây dựng dự án Quản lý thư viện.

    Lớp và đối tượng

    6 bài học1140

    Thuộc tính và tính đóng gói

    5 bài học932

    Đối tượng và đối tượng đồng hành

    5 bài học932

    Kế thừa

    5 bài học932

    Giao diện

    5 bài học932

    Tính đa hình

    5 bài học932

    Các lớp đặc biệt

    5 bài học932

    Kiểu tổng quát

    5 bài học932

    Các mẫu thiết kế phần 1

    4 bài học832

    Các mẫu thiết kế, phần 2

    4 bài học832

    Dự án: Quản lý thư viện

    5 bài học58

    Thử thách cuối cùng

    3 bài học3
Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Code ở mọi nơi

Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.

Python
7Streak
250Điểm
5Năng lượng
Biến
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Tiếp tục
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Hành trình
Mục tiêu
Bảng xếp hạng
Hồ sơ
4.9
Ngôi saoNgôi saoNgôi saoNgôi saoNgôi sao
Đánh giá

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học Kotlin với Coddy

  • Viết và chạy Kotlin thật ngay trên trình duyệt. Không cần Android Studio, IntelliJ hay JDK: mỗi bài học biên dịch code của bạn bằng trình biên dịch Kotlin trên máy chủ và hiện ngay đầu ra cùng mọi lỗi biên dịch, trên cả máy tính lẫn điện thoại.
  • Kotlin đúng như lập trình viên Android và back end thật sự viết: val so với var và suy luận kiểu, null safety với ?., ?: và !!, string template, if và when dưới dạng biểu thức, range và vòng lặp, hàm có đối số mặc định và đối số đặt tên, và List so với MutableList cùng các phương thức collection bạn dùng hằng ngày.
  • Gợi ý AI giải thích những chỗ người mới hay vấp trong Kotlin, như vì sao trình biên dịch từ chối một giá trị nullable, khi nào nên dùng when thay vì if, vì sao val không có nghĩa là list bất biến, để bạn có tư duy đúng ngay từ bài học đầu tiên mà không phải chờ ai trả lời trên diễn đàn.
  • Xây chương trình thật, không chỉ làm bài tập: máy tính chia hóa đơn đọc đầu vào và định dạng đầu ra, FizzBuzz phiên bản biến tấu, và sổ theo dõi chi tiêu hằng ngày có xử lý lỗi, tính tổng và trung bình. Mỗi chương trình được viết từng bước trong suốt một chương.

Câu hỏi thường gặp về học Kotlin

Kotlin dùng để làm gì?

Kotlin là ngôn ngữ hiện đại có kiểu tĩnh, chạy trên JVM và biên dịch được sang JavaScript lẫn mã máy. Ứng dụng lớn nhất của Kotlin là Android: năm 2019 Google chọn nó làm ngôn ngữ ưu tiên cho phát triển Android, và phần lớn ứng dụng Android mới được viết bằng Kotlin. Kotlin cũng được dùng rộng rãi cho dịch vụ back end với Spring Boot và Ktor, cho ứng dụng đa nền tảng với Kotlin Multiplatform và Compose Multiplatform, và cho build script với Gradle.

Học Kotlin có khó không?

Không. Kotlin là một trong những ngôn ngữ thân thiện để bắt đầu. Cú pháp ngắn gọn, nhờ suy luận kiểu nên bạn hiếm khi phải ghi rõ kiểu, và trình biên dịch bắt lỗi null trước khi chương trình chạy. Nếu bạn đã biết Java, JavaScript hay Python, phần lớn sẽ rất quen thuộc. Khóa học bắt đầu từ Hello World và giới thiệu một ý tưởng mỗi bài, nên bạn không cần kinh nghiệm lập trình trước.

Nên học Kotlin hay Java trước?

Nếu mục tiêu là Android, hãy bắt đầu với Kotlin: đó là ngôn ngữ Google khuyên dùng, được dùng trong tài liệu Android chính thức, và là nền tảng của Jetpack Compose. Kotlin tương thích hoàn toàn với Java, nên bạn đọc và gọi được code Java ngay từ ngày đầu, rồi học Java sau nếu công việc yêu cầu. Nếu mục tiêu là back end doanh nghiệp hoặc môn học ở trường đại học dạy bằng Java, học Java trước vẫn là lựa chọn hợp lý.

Học Kotlin mất bao lâu?

Phần cơ bản (biến, null safety, câu lệnh điều kiện, vòng lặp, hàm và list) mất hai đến bốn tuần luyện tập mỗi ngày, và đó là những gì khóa học này dạy. Để đủ tự tin xây một ứng dụng Android nhỏ hay một back end Ktor thường mất thêm hai đến ba tháng, chủ yếu để học framework chứ không phải bản thân ngôn ngữ.

Có cần Android Studio để học Kotlin không?

Để học ngôn ngữ thì không. Kotlin là ngôn ngữ đa dụng và mọi bài học ở đây đều chạy trên trình duyệt, nên bạn có thể tập trung vào ngôn ngữ trước khi đụng tới IDE. Khi chuyển sang Android, bạn sẽ cài Android Studio, và mọi thứ đã học ở đây vẫn dùng được nguyên vẹn.

Có thể học Kotlin online miễn phí không?

Có. Khóa học Kotlin tương tác hoàn toàn miễn phí: mọi bài học, bài tập code, dự án và chứng nhận. Kotlin được biên dịch và chạy trên máy chủ, nên bạn không cần cài JDK, IntelliJ hay Android Studio để bắt đầu viết code thật.

Học xong khóa Kotlin có được chứng nhận không?

Có. Hoàn thành khóa học Kotlin, bạn nhận được giấy chứng nhận hoàn thành miễn phí kèm đường dẫn xác minh để chia sẻ trên LinkedIn hoặc thêm vào CV, bên cạnh những dự án Android hay Kotlin bạn xây sau này.

Lộ trình học có khóa học này

Khóa học này là một bước trong một lộ trình dài hơn: nhiều khóa học theo thứ tự mà một người hướng dẫn sẽ dạy, mỗi khóa có chứng nhận miễn phí riêng.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Kotlin với Coddy

Bắt đầu