Menu
CoddyTech
MớiHành trình

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
  • 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

6 phần20 dự án158 bài học158 thử thách246 câu hỏi trắc nghiệm
  1. Bắt đầu phầnBắt đầuMở rộngThu gọnChạ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ọc68

    Module

    Dự án4 bài học48

    Tệp

    Dự án6 bài học68

    Node bất đồng bộ

    Dự án11 bài học1112

    Sự kiện, đầu vào và package

    Dự án4 bài học48

    Dự án: Tìm kiếm và thẻ

    2 bài học2
  2. Bắt đầu phầnBắt đầuMở rộngThu gọnXâ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ọc59

    Phản hồi

    Dự án7 bài học79

    Middleware

    Dự án6 bài học612

    Router và code bất đồng bộ

    Dự án3 bài học39

    Dự án: Công thức hôm nay

    2 bài học2
  3. Bắt đầu phầnBắt đầuMở rộngThu gọnThiế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ọc515

    Xác thực và lỗi

    Dự án8 bài học810

    Danh sách

    Dự án4 bài học410

    Trình duyệt, phiên bản và cấu hình

    Dự án6 bài học610

    Dự án: Nhãn

    2 bài học2
  4. Bắt đầu phầnBắt đầuMở rộngThu gọnLư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.

    Chỉnh sửa tài liệu

    Dự án5 bài học510

    Tổng hợp dữ liệu

    7 bài học710

    Cấu trúc

    Dự án4 bài học410
  5. Bắt đầu phầnBắt đầuMở rộngThu gọnĐă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ọc79

    Phiên làm việc và cookie

    Dự án6 bài học612

    Mã thông báo

    Dự án4 bài học48

    Quyền sở hữu và an toàn

    Dự án7 bài học78
  6. Bắt đầu phầnBắt đầuMở rộngThu gọnXâ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ọc715

    Nhà cung cấp

    Dự án5 bài học59

    Xác thực

    Dự án5 bài học59

    Bộ bảo vệ, bộ lọc và bộ đánh chặn

    Dự án7 bài học78
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 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, async và 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?

Có, ở mức cơ bản: biến, hàm, mảng, đối tượng và arrow function. Node.js chạy JavaScript, nên khóa học dùng chúng ngay từ bài học đầu tiên. Mới bắt đầu lập trình? Hãy học khóa học JavaScript trước.

Đây có phải Node.js thật không?

Nút Kiểm tra chấm code của bạn trên Node.js 24 với đúng phiên bản Express và NestJS mà các bài học dùng. Khi bạn nhấn Chạy, chương trình hay máy chủ của bạn chạy ngay trên trình duyệt bằng môi trường chạy Node.js của Coddy, có sẵn các module riêng của Node (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?

Đây là phần back end của nó: Node.js, Express và MongoDB. Phần front end là React, có riêng khóa học React.

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.

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 Node.js với Coddy

Bắt đầu