Menu
CoddyTech
Lộ trình học

Lộ trình backend developer với Kotlin

Kotlin chạy trên JVM, gọi được mọi thư viện Java, là ngôn ngữ được hỗ trợ đầy đủ trong Spring Boot và có framework máy chủ riêng là Ktor. Lộ trình này bắt đầu với Kotlin cơ bản, rồi thêm SQL, Linux, Git và Docker mà mọi công việc backend đều mặc định bạn đã biết. Miễn phí, ngay trong trình duyệt, mỗi khóa học có một giấy chứng nhận.

199,718+ người học code đã đăng ký các khóa học này

492 bài học626 thử thách2,358 câu hỏi trắc nghiệm

Lộ trình backend developer Kotlin, từng bước một

5 khóa học8 phần492 bài học626 thử thách2,358 câu hỏi trắc nghiệm

Mỗi bước là một khóa học sẵn có trên Coddy, và nút Bắt đầu ở bước đầu tiên mở khóa học Kotlin. Học theo thứ tự, hoặc bắt đầu từ phần bạn còn thiếu: tiến độ luôn được lưu riêng cho từng khóa học.

  1. 1
    Bắt đầu bước nàyBắt đầuKiến thức cơ bản, Logic và luồng điều khiển: val và var, null safety, when, vòng lặp, hàm và list. Lớp và coroutine chưa có trong khóa học Kotlin, nên bước này là phần nền tảng của ngôn ngữ, chưa phải toàn bộ.Bắt đầuTrang riêng
  2. 2
    Bắt đầu bước nàyBắt đầuTruy vấn với SELECT, WHERE, JOIN, GROUP BY và truy vấn con, cùng chỉ mục và thiết kế lược đồ, chạy trên các bảng đang hoạt động. Backend Kotlin truy cập cơ sở dữ liệu qua Spring Data hoặc Exposed, thư viện SQL của JetBrains, và cả hai đều đòi hỏi bạn hiểu SQL bên dưới.Bắt đầuTrang riêng
  3. 3
    Bắt đầu bước nàyBắt đầuTệp, quyền truy cập, tiến trình, pipe và bash cơ bản. Một dịch vụ Kotlin chạy như một tiến trình JVM trên máy chủ Linux, và đó là nơi bạn khởi động nó, đọc log và tìm hiểu vì sao nó dừng.Bắt đầuTrang riêng
  4. 4
    Bắt đầu bước nàyBắt đầuCommit, nhánh, merge, xung đột, remote và hoàn tác sai lầm. Trong một dự án Kotlin, ngay cả phần build cũng là code: script Gradle, thường là build.gradle.kts, được quản lý phiên bản và review như mọi thứ khác.Bắt đầuTrang riêng
  5. 5
    Bắt đầu bước nàyBắt đầuImage, Dockerfile, volume và mạng. Một dịch vụ Ktor hay Spring Boot được build thành một tệp JAR chạy được, và một image container bọc quanh nó chạy giống hệt nhau trên laptop, trong CI và trên production.Bắt đầuTrang riêng
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 backend với Kotlin trên Coddy

  • Hệ sinh thái của Java, ít code hơn. Kotlin biên dịch ra bytecode JVM và gọi thẳng thư viện Java, nên Spring, Hibernate và mọi driver JDBC đều dùng được, cùng với suy luận kiểu, string template và biểu thức when thay cho code rườm rà của Java.
  • Null safety đúng ở chỗ backend hay hỏng. Một trường bị thiếu trong request hay một hàng không tồn tại sẽ xuất hiện dưới dạng null; Kotlin đưa điều đó vào kiểu dữ liệu (String?) và buộc bạn xử lý bằng ?. hoặc ?: trước khi nó thành NullPointerException trên production. Khóa học Kotlin dạy phần này từ sớm.
  • Một ngôn ngữ từ ứng dụng đến API. Các đội Android chuyển sang làm máy chủ có thể giữ một ngôn ngữ cho cả ứng dụng và backend, còn Kotlin Multiplatform cho phép chia sẻ code như mô hình dữ liệu và phần kiểm tra dữ liệu giữa hai bên.
  • Được chấm điểm ngay trong trình duyệt. Không cần IntelliJ, không cần JDK: mỗi bài học Kotlin kết thúc bằng một thử thách được kiểm tra bằng test, và khi code chưa qua, Bugsy, gia sư AI, đọc code cùng lỗi biên dịch rồi gợi ý hướng sửa. Mỗi khóa học kết thúc bằng giấy chứng nhận miễn phí.

Câu hỏi thường gặp về lập trình backend với Kotlin

Kotlin có phù hợp để làm backend không?

Có. Kotlin chạy trên JVM với toàn bộ hệ sinh thái Java phía sau, Spring Boot hỗ trợ nó đầy đủ như một ngôn ngữ chính thức, và coroutine giúp code bất đồng bộ đọc như code tuần tự bình thường. Điểm đánh đổi: ít vị trí backend hơn Java, vì thị trường lớn nhất của Kotlin là Android, và phần lớn tài liệu Spring và Hibernate viết cho Java, nên bạn cũng sẽ phải đọc Java.

Làm backend nên chọn Kotlin hay Java?

Java nếu muốn thị trường việc làm rộng nhất; Kotlin nếu muốn null safety, ít code rườm rà và coroutine trên cùng JVM. Hai ngôn ngữ trộn được trong một codebase, nên lựa chọn này không cố định như bạn nghĩ: dịch vụ Kotlin gọi thư viện Java suốt ngày, và một đội Java có thể thêm Kotlin từng tệp một. Dù chọn cách nào, backend developer Kotlin rồi cũng sẽ đọc Java.

Backend Kotlin nên dùng Spring Boot hay Ktor?

Spring Boot cho phần lớn công việc: đó là thứ các đội doanh nghiệp đang chạy, và nó hỗ trợ Kotlin đầy đủ. Ktor, của JetBrains, nhẹ hơn và xây quanh coroutine của Kotlin, hợp với các dịch vụ nhỏ và những đội thích chỉ lắp ghép đúng thứ mình cần. Lộ trình này hiện chưa dạy framework nào trong hai.

Lộ trình backend Kotlin này có dạy lớp và coroutine không?

Hiện chưa. Khóa học Kotlin có hai phần, Kiến thức cơ bản và Logic và luồng điều khiển, dạy val và var, null safety, when, vòng lặp, hàm và list. Lớp và coroutine là những thứ tiếp theo một backend developer Kotlin cần, và chúng chưa có trong khóa học. Bước một là toàn bộ khóa học Kotlin, nên một phần được thêm vào sau này sẽ tự động có trong lộ trình.

Mất bao lâu để trở thành backend developer Kotlin?

Với một giờ mỗi ngày, khóa học Kotlin mất khoảng bốn tuần, SQL từ hai đến ba tuần, còn Linux, Git và Docker cộng lại khoảng một tháng: từ hai đến ba tháng cho phần nền tảng của lộ trình. Để sẵn sàng đi làm, bạn thường cần học thêm lớp, coroutine và Spring Boot hoặc Ktor, cùng một dịch vụ thật có cơ sở dữ liệu, mất thêm vài tháng.

Lộ trình backend Kotlin này có miễn phí không?

Có. Mọi khóa học trong lộ trình đều miễn phí: bài học Kotlin, bài tập SQL và terminal, gợi ý của Bugsy và giấy chứng nhận cho mỗi khóa học bạn hoàn thành, mỗi giấy có thể xác minh qua URL riêng. Kotlin được biên dịch trên máy chủ, nên bạn không phải cài JDK hay IntelliJ.

Tôi có nhận được chứng nhận cho lộ trình Backend developer không?

Có. Hoàn thành mọi bước và bạn nhận một chứng nhận miễn phí cho cả lộ trình Backend developer. Chứng nhận liệt kê từng khóa học bạn đã hoàn thành trên đường đi và liên kết đến chứng nhận riêng của từng khóa, để ai cũng có thể kiểm tra mọi kỹ năng được nêu. Bạn có thể thêm nó vào hồ sơ LinkedIn. Đây là chứng nhận hoàn thành của Coddy, không phải văn bằng được kiểm định.

Các lộ trình học khác

Cùng các khóa học, sắp xếp cho một vai trò khác. Tiến độ được giữ lại: khóa học đã hoàn thành ở một lộ trình được tính ở mọi lộ trình có khóa học đó.

Tất cả lộ trình học
Hình minh họa các ngôn ngữ lập trình của Coddy

Bắt đầu lộ trình Backend developer miễn phí

Bắt đầu học