Menu
CoddyTech
Lộ trình học

Lộ trình backend developer với Node.js

Backend JavaScript là JavaScript cộng với Node.js: một máy chủ trả lời request, một cơ sở dữ liệu phía sau, đăng nhập không thể giả mạo, và các công cụ để cả đội phát hành sản phẩm. Lộ trình này dạy chúng theo đúng thứ 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.

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

708 bài học752 thử thách3,234 câu hỏi trắc nghiệm

Lộ trình backend Node.js, từng bước một

5 khóa học15 phần708 bài học752 thử thách3,234 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 hoặc một phần của khóa học, và nút Bắt đầu ở bước đầu tiên mở khóa học JavaScript. 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 đầuBiến, hàm, mảng, đối tượng, luồng điều khiển và lớp. Mọi thứ một máy chủ Node.js được viết bằng, từ route đầu tiên đến test cuối cùng.Bắt đầuTrang riêng
  2. 2
  3. 3
    Bắt đầu bước nàyBắt đầuMột trang web công thức nấu ăn, rồi một API quản lý công việc: route, middleware, trình xử lý lỗi, POST, PATCH và DELETE, kiểm tra dữ liệu với zod, mã trạng thái, phân trang và CORS.Bắt đầu
  4. 4
    Bắt đầu bước nàyBắt đầuMột API chấm điểm sách trên MongoDB (truy vấn, toán tử cập nhật, chỉ mục, aggregation), rồi một ứng dụng ghi chú có tài khoản: mật khẩu được băm, session, JWT và các route chỉ chủ sở hữu mới dùng được.Bắt đầu
  5. 5
    Bắt đầu bước nàyBắt đầuLại là API quản lý công việc, lần này bằng TypeScript với NestJS: controller, service và dependency injection, DTO, pipe, guard, exception filter và interceptor.Bắt đầu
  6. 6
    Bắt đầu bước nàyBắt đầuSELECT, WHERE, JOIN, GROUP BY, chỉ mục và thiết kế lược đồ trên các bảng đang chạy. Nhiều đội Node.js lưu dữ liệu trong PostgreSQL hoặc MySQL, phía sau một ORM mà bạn sẽ cần đọc được truy vấn của nó.Bắt đầuTrang riêng
  7. 7
    Bắt đầu bước nàyBắt đầuTệp, quyền truy cập, tiến trình và pipe trong terminal, rồi commit, nhánh, merge và remote. Một dịch vụ Node.js chạy trên máy chủ Linux và đến được đó qua một repository Git.Bắt đầuTrang riêng
  8. 8
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

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 JavaScript trên Coddy

  • Một ngôn ngữ cho cả web. Trình duyệt chỉ chạy JavaScript, còn Node.js chạy cùng ngôn ngữ đó trên máy chủ, nên một frontend developer học lộ trình này có thể làm cả hai đầu của ứng dụng, và cả đội có thể dùng chung code và kiểu dữ liệu giữa hai phía.
  • Máy chủ thật ngay cạnh trình soạn thảo. Nhấn Chạy là máy chủ Express hoặc NestJS của bạn khởi động trong trình duyệt; thanh request gửi tới nó GET, POST, PATCH và DELETE kèm header và body JSON, và bạn thấy mã trạng thái, header và response, cùng mọi request trong Console.
  • Những phần nhà tuyển dụng hay hỏi khi phỏng vấn. async và await, event loop, thứ tự middleware, kiểm tra dữ liệu với zod, truy vấn và aggregation trong MongoDB, băm mật khẩu bằng scrypt, session, JWT, cùng controller, service, guard và pipe của NestJS: mỗi phần là một bài học, kèm bước kiểm tra bắt được lỗi kinh điển.
  • Chấm điểm trên Node.js thật. Kiểm tra chạy code của bạn trên Node.js 24 với đúng phiên bản Express và NestJS, không phải cài gì. Khi chưa qua, Bugsy, gia sư AI, đọc code và chỉ ra dòng có vấn đề mà không viết sẵn cách sửa cho bạn.

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

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

Có. Node.js chạy JavaScript trên máy chủ và xử lý nhiều request cùng lúc mà không cần một thread cho mỗi request, rất hợp với API, ứng dụng thời gian thực và các dịch vụ chủ yếu chờ cơ sở dữ liệu hoặc một API khác. Netflix, PayPal, LinkedIn và Uber đều từng chạy Node.js trên production. Nó kém phù hợp hơn với tính toán nặng, nơi Go, Java hay Rust thường nhanh hơn.

Backend developer Node.js cần biết những gì?

Nắm vững JavaScript, kể cả promise và async/await; bản thân Node.js (module, tệp, event loop); một framework, thường là Express hoặc NestJS; thiết kế và kiểm tra dữ liệu cho REST API; một cơ sở dữ liệu, MongoDB hoặc SQL; xác thực bằng session hoặc JWT; và các công cụ quanh code: Git, terminal Linux và Docker. Lộ trình này dạy tất cả; kiểm thử, ORM và triển khai lên cloud là tầng tiếp theo.

Nên học Express hay NestJS trước?

Express trước. Nó nhỏ, nên bạn thấy rõ một máy chủ làm gì: route, middleware, body của request và trình xử lý lỗi. NestJS xây trên Express và thêm TypeScript, module, dependency injection, guard và pipe, những thứ dễ hiểu hơn nhiều khi bạn đã biết chúng giải quyết vấn đề gì. Lộ trình này đi qua bốn bước Express trước bước NestJS.

Làm backend nên chọn Node.js hay Python?

Cả hai đều là ngôn ngữ backend đầu tiên tốt. Node.js cho bạn dùng một ngôn ngữ cho cả trình duyệt lẫn máy chủ, và mạnh với API và ứng dụng thời gian thực. Python thường được chọn cho công việc dữ liệu và học máy, với Django và FastAPI cho web. Nếu bạn đã biết chút JavaScript, hoặc muốn làm ứng dụng full stack, hãy bắt đầu với Node.js. Lộ trình backend tương tự cũng có bằng Python, Java, Go, PHP, Rust và Kotlin.

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

Bắt đầu từ con số 0, với một giờ mỗi ngày: JavaScript mất từ sáu đến tám tuần, khóa học Node.js khoảng hai tháng, còn SQL, Linux, Git và Docker cộng lại khoảng sáu tuần, tức là khoảng năm tháng cho lộ trình này. Để sẵn sàng đi làm, bạn thường cần thêm một dự án thật: một API có cơ sở dữ liệu, đăng nhập và test, trong một repository người khác đọc hiểu được.

Lộ trình backend Node.js 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, bài tập có chấm điểm, 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áy chủ của bạn chạy trong trình duyệt, nên không phải cài Node.js, npm hay máy chủ cơ sở dữ liệu. Khóa học Node.js có trên website, chưa có trong ứng dụng di động Coddy.

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