Bản cô đọng thực chiến của <Node.js + NestJS 교과서> được cập nhật phù hợp với thời đại AI!

Đây là khóa học giúp bạn hiểu toàn bộ quy trình phát triển backend thông qua việc xây dựng từng bước, từ máy chủ HTTP đến các dịch vụ AI. Bạn sẽ phát triển khả năng đọc và hiểu mã do AI tạo ra, đồng thời học tập trung vào thực hành về các khái niệm cốt lõi như máy chủ/cơ sở dữ liệu/HTTP/đăng nhập/triển khai, cùng cách ứng dụng Node.js, Express và NestJS trong thực tế.

(5.0) 4 đánh giá

163 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Node.js
Node.js
Express
Express
TypeScript
TypeScript
NestJS
NestJS
database
database
Node.js
Node.js
Express
Express
TypeScript
TypeScript
NestJS
NestJS
database
database

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu các khái niệm cốt lõi về máy chủ, máy khách, đăng nhập, HTTP, cơ sở dữ liệu và triển khai

  • Khả năng đọc và nắm bắt luồng hoạt động của mã máy chủ do AI triển khai

  • Tầm nhìn kết nối các khái niệm backend rời rạc thành một cấu trúc dịch vụ thống nhất

  • Hiểu cấu trúc máy chủ dựa trên Node.js và nguyên lý tích hợp cơ sở dữ liệu

Kỷ nguyên AI triển khai mã,

Năng lực nào sẽ quan trọng?


AI viết mã nhanh hơn con người hàng nghìn, hàng chục nghìn lần. Tuy nhiên...

Mã do AI tạo ra tiềm ẩn nhiều rủi ro hơn.

Vì vậy, không nên phụ thuộc 100%. Giờ đây.... Now...

1. Khả năng đọc và hiểu mã do AI tạo ra
2. Hiểu chính xác các khái niệm để có thể đưa ra yêu cầu đúng

Hai năng lực cốt lõi.


Các bạn có thể tự mình trả lời những câu hỏi sau đây không?

1. máy chủ và máy khách giao tiếp với nhau như thế nào
2. cookie và session đóng vai trò gì trong quá trình đăng nhập
3. dữ liệu được lưu trữ trong cơ sở dữ liệu theo cấu trúc nào
4. dịch vụ được triển khai như thế nào


AI có thể giải thích từng khái niệm.

Nhưng khi cố gắng hiểu một khái niệm, 10 khái niệm mới lại xuất hiện!
Trong khóa học này, chúng tôi sẽ giúp bạn hệ thống hóa rõ ràng
bức tranh tổng thể về cách các khái niệm liên kết với nhau trong một dịch vụ thực tế..

Từ máy chủ và máy khách, yêu cầu và phản hồiservers and clients to requests and responses

Mở và xem mã máy chủ cơ bản, đồng thời theo dõi quá trình yêu cầu của máy khách đến máy chủ rồi quay trở lại dưới dạng phản hồi.

cho đến quá trình đăng nhập được kết nối với việc lưu trữ dữ liệu

Tìm hiểu mã nguồn trong dự án Express về đăng ký thành viên·đăng nhập·đăng nhập mạng xã hội·cookie·session·tải ảnh lên.

Từ TypeScript, NestJS, dịch vụ AI đến triển khai

Thử chuyển đổi dự án JavaScript hiện có sang TypeScript và triển khai ứng dụng SNS cùng trợ lý AI bằng NestJS lên AWS.

Tại sao lại là Node.js và NestJS?
Khi sử dụng JavaScript và TypeScript, bạn có thể phát triển cả client và server bằng cùng một ngôn ngữ. Node.js mạnh trong việc xử lý nhiều yêu cầu bất đồng bộ, đồng thời rất phù hợp để nhanh chóng xây dựng các dịch vụ AI nhờ tận dụng nhiều SDK AI và hệ sinh thái npm.

Khác với các framework có tính tự do cao như Express, NestJS phân chia rõ ràng vai trò và luồng của mã bằng module, controller, provider và guard. Vì vậy, ngay cả khi quy mô dự án lớn, bạn vẫn dễ nắm bắt cấu trúc, đồng thời dễ xác định nên bắt đầu đọc và chỉnh sửa mã do AI tạo từ đâu.


Từ máy chủ web, xác thực, cơ sở dữ liệu đến tác nhân AI
cùng đọc mã nguồn dự án thực tế được xây dựng với Node.js, Express, TypeScript và NestJS
.

Bạn không chỉ dừng lại ở việc chạy mã do AI tạo ra
mà còn phát triển thành một lập trình viên có thể đọc, đánh giá và chỉnh sửa..


Sau khi kết thúc khóa học này, bạn sẽ…

Kết quả 1: Bạn có thể theo dõi luồng hoạt động của mã máy chủ do AI triển khai

  • Bạn có thể giải thích quá trình yêu cầu của client đến máy chủ, đi qua router, xác thực, logic nghiệp vụ và cơ sở dữ liệu, rồi trở về dưới dạng phản hồi. Ngay cả khi gặp phải mã máy chủ xa lạ, bạn vẫn có thể xác định nên bắt đầu đọc từ đâu.

Kết quả 2: Có thể giải thích mối liên hệ giữa các khái niệm backend rời rạc

  • Bạn có thể giải thích vai trò của máy chủ và máy khách, cookie và session, đăng nhập và cơ sở dữ liệu, cũng như cách chúng kết nối với nhau trong toàn bộ luồng hoạt động của dịch vụ.

Kết quả 3: Có thể xác định những điểm cần kiểm tra trước khi chỉnh sửa mã

  • Khi xảy ra lỗi, thay vì thay đổi mã một cách mù quáng, bạn có thể xác định nên kiểm tra phần nào trước: yêu cầu, trạng thái xác thực, việc truy vấn dữ liệu, biến môi trường hay cấu hình triển khai.

✔️

Khóa học thực hành giúp bạn học các khái niệm và cấu trúc kết nối cần thiết để đọc hiểu mã do AI tạo ra

Kết nối từ nguyên lý máy chủ HTTP
đến NestJS và các dịch vụ AI

Tạo máy chủ đầu tiên bằng Node.js, sau đó từng bước triển khai từ REST API, mã trạng thái, hệ thống module, middleware đến cơ sở dữ liệu và cấu trúc xác thực.
Chuyển từ Express sang TypeScript và NestJS, đồng thời trực tiếp tìm hiểu luồng hoạt động của mã và cấu trúc backend có khả năng mở rộng.

Dự án tự tay xây dựng NodeBird SNS và AI Agent

Chúng ta sẽ tích hợp các chức năng đăng ký thành viên và đăng nhập, đăng nhập bằng Kakao, cookie và session, tải ảnh lên, theo dõi và hashtag vào NodeBird SNS.
Sau đó, kết nối nhiều mô hình AI và xây dựng dịch vụ AI Agent quản lý phòng trò chuyện cùng lịch sử hội thoại.

Cùng tìm hiểu cả luồng code và quy trình triển khai của dự án thực hành

Trong khóa học, chúng ta sẽ tìm hiểu bằng mã nguồn dự án thực tế, từ mã tích hợp cơ sở dữ liệu sử dụng Drizzle ORM đến cách cấu hình module, provider, guard, pipe và DTO trong NestJS.
Bạn cũng sẽ quản lý phiên bản bằng Git và GitHub, đồng thời triển khai lên AWS để dịch vụ của mình có thể được người khác sử dụng!

Cung cấp PPT, ghi chú bổ sung và infographic giúp bạn dễ hiểu hơn

Những phần giải thích nếu chỉ diễn đạt bằng lời thì khá khó hiểu, nên chắc chắn sẽ tốt hơn nếu có tài liệu trực quan, đúng không? Vì vậy, chúng tôi sẽ giải thích kèm hơn 100 hình ảnh! Ngoài ra, vì thật đáng tiếc khi có những nội dung có trong sách nhưng chưa thể đề cập trong khóa học, nên chúng tôi cũng cung cấp 8 trang ghi chú bổ sung!


📚

Hành trình thực chiến tự tay hoàn thiện mọi thứ, từ máy chủ HTTP đến dịch vụ trí tuệ nhân tạo

Phần 1

Các khái niệm cơ bản về máy chủ và Node

Cài đặt Node và tự xây dựng máy chủ HTTP để nắm rõ nguyên lý hoạt động của máy chủ. Thực hành các khái niệm cốt lõi của Node như đọc tệp, tự động khởi động lại, bộ đệm và luồng, xử lý bất đồng bộ.


Phần 2

REST API và hệ thống mô-đun

Sử dụng các chức năng cơ bản của Node để xây dựng máy chủ REST, đồng thời học ý nghĩa và cách sử dụng mã trạng thái HTTP. Ngoài ra, tìm hiểu sự khác biệt và cách áp dụng của hai hệ thống module được sử dụng trong JavaScript.


Phần 3

Ứng dụng framework Express

Học cách cài đặt mã nguồn bên ngoài bằng trình quản lý gói và cấu hình máy chủ bằng Express. Xây dựng máy chủ web thực tiễn bằng cách sử dụng middleware, tệp tĩnh, cookie và session, tách router, xử lý lỗi và công cụ template.


Phần 4

Cơ sở dữ liệu và ORM

Học các nguyên lý cơ bản khi sử dụng cơ sở dữ liệu trên máy chủ và quy trình liên kết dữ liệu. Thực hành định nghĩa lược đồ, truy vấn và thao tác cơ sở dữ liệu bằng cách sử dụng trình ánh xạ quan hệ đối tượng.


Phần 5

Dự án thực tế: NodeBird SNS

Hoàn thiện dịch vụ mạng xã hội, triển khai quản lý phiên bản dựa trên Git, cấu trúc dự án, quan hệ nhiều-nhiều, đăng ký và đăng nhập, đăng nhập bằng Kakao, tải ảnh lên. Bạn cũng sẽ phát triển các chức năng như tách máy chủ, hashtag, theo dõi và những tính năng dịch vụ khác để làm quen với quy trình thực tế của backend.


Phần 6

Áp dụng TypeScript

Chuyển dự án Node hiện có sang TypeScript, áp dụng kiểu tĩnh, định nghĩa kiểu và quy trình biên dịch. Học cách nâng cao tính an toàn kiểu và cải thiện mã máy chủ để dễ bảo trì hơn.


Phần 7

Chuyển đổi sang framework NestJS

Xây dựng ứng dụng NestJS dựa trên module, guard, middleware và provider. Thực hành các nguyên lý về xác thực, vòng đời, interceptor, phụ thuộc vòng, bộ lọc ngoại lệ, decorator tham số, kết xuất, pipe, đối tượng truyền dữ liệu và dependency injection.


Phần 8

Dự án thực tế: Dịch vụ tác nhân AI

Xây dựng dịch vụ tác nhân kết nối nhiều mô hình AI, đồng thời triển khai giao diện trò chuyện và các tính năng quản lý phòng trò chuyện. Hoàn thiện ứng dụng backend dựa trên AI thông qua việc lưu lịch sử trò chuyện, thêm nhà cung cấp AI tùy chỉnh và mở rộng các tính năng của tác nhân.


Phần 9

Chuẩn bị triển khai và vận hành dịch vụ

Triển khai chuẩn bị môi trường để có thể triển khai dự án, đồng thời quản lý mã nguồn bằng Git và GitHub. Hoàn tất quá trình triển khai máy chủ trên Amazon Web Services và đưa cả dịch vụ tác nhân trí tuệ nhân tạo vào môi trường thực tế.


Bạn có thể giải quyết những trăn trở của những người như thế này!


📌

Nhà phát triển JavaScript đang chuẩn bị làm quen với backend

Phù hợp với những người có thể tạo giao diện nhưng còn mơ hồ về quá trình yêu cầu được xử lý trên máy chủ và lưu vào cơ sở dữ liệu. Từ máy chủ HTTP cơ bản đến xác thực và lưu trữ dữ liệu, bạn sẽ đọc mã nguồn thực tế theo trình tự để nắm được toàn bộ quy trình của backend.

📌

lập trình viên junior tập trung vào frontend

Phù hợp với những người gặp khó khăn trong việc xác định nên kiểm tra mã trạng thái, cookie, session hay xử lý xác thực khi xảy ra lỗi API. Bạn sẽ hiểu được quá trình yêu cầu từ giao diện đi qua Express và cơ sở dữ liệu rồi trở về dưới dạng phản hồi.

📌

Những nhà sáng lập tương lai xây dựng dịch vụ bằng vibe coding

Phù hợp với những người đã thành công trong việc chạy mã máy chủ do AI viết, nhưng gặp khó khăn khi giải thích quá trình xử lý đăng nhập, nơi dữ liệu được lưu trữ hoặc sửa lỗi. Bạn có thể nắm bắt toàn bộ cấu trúc, từ TypeScript, NestJS, kết nối mô hình AI cho đến triển khai trên nền tảng đám mây.




Những điều cần lưu ý trước khi tham gia khóa học


Môi trường thực hành

  • Thực hành trên Windows (cũng có thể thực hành trong môi trường Mac).

  • Cần có Node.js, VS Code và Git (sẽ được hướng dẫn cài đặt trong khóa học).
    Khuyến nghị sử dụng bộ nhớ từ 8 GB trở lên.

  • Sử dụng các phiên bản Node.js@26, Express@5 và NestJS@11.

  • Trong phần thực hành ứng dụng trợ lý AI, bạn có thể cần khóa API của dịch vụ AI. Ngay cả trong phần thực hành triển khai trên AWS, chi phí có thể phát sinh trong quá trình tạo tài khoản và sử dụng dịch vụ, vì vậy nhất định phải kiểm tra xem có bị tính phí hay không.

Kiến thức cần có và lưu ý

  • Khóa học được tiến hành với giả định rằng bạn đã biết những cú pháp JavaScript cơ bản.

  • Ngay cả khi không biết cú pháp, bạn vẫn có thể tham gia khóa học nếu có thể nhờ AI hỗ trợ để nắm bắt đại khái và tiếp tục học.

  • Đây không phải là khóa học dạy lập trình mà là khóa học về cấu trúc máy chủ, nguyên lý hoạt động và các khái niệm liên quan.

  • Nếu có kiến thức cơ bản về frontend và web thì sẽ hữu ích khi tham gia khóa học.

Tài liệu học tập

  • Chúng tôi sử dụng mã nguồn trên màn hình bài giảng và tài liệu thực hành. Tất cả đều có trên GitHub.

  • Trên GitHub, thư mục slides chứa PPT bài giảng, còn thư mục notes là ghi chú tài liệu bổ sung.

  • Trong các thư mục ch5, ch6 và ch9 có hình ảnh infographic, hãy tham khảo nhé.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên biết những kiến thức cơ bản về JavaScript và muốn bắt đầu phát triển backend

  • Lập trình viên frontend muốn nâng cao kỹ năng phát triển server

  • Vibe coder muốn hiểu nguyên lý hoạt động của máy chủ dù đang vibe coding

  • Người học muốn tìm hiểu cách ứng dụng Node.js và framework NestJS trong thực tế

Cần biết trước khi bắt đầu?

  • Hiểu các cú pháp cơ bản của JavaScript và khái niệm xử lý bất đồng bộ

  • Kiến thức cơ bản về HTML/CSS và hiểu biết về nguyên lý hoạt động của web

  • Kinh nghiệm sử dụng cơ bản Terminal (Command Line)

Xin chào
Đây là zerocho

Xác minh sự nghiệp

68,811

Học viên

1,818

Đánh giá

9,775

Trả lời

4.8

Xếp hạng

28

Các khóa học

Ưu điểm trong các bài giảng của tôi là phần Q&A (Từng 2 lần giành giải Chiến thần giải đáp của Inflearn). Tôi sẽ cố gắng phản hồi trong vòng 24 giờ! Tôi sẽ trả lời với tinh thần như đang cùng bạn giải quyết vấn đề!

Một trong những điểm mạnh chính trong các khóa học của tôi là hỗ trợ Giải đáp thắc mắc (Q&A). (Từng hai lần giành giải thưởng "Vua giải đáp" của Inflearn) Tôi sẽ phản hồi các câu hỏi của bạn trong vòng 24 giờ và cố gắng hết sức để giúp đỡ bạn! Bạn sẽ cảm thấy như chúng ta đang cùng nhau giải quyết các vấn đề.

👉Bài giảng của ZeroCho
Lộ trình đầy đủ cho tất cả các bài giảng của ZeroCho. Lộ trình hoàn chỉnh cho tất cả các khóa học của tôi có sẵn tại đây.

– Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript và TypeScript Textbook 
– Người điều hành ZeroCho.com
– Hiện tại) Đang phát sóng về phát triển phần mềm trên YouTube tại ZeroCho TV 
– Cựu) CTO tại Smoretalk 
– Cựu) CTO của Today's Pickup (Sau khi thương vụ exit với Kakao Mobility, trở thành Trưởng bộ phận phát triển trẻ tuổi nhất tại Kakao Mobility)

  • Tác giả của Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript và TypeScript Textbook

  • Người điều hành ZeroCho.com

  • Hiện đang vận hành kênh YouTube ZeroCho TV, chuyên về các chủ đề phát triển phần mềm

  • Cựu CTO tại SmoreTalk

  • Cựu CTO tại Today Pickup (được Kakao Mobility mua lại, nơi tôi trở thành trưởng nhóm phát triển trẻ tuổi nhất)

Thêm

Chương trình giảng dạy

Tất cả

52 bài giảng ∙ (7giờ 33phút)

Tài liệu khóa học:

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

4 đánh giá

5.0

4 đánh giá

  • judy28님의 프로필 이미지
    judy28

    Đánh giá 2

    ∙

    Đánh giá trung bình 5.0

    5

    85% đã tham gia

    Tôi rất vui vì đã có thể học theo từng bước, từ Node.js đến TypeScript rồi NestJS. Nhờ đó, tôi có thể hình dung chân thực về quy trình phát triển thực tế. Nhờ khóa học, tôi đã chuyển từ việc chỉ sao chép và dán mã do AI tạo ra sang có thể tự mình đọc hiểu mã. Tôi đã học được tổng quan về backend trong một thời gian ngắn, nên dự định sẽ ôn tập lại một lần nữa.

    • dydisme님의 프로필 이미지
      dydisme

      Đánh giá 1

      ∙

      Đánh giá trung bình 5.0

      5

      85% đã tham gia

      Vì đây là lần đầu tiên tôi làm việc với framework nên tôi đã bắt đầu trong trạng thái khá lo lắng, nhưng tài liệu rất dễ hiểu và giảng viên cũng giải thích tận tình trong suốt buổi học, nên tôi thực sự rất hài lòng! 😎 Ngay cả những người mới bắt đầu làm quen với framework như tôi cũng có thể tham gia khóa học một cách thoải mái, và ở phần sau còn được học về cách áp dụng vào công việc thực tế. Đây là khóa học mà tôi muốn giới thiệu cho mọi người, bởi còn có thể học đến cả phần nâng cao.

      • jinjin3537님의 프로필 이미지
        jinjin3537

        Đánh giá 1

        ∙

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        • vientokk님의 프로필 이미지
          vientokk

          Đánh giá 10

          ∙

          Đánh giá trung bình 4.9

          5

          30% đã tham gia

          Khóa học khác của zerocho

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!