Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

NestJS Zero to Hero - Modern TypeScript Back-end Development

NestJS Từ Cơ Bản Đến Chuyên Gia - Phát Triển Back-end Hiện Đại với TypeScript

NestJS Từ Cơ Bản Đến Chuyên Gia - Phát Triển Back-end Hiện Đại với TypeScript

Xây dựng và triển khai ứng dụng back-end doanh nghiệp theo chuẩn best practice với Node.js và TypeScript

4.6
(10,480 đánh giá)
130,934 học viên
Giảng viên
Ariel Weinberger
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 789.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
9.0 giờ video
138 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Làm quen với framework NestJS và các thành phần của nó
Thiết kế và phát triển REST API thực hiện các thao tác CRUD
Xác thực và phân quyền cho ứng dụng back-end
Sử dụng TypeORM để tương tác với cơ sở dữ liệu
Best practice bảo mật: mã hóa mật khẩu và lưu trữ thông tin nhạy cảm
Lưu trữ dữ liệu bằng cơ sở dữ liệu
Triển khai ứng dụng back-end lên Amazon Web Services ở trạng thái sẵn sàng production
Viết code sạch, dễ bảo trì theo tiêu chuẩn công nghiệp
Sử dụng NestJS Command Line Interface (CLI)
Dùng Postman để kiểm thử dịch vụ back-end
Sử dụng pgAdmin làm công cụ quản lý cơ sở dữ liệu PostgreSQL
Triển khai logging hiệu quả trong ứng dụng back-end
Quản lý cấu hình theo môi trường và biến môi trường
Triển khai xác thực dữ liệu và sử dụng Pipes
Bảo vệ endpoint cho người dùng được ủy quyền bằng Guards
Mô hình hóa entity cho tầng persistence
Best practice TypeScript
Xử lý thao tác bất đồng bộ với async-await
Sử dụng Data Transfer Objects (DTO)
Thực hành với JSON Web Tokens (JWT)
Unit testing ứng dụng NestJS
Sử dụng GraphQL với NestJS
Lưu trữ dữ liệu với MongoDB

Yêu cầu

Có hiểu biết cơ bản về JavaScript và/hoặc NodeJS
Có kiến thức cơ bản về TypeScript là một lợi thế, nhưng không bắt buộc

Đối tượng phù hợp

Lập trình viên JavaScript trung cấp muốn chuyên sâu vào phát triển back-end
Lập trình viên muốn áp dụng TypeScript cho back-end
Lập trình viên muốn học cách phát triển REST API hiệu suất cao, bảo mật và sẵn sàng production theo best practice
Lập trình viên muốn học cách triển khai ứng dụng lên cloud (Amazon Web Services)
Lập trình viên muốn theo dõi quá trình xây dựng ứng dụng thực tế từ con số 0 đến production

Nội dung khóa học

13 phần • 136 bài giảng
1 Chào mừng đến với khóa học!
2 Cài đặt Node.js và Yarn
3 Cài đặt NestJS CLI
4 (Tùy chọn) Cài đặt VSCode và Extensions
1 Tổng quan dự án
2 Tạo dự án qua NestJS CLI
3 Cấu trúc dự án NestJS
4 Giới thiệu về NestJS Modules
5 Nội dung giá trị bổ sung
6 Tạo Tasks Module
7 Giới thiệu về NestJS Controllers
8 Tạo Tasks Controller
9 Giới thiệu về NestJS Providers và Services
10 Tạo Tasks Service
11 Tính năng: Lấy tất cả công việc
12 Cài đặt Postman
13 Tạo Postman Collection
14 Định nghĩa Task Model
15 Tính năng: Tạo công việc (Phần 1 - Controller)
16 Tính năng: Tạo công việc (Phần 2 - Service)
17 Giới thiệu Data Transfer Objects (DTO)
18 Triển khai CreateTaskDto
19 Tính năng: Lấy công việc theo ID
20 Thử thách: Xóa công việc
21 Giải pháp: Xóa công việc
22 Thử thách: Cập nhật trạng thái công việc
23 Giải pháp: Cập nhật trạng thái công việc
24 Tính năng: Tìm kiếm và lọc
25 Mã nguồn phần này
1 Giới thiệu về NestJS Pipes
2 ValidationPipe: Tạo công việc
3 Xử lý lỗi: Lấy công việc không tồn tại
4 Xử lý lỗi: Xóa công việc không tồn tại
5 Xác thực: Cập nhật trạng thái công việc
6 Thử thách: Xác thực tìm kiếm và lọc công việc
7 Mã nguồn phần này
1 Giới thiệu về Persistence
2 Cài đặt Docker và pgAdmin
3 Chạy PostgreSQL qua Docker
4 Thiết lập pgAdmin
5 Tạo cơ sở dữ liệu bằng pgAdmin
6 Giới thiệu TypeORM
7 Thiết lập kết nối cơ sở dữ liệu
8 Tạo Task Entity
9 So sánh Active Record và Data Mapper Patterns
10 Tạo Tasks Repository
11 Tái cấu trúc Tasks Service
12 Persistence: Lấy công việc theo ID
13 Persistence: Tạo công việc
14 (Thử thách) Persistence: Xóa công việc
15 (Giải pháp) Persistence: Xóa công việc
16 Persistence: Cập nhật trạng thái công việc
17 Thay đổi nhỏ cần thiết
18 Persistence: Lấy tất cả công việc
19 Mã nguồn phần này
1 Giới thiệu Xác thực và Phân quyền
2 Thiết lập AuthModule, User Entity và User Repository
3 Tính năng: Đăng ký
4 Xác thực: Thông tin đăng nhập và độ mạnh mật khẩu
5 Xử lý lỗi: Xung đột tên người dùng
6 Lưu trữ mật khẩu an toàn
7 Mã hóa mật khẩu với Bcrypt
8 Tính năng: Đăng nhập
9 Giới thiệu JSON Web Tokens (JWT)
10 Thiết lập JWT Module và Passport.js
11 Ký JWT Token khi đăng nhập (Xác thực)
12 Triển khai xác thực JWT
13 Custom @GetUser Decorator
14 Bảo vệ Routes Tasks
15 Mã nguồn phần này
1 Quan hệ cơ sở dữ liệu giữa Tasks và Users
2 Thiết lập Users sở hữu Tasks
3 Serialize dữ liệu người dùng
4 Hạn chế quyền lấy tất cả công việc
5 SỬA LỖI: Lấy tất cả công việc
6 Hạn chế quyền lấy công việc theo ID
7 Hạn chế cập nhật trạng thái
8 Hạn chế xóa công việc
9 Mã nguồn phần này
1 CẢM ƠN! (+ Khuyến mãi)
1 Giới thiệu về Logging
2 Triển khai Logs trong ứng dụng NestJS
3 Mã nguồn phần này
1 Giới thiệu về Configuration
2 Windows: Biến môi trường
3 Giới thiệu nhanh về biến môi trường
4 Thiết lập ConfigModule
5 Cấu hình TypeORM
6 Xác thực Schema Config
7 Cấu hình JWT Secret
8 Mã nguồn phần này
1 Ứng dụng Front-end
2 Mã nguồn phần này
1 LƯU Ý: Chi phí tiềm ẩn
2 Đăng ký Heroku
3 Tạo ứng dụng Heroku
4 Cài đặt Heroku CLI
5 Postgres trên Heroku
6 Thay đổi trong ứng dụng NestJS
7 Triển khai NestJS lên Heroku
8 Triển khai Front-end lên GitHub Pages
9 Mã nguồn phần này
1 Khóa học cấp tốc Unit Testing: Cơ bản
2 Khóa học cấp tốc Unit Testing: Bài test đầu tiên
3 QUAN TRỌNG: Sửa đường dẫn import
4 Testing TasksService - Phần 1
5 Testing TasksService - Phần 2
6 Mã nguồn phần này
1 GraphQL + MongoDB: Giới thiệu phần
2 Tổng quan dự án: Quản lý Trường học
3 Cài đặt MongoDB
4 Robo 3T - Kết nối đến cơ sở dữ liệu MongoDB
5 Thiết lập dự án
6 Đảm bảo cài đặt NestJS 7
7 Cài đặt dependencies GraphQL
8 QUAN TRỌNG! Phiên bản cài đặt GraphQL
9 Tạo Lesson Module
10 Định nghĩa Lesson GraphQL Type
11 Tạo Lesson Resolver
12 Sử dụng GraphQL Playground
13 Persistence: TypeORM, MongoDB và Lesson Entity
14 LessonService và phương thức createLesson
15 Create Lesson GraphQL Mutation
16 getLesson GraphQL Query với MongoDB
17 Xác thực: Create Lesson Input
18 Thử thách: Get All Lessons GraphQL Query
19 Tạo Student Module
20 Thử thách: Định nghĩa Student Entity
21 Thử thách: Create Student Mutation
22 Thử thách: Get All Students GraphQL Query
23 Thử thách: Get Student by ID Query
24 Assign Students To Lesson GraphQL Mutation
25 Cải tiến: Gán học sinh khi tạo bài học
26 Resolve trường "students" trong Lesson
27 Tài nguyên bổ sung: GraphQL
28 Mã nguồn phần này

Giới thiệu khóa học

NestJS is a Node.js back-end development framework built upon Express, leveraging the power of TypeScript.

NestJS leverages the incredible popularity and robustness of JavaScript as a language and Node.js as a technology. It is inspired by common libraries and frameworks such as Angular, React and Vue which improve developer productivity and experience.

Even considering the amount of superb libraries, helpers and tools that exist for server-side Node.js, none of them effectively solve the main problem - the architecture of an application.

NestJS provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled and easily maintainable applications.


Recently, the NestJS framework is gaining extreme popularity due to its incredible features;

  • Leverages TypeScript - strongly typed language which is a super-set of JavaScript

  • Simple to use, easy to learn and easy to master

  • Powerful Command Line Interface (CLI) tool that boosts productivity and ease of development

  • Detailed, well-maintained documentation

  • Active codebase development and maintenance

  • Open-source (MIT license)

  • Supports dozens nest-specific modules that help you easily integrate with common technologies and concepts such as TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, Websockets and much more

  • Easy of unit-testing applications

  • Made for Monoliths and Micro-services (entire section in the documentation regarding the Microservice type of a NestJS application, as well as techniques and recipes).

In this course I am going to guide you through the process of planning, developing and deploying a fully-featured back-end application, based on my experience developing and maintaining systems that support dozens of millions of concurrent users at scale.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Node Js
Hiển thị tất cả khoá học Typescript
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊