Học Node.js
Khóa học Node.js tương tác miễn phí dành cho người đã biết JavaScript. Viết chương trình và máy chủ, nhấn Chạy và dùng chúng ngay cạnh trình soạn thảo: terminal cho chương trình, thanh request cho API, có gợi ý AI và chứng nhận cho mỗi phần.
158 bài học158 thử thách246 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
Giấy chứng nhận hoàn thành miễn phí
Đề cương
Phần 1
Kiến thức cơ bản về Node.js
Bắt đầu phầnBắt đầuChạy JavaScript bên ngoài trình duyệt: module, tệp, dòng lệnh, sự kiện và code bất đồng bộ với promise và await. Bạn sẽ xây dựng một công cụ ghi chú chạy trên dòng lệnh.Chạy JavaScript trên Node
Dự án6 bài học68Module
Dự án4 bài học48Tệp
Dự án6 bài học68Node bất đồng bộ
Dự án11 bài học1112Sự kiện, đầu vào và package
Dự án4 bài học48Phần 2
Kiến thức cơ bản về Express
Bắt đầu phầnBắt đầuXây dựng máy chủ web bằng Express: route, tham số, JSON, tệp tĩnh, middleware và router. Bạn sẽ xây dựng một trang web công thức nấu ăn và API của trang đó.Máy chủ đầu tiên của bạn
Dự án5 bài học59Phản hồi
Dự án7 bài học79Middleware
Dự án6 bài học612Router và code bất đồng bộ
Dự án3 bài học39Dự án: Công thức hôm nay
2 bài học2Phần 3
REST API
Bắt đầu phầnBắt đầuThiết kế API JSON theo cách các nhóm phát triển vẫn làm: tài nguyên, mã trạng thái, xác thực dữ liệu bằng zod, thông báo lỗi rõ ràng, phân trang và một trang gọi API bằng fetch. Bạn sẽ xây dựng API theo dõi công việc.Tài nguyên và động từ
Dự án5 bài học515Xác thực và lỗi
Dự án8 bài học810Danh sách
Dự án4 bài học410Trình duyệt, phiên bản và cấu hình
Dự án6 bài học610Phần 4
Cơ sở dữ liệu với MongoDB
Bắt đầu phầnBắt đầuLưu trữ dữ liệu trong MongoDB: tài liệu, truy vấn, cập nhật, chỉ mục duy nhất, tổng hợp và kết hợp dữ liệu từ API Express. Bạn sẽ xây dựng API quản lý giá sách.Tài liệu
13 bài học1310Chỉnh sửa tài liệu
Dự án5 bài học510Tổng hợp dữ liệu
7 bài học710Cấu trúc
Dự án4 bài học410Phần 5
Xác thực và bảo mật
Bắt đầu phầnBắt đầuĐăng ký và đăng nhập bằng mật khẩu đã băm, phiên và JWT, bảo vệ các route, đồng thời đảm bảo mỗi người dùng chỉ truy cập dữ liệu của riêng mình. Bạn sẽ xây dựng API ghi chú riêng tư.Mật khẩu
Dự án7 bài học79Phiên làm việc và cookie
Dự án6 bài học612Mã thông báo
Dự án4 bài học48Quyền sở hữu và an toàn
Dự án7 bài học78Phần 6
TypeScript và NestJS
Bắt đầu phầnBắt đầuXây dựng lại API bằng NestJS: module, controller, provider, tiêm phụ thuộc, DTO, xác thực dữ liệu, guard và xử lý lỗi. Bạn sẽ xây dựng lại ứng dụng theo dõi công việc.Nest cơ bản
Dự án7 bài học715Nhà cung cấp
Dự án5 bài học59Xác thực
Dự án5 bài học59Bộ bảo vệ, bộ lọc và bộ đánh chặn
Dự án7 bài học78
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 Node.js với Coddy
- Code và kết quả nằm cạnh nhau. Chương trình chạy trong terminal ngay cạnh trình soạn thảo: gõ đối số sau
node notes.js, nhập dữ liệu và xem chương trình in ra gì, mã thoát và các tệp nó ghi. Máy chủ trả lời một thanh request: chọn phương thức, đường dẫn, header và body JSON, rồi xem mã trạng thái, header và response, với mọi request hiện trong Console. - Phần đầu tiên xây dựng một công cụ ghi chú chạy trên dòng lệnh:
process.argv, mã thoát, biến môi trường, ES module và CommonJS, đọc và ghi tệp, callback, promise,asyncvàawait,Promise.all, event loop, bộ hẹn giờ,EventEmitter, đọc dữ liệu nhập vàpackage.json. - Tiếp theo là Express, trên một trang web công thức nấu ăn: route và tham số, query string, JSON và mã trạng thái, trang HTML, tệp tĩnh và chuyển hướng, middleware và thứ tự chạy của nó, đọc body của request, trình xử lý 404 và lỗi, router và route bất đồng bộ đọc tệp.
- REST API trên một ứng dụng theo dõi công việc: POST, PATCH, PUT và DELETE, kiểm tra dữ liệu với zod, một định dạng lỗi thống nhất, xung đột dữ liệu, lọc, sắp xếp, phân trang, CORS và một trang gọi đến API. Sau đó là cơ sở dữ liệu, trên một API đánh giá sách: thêm dữ liệu vào MongoDB,
ObjectId, bộ lọc, toán tử cập nhật, chỉ mục unique, upsert, aggregation pipeline và$lookup.
Câu hỏi thường gặp về học Node.js
Có cần biết JavaScript trước khi học Node.js không?
Đây có phải Node.js thật không?
fs, process, http, events, crypto), nên máy chủ khởi động ngay khi bạn nhấn nút. Code bạn viết là Node.js bình thường.Có cần cài Node.js hay MongoDB không?
Không. Mọi thứ chạy trên trình duyệt. Phần cơ sở dữ liệu dùng một cơ sở dữ liệu trong bộ nhớ hỗ trợ API của MongoDB driver và bắt đầu trống sau mỗi lần Chạy. Khóa học có trên website, trên máy tính hoặc điện thoại, nhưng không có trong ứng dụng di động Coddy. Để tự xây dự án sau này, hãy cài Node.js và MongoDB lên máy tính: code bạn học ở đây vẫn dùng được nguyên vẹn.
Khóa học Node.js này giúp bạn xây những gì?
Sáu dự án, mỗi phần một dự án: công cụ ghi chú chạy trên dòng lệnh, trang web công thức nấu ăn, API theo dõi công việc, API đánh giá sách trên MongoDB, ứng dụng ghi chú có đăng nhập, và lại API công việc nhưng viết bằng NestJS.
Khóa học có dạy Express và NestJS không?
Cả hai. Express là framework được dùng từ phần thứ hai đến phần thứ năm, còn phần cuối xây lại API công việc bằng NestJS với TypeScript, để bạn thấy NestJS bổ sung những gì so với Express.
Đây có phải MERN stack không?
Khóa học Node.js có miễn phí không?
Có. Bài học, terminal và thanh request, gợi ý AI và chứng nhận đều miễn phí. Tài khoản miễn phí học được vài bài mỗi ngày, còn Pro bỏ giới hạn hằng ngày.
Học xong khóa Node.js có nhận được chứng nhận không?
Có. Mỗi phần trong 6 phần đều cho bạn một giấy chứng nhận hoàn thành miễn phí khi học xong, với trang riêng để bạn chia sẻ hoặc thêm vào LinkedIn.