Nén thực hành <Giáo trình Node.js + NestJS> được thay đổi 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ừ HTTP server đến dịch vụ AI. Khóa học tập trung vào việc thực hành để nuôi dưỡng khả năng đọc và hiểu mã nguồn do AI tạo ra, đồng thời học các khái niệm cốt lõi như Server/Database/HTTP/Login/Deployment và cách ứng dụng thực tế Node.js, Express, NestJS.

72 học viên đang tham gia khóa học này

Độ 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ề Server, Client, Login, HTTP, Database và Triển khai (Deployment)

  • Khả năng đọc và nắm bắt luồng mã nguồn 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 về cấu trúc máy chủ dựa trên Node.js và nguyên lý liên kết cơ sở dữ liệu

Thời đại AI thực thi mã nguồn,

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


AI có thể viết mã nhanh hơn con người gấp hàng nghìn, hàng vạn lần. Tuy nhiên...

Mã nguồn 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%. Bây giờ là lúc...

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 câu lệnh đúng đắn

Hai điều này là 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. Server và Client 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 riêng lẻ.

Tuy nhiên, khi bạn cố gắng hiểu một khái niệm thì 10 khái niệm mới lại hiện ra!
Trong bài giảng này, tôi sẽ giúp bạn hệ thống lại bức tranh tổng thể về cách các khái niệm kết nối 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ồi

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

Cho đến quá trình kết nối đăng nhập và lưu trữ dữ liệu

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

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

Hãy thử chuyển đổi dự án JavaScript hiện có sang TypeScript và triển khai ứng dụng mạng xã hội và trợ lý AI bằng NestJS lên AWS.

Tại sao lại là Node.js và NestJS?
Sử dụng JavaScript và TypeScript cho phép bạn xây dựng cả client và server bằng cùng một ngôn ngữ. Node.js mạnh mẽ 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 cấu hình các dịch vụ AI bằng cách tận dụng các SDK AI đa dạng và hệ sinh thái npm.

Khác với các framework có độ tự do cao như Express, NestJS chia rõ vai trò và luồng của mã thành các module, controller, provider và guard. Nhờ đó, ngay cả khi quy mô mở rộng, cấu trúc vẫn dễ dàng nắm bắt, và việc xác định nên bắt đầu đọc và chỉnh sửa mã do AI tạo ra từ đâu cũng trở nên thuận tiện hơn.


Từ máy chủ web đến xác thực, cơ sở dữ liệu và AI Agent
chúng ta sẽ cùng nhau đọc mã nguồn dự án thực tế
kết nối từ Node.js, Express, TypeScript đến NestJS.

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


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 mã nguồn máy chủ do AI triển khai

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

Kết quả 2: Có thể giải thích mối quan hệ kết nối 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 từng thành phần như server và client, 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 dịch vụ.

Kết quả 3: Có thể xác định được điểm cần kiểm tra trước khi sửa đổi mã nguồn

  • Khi xảy ra lỗi, thay vì thay đổi mã nguồn một cách mù quáng, bạn có thể thiết lập các tiêu chí để xác định nên kiểm tra phần nào trước tiên giữa yêu cầu (request), trạng thái xác thực, truy vấn dữ liệu, biến môi trường và thiết lập triển khai.

✔️

Học tập thực tế để nắm vững các
khái niệm và cấu trúc liên kết cần thiết để đọc mã nguồn do AI tạo ra

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

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

Dự án tự tay triển khai NodeBird SNS và AI Agent

Chúng ta sẽ đưa các tính năng đăng ký và đăng nhập, đăng nhập Kakao, cookie và session, tải lên hình ảnh, follow và hashtag vào NodeBird SNS.
Sau đó, chúng ta sẽ tạo dịch vụ AI Agent kết nối nhiều mô hình AI khác nhau, đồng thời quản lý phòng chat và lịch sử trò chuyện.

Kiểm tra cùng nhau từ luồng mã nguồn của dự án thực hành cho đến quy trình triển khai

Trong khóa học, chúng ta sẽ xử lý mã nguồn dự án thực tế từ mã liên kết cơ sở dữ liệu sử dụng Drizzle ORM cho đến cấu trúc NestJS Module, Provider, Guard, Pipe và DTO.
Bằng cách quản lý phiên bản với Git và GitHub cũng như tiến hành triển khai lên AWS, dịch vụ của bạn sẽ sẵn sàng để người khác có thể sử dụng!

Cung cấp PPT, ghi chú bổ sung và đồ họa thông tin (infographic) giúp dễ hiểu hơn

Giải thích bằng lời thôi thì sẽ khó hiểu, có hình ảnh trực quan chắc chắn sẽ tốt hơn đúng không? Vì vậy, mình sẽ giải thích cùng với hơn 100 hình ảnh minh họa! Ngoài ra, vì mình cảm thấy tiếc cho những phần có trong sách nhưng không thể đề cập hết trong bài giảng, nên mình cũng cung cấp thêm 8 chương ghi chú bổ sung nữa!


📚

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

Phần 1

Khái niệm cơ bản về Server và Node

Cài đặt Node và trực tiếp xây dựng HTTP server để nắm vững nguyên lý hoạt động của server. Thực hành các khái niệm cốt lõi của Node như đọc file, tự động khởi động lại (auto restart), buffer và stream, xử lý bất đồng bộ.


Phần 2

REST API và Hệ thống Module

Tạo máy chủ REST bằng các chức năng cơ bản của Node và tìm hiểu ý nghĩa cũng như cách sử dụng các mã trạng thái HTTP. Ngoài ra, hiểu được 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

Sử dụng Express Framework

Bạn sẽ 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ách cấu hình máy chủ bằng Express. Xây dựng một máy chủ web thực tế bằng cách sử dụng middleware, tệp tĩnh, cookie và session, phân tách router, xử lý lỗi và template engine.


Phần 4

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

Học các nguyên lý cơ bản của việc sử dụng cơ sở dữ liệu trên máy chủ và quá trình liên kết dữ liệu. Thực hành định nghĩa schema, truy vấn và thao tác với cơ sở dữ liệu bằng cách sử dụng trình ánh xạ thực thể quan hệ (ORM).


Phần 5

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

Hoàn thiện dịch vụ mạng xã hội và thực hiện 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 Kakao, và tải lên hình ảnh. Bạn sẽ nắm vững quy trình thực tế của backend bằng cách phát triển việc tách biệt máy chủ, hashtag, theo dõi và các chức năng dịch vụ khác.


Phần 6

Áp dụng TypeScript

Chuyển đổi dự án Node hiện tại sang TypeScript, áp dụng các quy trình về kiểu tĩnh (static type), định nghĩa kiểu (type definition) và biên dịch. Học cách cải thiện mã nguồn máy chủ để tăng tính an toàn của kiểu dữ liệu và giúp việc bảo trì trở nên dễ dàng hơn.


Phần 7

Chuyển đổi sang NestJS Framework

Cấu trúc ứ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 (lifecycle), interceptor, phụ thuộc vòng (circular dependency), exception filter, parameter decorator, rendering, pipe, DTO (Data Transfer Object) và dependency injection.


Phần 8

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

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


Phần 9

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

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


Có thể giải quyết nỗi lo
của những người như thế này!

📌

Nhà phát triển JavaScript đang chuẩn bị nhập môn Backend

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

📌

Nhà phát triển trẻ tập trung vào Frontend

Khóa học này phù hợp với những ai cảm thấy 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 có thể hiểu được quy trình yêu cầu từ màn hình đi qua Express và cơ sở dữ liệu rồi quay trở lại dưới dạng phản hồi.

📌

Những người chuẩn bị khởi nghiệp đang tạo dịch vụ bằng Vibe Coding

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




Lưu ý trước khi 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 trên môi trường Mac).

  • Cần có Node.js, VS Code, Git (sẽ được cài đặt trong bài giảng).
    Khuyến nghị bộ nhớ từ 8GB trở lên.

  • Việc thực hành ứng dụng trợ lý AI có thể cần mã API của dịch vụ AI. Trong quá trình thực hành triển khai 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 bạn nhất định phải kiểm tra xem có bị tính phí hay không.

Kiến thức tiên quyết và lưu ý

  • Khóa học được tiến hành dựa trên tiền đề rằng bạn đã biết các cú pháp cơ bản của JavaScript.

  • Ngay cả khi bạn không biết ngữ pháp, nếu bạn có thể nắm bắt sơ lược thông qua sự trợ giúp của AI thì vẫn có thể tham gia khóa học.

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

  • Sẽ rất hữu ích nếu bạn có kiến thức cơ bản về Frontend và Web khi tham gia khóa học.

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

  • 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 là 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, ch9 có hình ảnh infographic nên 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?

  • Nhà phát triển đã biết cơ bản về JavaScript và muốn bắt đầu phát triển backend

  • Nhà phát triển Frontend muốn nâng cao kỹ năng phát triển Server

  • Những người lập trình theo cảm hứng (vibe-coding) nhưng muốn tìm hiểu nguyên lý của máy chủ.

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

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 Inflearn

Xác minh sự nghiệp

68,540

Học viên

1,808

Đánh giá

9,774

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 JavaScriptTypeScript 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ả

50 bài giảng ∙ (6giờ 36phút)

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

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

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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!

Ưu đãi có thời hạn

34.650 ₫

30%

1.038.049 ₫