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
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Có thuyết minh âm thanh cho mọi bài học
Bài trắc nghiệm để kiểm tra kiến thức
Một chứng nhận lộ trình ở cuối, cùng 15 chứng nhận trên đường đi
Lộ trình backend Node.js, từng bước một
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.
- 1Bước 14 phần, theo thứ tự
- 2Bước 2
Node.js cơ bảnTrang riêng
Bắt đầu bước nàyBắt đầuMột công cụ ghi chú chạy trên dòng lệnh:process.argv, module, đọc và ghi tệp, promise,asyncvàawait, event loop,EventEmittervàpackage.json.Bắt đầuTrang riêng - 3Bước 3
Express và REST API
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,PATCHvàDELETE, kiểm tra dữ liệu với zod, mã trạng thái, phân trang và CORS.Bắt đầu2 phần, theo thứ tự - 4Bước 4
MongoDB và xác thực
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 đầu2 phần, theo thứ tự - 5Bước 5
TypeScript và NestJS
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 - 6Bước 6
SQL và cơ sở dữ liệuTrang riêng
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êng2 phần, theo thứ tự - 7Bước 7
Linux và GitTrang riêng
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êng2 phần, theo thứ tự - 8Bước 8
Docker và containerTrang riêng
Bắt đầu bước nàyBắt đầuImage, Dockerfile, volume và mạng. Cách đóng gói một dịch vụ Node.js để nó chạy giống hệt nhau trên laptop, trong CI và trên production.Bắt đầuTrang riêng
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.
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!
January 2026
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
Gấp đôi hoặc mất hết
Ngày 5/7
Đó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!
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.
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.
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.
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,PATCHvàDELETEkè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.
asyncvà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ì?
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.