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

Node.js- Beginner to Advance course with projects

Khóa học Node.js - Từ Cơ bản đến Nâng cao với dự án thực tế

Khóa học Node.js - Từ Cơ bản đến Nâng cao với dự án thực tế

Học từ đầu đến các khái niệm nâng cao như ORM, SQL, NoSQL, kiểm thử API với Postman, Express, MongoDB Aggregation, Triển khai.

4.5
(1,223 đánh giá)
7,646 học viên
Giảng viên
Hitesh Choudhary
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
36.5 giờ video
188 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Hiểu sâu các khái niệm JavaScript cốt lõi dùng trong phát triển backend
Cách xây dựng ứng dụng có khả năng mở rộng bằng Node.js và Express.js
Triển khai và quản lý hệ thống xác thực dùng Session và JWT
Thiết kế RESTful API với cấu trúc định tuyến, bộ điều khiển và middleware hợp lý
Thành thạo Docker để đóng gói ứng dụng backend
Triển khai ứng dụng bằng AWS ECR và hiểu quy trình đưa sản phẩm lên môi trường thực tế
Sử dụng công cụ như Postman để kiểm thử và gỡ lỗi API

Yêu cầu

Kiến thức cơ bản về cú pháp JavaScript (biến, hàm, vòng lặp, v.v.)
Không cần kinh nghiệm Node.js trước đó | mọi thứ được dạy từ đầu
Máy tính có kết nối internet
Sẵn sàng xây dựng, phá vỡ và gỡ lỗi code thực tế

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

Người mới bắt đầu muốn trở thành lập trình viên backend
Lập trình viên frontend muốn nắm vững kiến thức nền tảng backend
Lập trình viên chuẩn bị cho các buổi phỏng vấn kỹ thuật liên quan đến backend hoặc cơ sở dữ liệu
Bất kỳ ai tò mò về Node.js, Express và cách hoạt động của backend web hiện đại

Nội dung khóa học

15 phần • 188 bài giảng
1 Giới thiệu khóa học
2 Câu chuyện về JavaScript - từ console đến engine V8
3 Cách JavaScript thực thi code - Hậu trường hoạt động
4 Kiểu dữ liệu, biến và hằng số trong JavaScript
5 Các phép toán trong JavaScript
6 Kiểu dữ liệu nguyên thủy trong JavaScript
7 Kiểu dữ liệu không nguyên thủy trong JavaScript
8 Năm thử thách về điều kiện trong JavaScript
9 Đối mặt với mười thử thách về Mảng và các phương thức
10 Giới thiệu về vòng lặp trong JavaScript
11 Chinh phục 6 thử thách vòng lặp trong JavaScript
12 Mười thử thách vòng lặp để học mọi loại vòng lặp trong JavaScript
13 Hàm, hàm mũi tên, THIS và ngữ cảnh trong JavaScript
14 Hàm bậc cao và hàm lồng nhau trong JavaScript
1 Node.js là gì và Tại sao dùng nó cho Phát triển Phía Máy chủ
2 Cài đặt Node.js và Thiết lập Môi trường Phát triển Cục bộ
3 Script Node.js đầu tiên: Viết và Chạy Hello World
4 So sánh Engine JavaScript của Node.js và Trình duyệt: Những Khác biệt Chính
5 Hiểu về Module Node.js và Vai trò của chúng trong Cấu trúc Code
6 Làm việc với Module của Bên thứ ba bằng npm và Package.json
7 Sử dụng Module Hệ thống Tập tin (FS) để Đọc và Ghi File
8 Hiểu về Thực thi Code Chặn và Không Chặn trong Node.js
9 Kiến trúc Nội bộ của Node.js: Vòng lặp Sự kiện và Nhóm Luồng
1 Sự kiện trong Node.js là gì và Tại sao chúng Quan trọng?
2 Tạo và Sử dụng Bộ phát Sự kiện trong Node.js
3 Xây dựng Ứng dụng Chat Thời gian Thực với Sự kiện Tùy chỉnh trong Node.js
4 Giới thiệu về Bộ đệm trong Node.js: Là gì và Tại sao
5 Làm việc với Bộ đệm trong Node.js qua Ví dụ Code Thực tế
1 Giới thiệu về Giao thức HTTP và Vai trò của nó trong Giao tiếp Web
2 Giải thích Phương thức và Mã trạng thái HTTP cho Lập trình viên Backend
3 Tạo một Máy chủ HTTP Cơ bản với Module Cốt lõi của Node.js
4 Tìm hiểu sâu về Xử lý Yêu cầu HTTP và Định tuyến Máy chủ trong Node.js
5 Xây dựng Máy chủ Tùy chỉnh với Node.js: Buổi thực hành Code
6 Sử dụng API Client để Kiểm tra Điểm cuối HTTP của Node.js
7 Thử thách: Xây dựng Tác vụ Tùy chỉnh với Máy chủ HTTP Gốc trong Node.js
1 Giới thiệu về Framework Express và các Tính năng Cốt lõi
2 Tạo Ứng dụng Express đầu tiên và Thiết lập Cấu trúc Thư mục
3 Hiểu về Quản lý Phiên bản Ngữ nghĩa trong Dự án Node
4 Nguyên tắc Thiết kế REST API cho Phát triển Backend Hiện đại
5 API Cửa hàng Sách - Thiết lập Định tuyến và Bộ điều khiển (Phần 1)
6 API Cửa hàng Sách - Hoàn thiện Tính năng CRUD và Kiểm thử (Phần 2)
1 Hiểu về Hàm Middleware và Cách chúng Thực thi trong Express.js
2 Khái niệm Middleware Nâng cao và Triển khai Middleware Tùy chỉnh
3 Tạo và Tích hợp Mô-đun Tùy chỉnh trong Dự án Node.js
4 Tái cấu trúc API Cửa hàng Sách để Dễ bảo trì và Có cấu trúc tốt hơn
5 Mô hình Model-View-Controller (MVC) trong Kiến trúc API Có thể Mở rộng
1 Giới thiệu về Cơ sở dữ liệu: So sánh SQL và NoSQL cho Ứng dụng Hiện đại
2 ORM là gì và Tại sao dùng nó trong Phát triển Ứng dụng
3 Thiết lập PostgreSQL với Docker cho Môi trường Phát triển Cục bộ
4 Cài đặt và Cấu hình Drizzle ORM với PostgreSQL
5 Chuyển đổi Cửa hàng Sách sang Drizzle ORM – Phần 1: Thiết lập Schema
6 Chuyển đổi Cửa hàng Sách sang Drizzle ORM – Phần 2: Logic Truy vấn
7 Kiểm thử REST API của bạn bằng Postman
8 Sử dụng Chỉ mục trong PostgreSQL để Tăng tốc Truy vấn
9 Thêm Quan hệ Khóa ngoại: Tác giả và Sách
1 Hiểu sự khác biệt giữa Xác thực và Phân quyền qua Ví dụ thực tế
2 Xác thực là gì? Giới thiệu Hệ thống Đăng nhập qua Câu chuyện
3 Triển khai Xác thực dựa trên Session trong Ứng dụng Node.js
4 Thêm Hỗ trợ Xác thực dựa trên Session bằng Drizzle ORM
5 Xây dựng Quy trình Xác thực An toàn bằng Hàm Middleware của Express.js
6 Tạo Xác thực Không trạng thái bằng JWT (JSON Web Tokens)
7 Giới thiệu về Phân quyền và Kiểm soát Truy cập dựa trên Vai trò (RBAC)
8 Triển khai Logic Phân quyền dựa trên Vai trò trong Ứng dụng Express.js
1 Giới thiệu về MongoDB (No SQL)
2 Thiết lập MongoDB Atlas
3 Thiết lập MongoDB Mongoose
4 Tạo Ứng dụng CRUD Cơ bản với MongoDB và Express
5 Middleware Xác thực với Express và MongoDB
6 Giới thiệu về Pipeline Tổng hợp Mongoose trong NodeJS
1 Tổng quan về Dự án Rút gọn URL
2 Công nghệ sử dụng: Express, Drizzle ORM, JWT, PostgreSQL và Zod
3 Khởi tạo Cấu hình Máy chủ Express sạch sẽ cho Phát triển Backend
4 Cấu hình PostgreSQL với Docker cho Môi trường Phát triển Cục bộ
5 Cài đặt và Thiết lập Drizzle ORM cho Cơ sở dữ liệu
6 Thiết kế và Triển khai Schema Người dùng bằng Drizzle ORM
7 Tạo Route Đăng ký Bảo mật
8 Thêm Zod để Xác thực Dữ liệu Đăng ký và Đăng nhập Người dùng
9 Tái cấu trúc: Chuyển Logic và Xác thực Người dùng sang Mô-đun Dịch vụ Riêng biệt
10 Xây dựng Route Đăng nhập với Xác thực JWT và Phản hồi Token
11 Tái cấu trúc: Tách Logic Ký và Xác minh JWT thành Hàm Tiện ích
12 Tạo Middleware Xác thực để Trích xuất và Xác thực Người dùng Hiện tại
13 Xử lý Yêu cầu Rút gọn URL qua POST và Tạo Mã ngắn Duy nhất
14 Tạo Schema cho URL đã Rút gọn bằng Drizzle ORM
15 Tái cấu trúc: Tách Logic Tạo URL
16 Triển khai Logic Chuyển hướng từ URL Ngắn
17 Lấy tất cả URL đã Rút gọn bởi Người dùng đã Đăng nhập
18 Xóa URL với Kiểm tra Quyền sở hữu và Phân quyền
1 Giới thiệu về Docker và Sự phát triển của Công nghệ Container trong DevOps
2 Vấn đề Thực tế mà Docker Giải quyết trong Phát triển Hiện đại
3 Hiểu Sự khác biệt giữa Docker và Máy ảo
4 Cách Cài đặt Docker trên Hệ thống của bạn cho Phát triển Cục bộ
5 Docker Container vs Docker Image: Khác biệt là gì?
6 Giới thiệu về Docker CLI và các Lệnh Thường dùng
7 Chạy Docker Container bằng CLI với Ví dụ Thực tế
8 Làm việc với Docker Image qua Giao diện Dòng lệnh (CLI)
9 Khám phá Lệnh Quản lý và Gỡ lỗi Docker Container
10 Tạo và Sử dụng Dockerfile để Đóng gói Ứng dụng Node.js
11 Thực hành Tốt nhất để Tối ưu Docker Image về Tốc độ và Hiệu suất
12 Hiểu và Triển khai Ánh xạ Cổng trong Docker Container
13 Ánh xạ Cổng Tự động trong Docker: Mở Cổng Container Động
14 Xuất bản Docker Image lên Docker Hub hoặc Kho lưu trữ Riêng tư
15 Xây dựng Docker Image Đa giai đoạn Tối ưu cho Môi trường Thực tế
16 Thực hành Bảo mật Tốt nhất để Chạy Docker Container An toàn
17 Hiểu về Mạng Cầu Docker cho Giao tiếp giữa các Container
18 Tạo và Sử dụng Cầu Docker Tùy chỉnh để Cô lập Mạng
19 Các Chế độ Mạng khác của Docker
20 Gắn Ổ đĩa Máy chủ vào Docker Container để Chia sẻ Dữ liệu
21 Tạo và Quản lý Ổ đĩa Được đặt tên Tùy chỉnh trong Docker để Lưu trữ Dữ liệu
22 Giới thiệu về Docker Compose
23 Mạng trong Docker Compose
24 Ổ đĩa trong Docker Compose
25 Build Docker tùy chỉnh
26 Giới thiệu về Điều phối Docker và Tại sao nó Quan trọng cho Môi trường Thực tế
27 Tạo và Cấu hình Tài khoản AWS mới cho Triển khai ECS
28 Thiết lập Amazon Elastic Container Registry (ECR) để Đẩy Docker Image
29 Khởi chạy và Cấu hình Cụm ECS để Chạy Docker Container
30 Định nghĩa Tác vụ ECS và Tạo Định nghĩa Tác vụ để Thực thi Container
31 Triển khai Dịch vụ ECS với Bộ cân bằng Tải cho Tính sẵn sàng Cao
32 Dọn dẹp Tài nguyên AWS ECS và ECR để Tránh Chi phí Không cần thiết
33 Gỡ lỗi và Sửa lỗi Kiểm tra Sức khỏe ECS trong quá trình Triển khai Container
1 Thiết lập tổng hợp MongoDB
2 Nhóm trong MongoDB
3 Tổng hợp nhóm và hơn thế
4 Xử lý mảng trong tổng hợp
5 Pipeline Match và Project
6 Tất cả toán tử Match trong tổng hợp
7 Lookup trong tổng hợp MongoDB
1 Xây dựng một dự án Backend mới hoàn toàn
2 Hiểu Tài liệu Yêu cầu Sản phẩm (PRD)
3 Chuẩn bị dự án Node cho backend
4 Thêm Prettier và Git vào codebase
5 Tự động Khởi động lại máy chủ với Nodemon
6 File .env trên backend
7 Cấu trúc dự án chuyên nghiệp
8 Thiết lập máy chủ Express cơ bản
9 Giới thiệu Postman để kiểm thử API
10 Tách biệt app với index
11 Cấu hình Express và CORS
12 APIResponse tiêu chuẩn và Lỗi API
13 Lưu trữ dữ liệu trong hằng số
14 Cách kết nối với MongoDB
15 Hướng dẫn kết nối MongoDB Atlas
16 Viết bộ điều khiển và route kiểm tra s
17 Catch errors better with async Handlers
18 Learn to write user schema in mongoose
19 Hash the password with pre hooks of mongoose
20 Learn to handle mongoose methods
21 What are JWT Tokens
22 Theory behind Access token and refresh token
23 Code for access and refresh token with crypto module
24 How to generate email templates
25 How to send emails in nodejs
26 How to register a user
27 Routers for registering a user
28 Test register route with postman
29 Writing custom validations
30 Login user with tokens and cookie data
31 Login validation and testing
32 Write auth middleware
33 How to securely logout a user
34 Refresh Access token and resend verification email.mp4
35 All password related controllers like forgot password and reset password
36 All routes and validators of auth
1 Section Introduction - Introduction to system design
2 Scaling System for One User
3 Vertical Scaling
4 Horizontal Scaling
5 DB Scaling Multi Read Replication
6 DB Scaling Data Sharding
7 Kiến trúc Dịch vụ Nguyên khối
8 Kiến trúc Microservice
9 Microservice với HPA và API Gateway
10 Giao tiếp trong Kiến trúc Microservice (HTTP Đồng bộ)
11 Giao tiếp trong Kiến trúc Microservice (Hàng đợi Bất đồng bộ)
12 So sánh PubNub với Hàng đợi và Kiến trúc Fan Out
13 Băm Nhất quán Phần 1 - Bài toán đặt ra
14 Băm Nhất quán Phần 2 - Giải pháp
15 Kiến trúc Hướng sự kiện
16 Event Sourcing (Nguồn sự kiện)
1 Giới thiệu chuỗi bài về GIT
2 Git init và thư mục ẩn
3 Git commit và log
4 Cách Git hoạt động bên trong và cấu hình
5 Git merge và xung đột
6 Git Diff và stashing
7 Git rebase không đáng sợ như bạn nghĩ
8 Tìm hiểu về việc đẩy code lên github
9 Cách tạo Pull Request và đóng góp vào Mã nguồn mở

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

The Complete Backend Development Bootcamp with Node.js and Modern Tooling

Master backend development with Node.js by building real-world applications using PostgreSQL, Drizzle ORM, MongoDB, JWT, Docker, and more. This course takes you from JavaScript fundamentals to deploying production-grade applications, step-by-step.

Whether you’re just getting started or want to level up your backend skills, this course is designed to give you a solid foundation and deep understanding of modern backend development practices.

Start with Strong JavaScript Fundamentals

Before diving into Node.js, we revisit core JavaScript concepts that are essential for any backend developer. From variable scope, functions, closures, to async/await and event-driven programming, this foundation ensures you don’t just write code - you understand it.

Understand Architecture and Structure

Learn how scalable applications are built using the Model-View-Controller (MVC) pattern. You’ll understand how to organize your code for clarity, reusability, and long-term maintainability.

Build Data-Driven Applications

The course dives deep into database systems:

  • Learn the difference between SQL and NoSQL

  • Use PostgreSQL with Docker for isolated development environments

  • Integrate Drizzle ORM, a modern type-safe ORM built for efficiency and clarity

  • Create real relationships, apply indexes for faster queries, and learn how to structure a schema for real-world needs

Master Authentication and Authorization

Security is non-negotiable in production systems. You will:

  • Build session-based and stateless (JWT) authentication systems

  • Create role-based access controls

  • Use Express middlewares to modularize and protect routes

  • Understand the practical differences between authentication and authorization

Dynamic Frontend with Templating Engines

Integrate EJS to render dynamic HTML from the backend. Understand how templating engines work and where they fit in full-stack applications.

Explore NoSQL with MongoDB

Learn the strengths of NoSQL systems by integrating MongoDB and Mongoose. You’ll build full CRUD applications and explore the aggregation pipeline, a powerful tool for advanced data processing and reporting.

Production Readiness and Deployment

Understand the fundamentals of system design, including:

  • Reverse proxy vs forward proxy

  • Vertical vs horizontal scaling

  • Deployment strategies like blue-green and rolling updates

Finally, learn how to Dockerize your Node.js applications and deploy them using AWS ECR, giving you real-world deployment experience.

Why Take This Course?

  • Covers both SQL and NoSQL databases

  • Real-world authentication and authorization flows

  • Learn modern tools like Drizzle ORM, Docker, and Postman

  • Includes structured learning for system design and deployment

  • Helps you build scalable, maintainable, and secure applications

By the end of this course, you’ll have the confidence and skillset to build backend systems that are secure, scalable, and ready for real-world use.

Enroll now and transform your Node.js knowledge into professional backend development expertise.

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 Express Js
Hiển thị tất cả khoá học Node Js
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 😊