Node.js Từ Cơ Bản Đến Nâng Cao - Xây Dựng Backend Chuyên Nghiệp
Jason Nguyen
Instructor
Course preview
Khóa học này giúp bạn thành thạo Node.js – nền tảng lập trình JavaScript phía server phổ biến nhất hiện nay. Bạn sẽ học từ những kiến thức nền tảng như xử lý HTTP, đọc/ghi file, làm việc với module, cho đến các kỹ thuật nâng cao như Express.js, REST API, kết nối cơ sở dữ liệu (MongoDB, MySQL), Authentication, và Deployment. Với lộ trình bài bản, bạn sẽ từng bước xây dựng các dự án thực tế, hiểu cách vận hành của backend, và có thể triển khai hệ thống web hoàn chỉnh phục vụ cho front-end hoặc mobile app.
Course description
Khóa học này giúp bạn thành thạo Node.js – nền tảng lập trình JavaScript phía server phổ biến nhất hiện nay. Bạn sẽ học từ những kiến thức nền tảng như xử lý HTTP, đọc/ghi file, làm việc với module, cho đến các kỹ thuật nâng cao như Express.js, REST API, kết nối cơ sở dữ liệu (MongoDB, MySQL), Authentication, và Deployment. Với lộ trình bài bản, bạn sẽ từng bước xây dựng các dự án thực tế, hiểu cách vận hành của backend, và có thể triển khai hệ thống web hoàn chỉnh phục vụ cho front-end hoặc mobile app.
What you will learn
- Hiểu rõ vai trò của Node.js trong phát triển ứng dụng web và backend hiện đại
- Cài đặt môi trường Node.js, npm và làm quen với terminal
- Nắm vững mô hình hoạt động bất đồng bộ (event loop, callback, promise, async/await)
- Làm việc với module, export/import và tổ chức mã nguồn hợp lý
- Xây dựng web server cơ bản bằng HTTP module
- Hiểu và sử dụng Express.js để phát triển RESTful API nhanh chóng
- Làm việc với middleware và quản lý request, response hiệu quả
- Kết nối và thao tác dữ liệu với MongoDB hoặc MySQL
- Hiểu rõ cách thiết kế cấu trúc dự án backend chuyên nghiệp
- Quản lý biến môi trường và cấu hình ứng dụng bằng dotenv
- Xử lý lỗi (error handling) và bảo mật API với JWT, bcrypt, helmet
- Hiểu và triển khai xác thực (authentication) và phân quyền (authorization)
- Tối ưu hiệu suất ứng dụng và quản lý log hệ thống
- Làm việc với file, upload ảnh và lưu trữ dữ liệu tĩnh
- Tích hợp API bên thứ ba (Google, Zalo, Facebook,...) vào dự án Node.js
- Hiểu và áp dụng kiến trúc MVC trong xây dựng backend
- Triển khai realtime với WebSocket hoặc Socket.io
- Thực hành mini project: API Blog, Authentication Service, Chat App,...
- Xây dựng dự án backend hoàn chỉnh từ đầu đến cuối
- Hiểu quy trình deploy ứng dụng Node.js lên hosting, VPS hoặc cloud (Render, Vercel, AWS,...)
Course content
5 chapter • 45 lesson • 7 hours - 18 minutes
Giới thiệu về Node.js, cài đặt môi trường và những khái niệm nền tảng
Giới thiệu về Node.js và JavaScript Runtime
Học về giới thiệu về node.js và javascript runtime • 14 minutes
Cài đặt Node.js và npm/yarn
Học về cài đặt node.js và npm/yarn • 6 minutes
Event Loop và Non-blocking I/O
Học về event loop và non-blocking i/o • 14 minutes
Global Objects và Process
Học về global objects và process • 12 minutes
Modules - CommonJS và ES6 Modules
Học về modules - commonjs và es6 modules • 6 minutes
NPM và Package Management
Học về npm và package management • 12 minutes
File System và Path Module
Học về file system và path module • 7 minutes
Debugging Node.js Applications
Học về debugging node.js applications • 15 minutes
Xây dựng HTTP server với Node.js thuần và làm quen với Express.js
HTTP Module và tạo server đầu tiên
Học về http module và tạo server đầu tiên • 13 minutes
Request và Response Objects
Học về request và response objects • 5 minutes
Routing cơ bản với Node.js thuần
Học về routing cơ bản với node.js thuần • 7 minutes
Giới thiệu Express.js Framework
Học về giới thiệu express.js framework • 15 minutes
Express Router và Middleware
Học về express router và middleware • 14 minutes
Static Files và Template Engines
Học về static files và template engines • 8 minutes
Error Handling trong Express
Học về error handling trong express • 10 minutes
Environment Variables và Config
Học về environment variables và config • 7 minutes
Bài tập thực hành: Web Server cơ bản
Học về bài tập thực hành: web server cơ bản • 9 minutes
Xây dựng RESTful API và kết nối với cơ sở dữ liệu
RESTful API Design Principles
Học về restful api design principles • 7 minutes
CRUD Operations với Express
Học về crud operations với express • 10 minutes
Data Validation với Joi/Yup
Học về data validation với joi/yup • 7 minutes
MongoDB và Mongoose ODM
Học về mongodb và mongoose odm • 14 minutes
Schema Design và Relationships
Học về schema design và relationships • 12 minutes
MySQL/PostgreSQL với Sequelize ORM
Học về mysql/postgresql với sequelize orm • 10 minutes
Database Migrations và Seeding
Học về database migrations và seeding • 8 minutes
Query Optimization và Indexing
Học về query optimization và indexing • 5 minutes
Bài tập thực hành: User Management API
Học về bài tập thực hành: user management api • 8 minutes
Bảo mật ứng dụng với Authentication, Authorization và các kỹ thuật security
Authentication vs Authorization
Học về authentication vs authorization • 10 minutes
Password Hashing với bcrypt
Học về password hashing với bcrypt • 9 minutes
JSON Web Tokens (JWT)
Học về json web tokens (jwt) • 5 minutes
Session và Cookie Management
Học về session và cookie management • 11 minutes
OAuth2 và Social Login
Học về oauth2 và social login • 9 minutes
Rate Limiting và CORS
Học về rate limiting và cors • 5 minutes
Input Sanitization và XSS Protection
Học về input sanitization và xss protection • 7 minutes
HTTPS và SSL/TLS
Học về https và ssl/tls • 13 minutes
Bài tập thực hành: Secure Blog API
Học về bài tập thực hành: secure blog api • 7 minutes
Testing, Performance, Deployment và các chủ đề nâng cao
Unit Testing với Jest
Học về unit testing với jest • 13 minutes
Integration Testing và API Testing
Học về integration testing và api testing • 15 minutes
Performance Monitoring và Optimization
Học về performance monitoring và optimization • 10 minutes
Caching với Redis
Học về caching với redis • 12 minutes
WebSockets và Real-time Communication
Học về websockets và real-time communication • 6 minutes
Docker và Containerization
Học về docker và containerization • 5 minutes
Deployment lên VPS, Heroku, Railway
Học về deployment lên vps, heroku, railway • 15 minutes
CI/CD với GitHub Actions
Học về ci/cd với github actions • 8 minutes
Microservices Architecture Introduction
Học về microservices architecture introduction • 8 minutes
Project cuối khóa: E-commerce API hoàn chỉnh
Học về project cuối khóa: e-commerce api hoàn chỉnh • 15 minutes
Course preview
Khóa học này giúp bạn thành thạo Node.js – nền tảng lập trình JavaScript phía server phổ biến nhất hiện nay. Bạn sẽ học từ những kiến thức nền tảng như xử lý HTTP, đọc/ghi file, làm việc với module, cho đến các kỹ thuật nâng cao như Express.js, REST API, kết nối cơ sở dữ liệu (MongoDB, MySQL), Authentication, và Deployment. Với lộ trình bài bản, bạn sẽ từng bước xây dựng các dự án thực tế, hiểu cách vận hành của backend, và có thể triển khai hệ thống web hoàn chỉnh phục vụ cho front-end hoặc mobile app.