Node.js Từ Cơ Bản Đến Nâng Cao - Xây Dựng Backend Chuyên Nghiệp
4.5
(
1789
lượt xem)
• 5 giờ 12 phút
Cái này test nha brooo
Giảng viên
Xem trước khóa học
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.
Bạn sẽ học được gì?
- Hiểu rõ Node.js là gì, Cách hoạt động của Event Loop và Non-Blocking I/O.
- Làm việc với module và package trong Node.js bằng npm/yarn.
- Xử lý HTTP request/response, Routing và middleware cơ bản.
- Làm chủ Express.js để xây dựng backend RESTful API nhanh chóng.
- Kết nối cơ sở dữ liệu:
- MongoDB với Mongoose (NoSQL)
- MySQL/PostgreSQL với Sequelize (SQL)
- Xử lý CRUD (Create, Read, Update, Delete) cho dữ liệu.
- Tích hợp Authentication & Authorization bằng JWT hoặc OAuth2.
- Quản lý biến môi trường, Bảo mật cơ bản và tối ưu hiệu suất.
- Thực hành xây dựng 2 project thực tế:
- RESTful API Quản lý người dùng và sản phẩm
- Blog/Forum API hoàn chỉnh có đăng nhập và phân quyền
- Học cách triển khai (deploy) ứng dụng Node.js lên VPS, Render, Railway hoặc Heroku.
- Nắm vững nền tảng để tiếp tục học Next.js, NestJS hoặc Microservices.
Nội dung khóa học
5 chương • 45 bài học • 0 phút
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
Cài đặt Node.js và npm/yarn
Học về cài đặt node.js và npm/yarn
Event Loop và Non-blocking I/O
Học về event loop và non-blocking i/o
Global Objects và Process
Học về global objects và process
Modules - CommonJS và ES6 Modules
Học về modules - commonjs và es6 modules
NPM và Package Management
Học về npm và package management
File System và Path Module
Học về file system và path module
Debugging Node.js Applications
Học về debugging node.js applications
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
Request và Response Objects
Học về request và response objects
Routing cơ bản với Node.js thuần
Học về routing cơ bản với node.js thuần
Giới thiệu Express.js Framework
Học về giới thiệu express.js framework
Express Router và Middleware
Học về express router và middleware
Static Files và Template Engines
Học về static files và template engines
Error Handling trong Express
Học về error handling trong express
Environment Variables và Config
Học về environment variables và config
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
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
CRUD Operations với Express
Học về crud operations với express
Data Validation với Joi/Yup
Học về data validation với joi/yup
MongoDB và Mongoose ODM
Học về mongodb và mongoose odm
Schema Design và Relationships
Học về schema design và relationships
MySQL/PostgreSQL với Sequelize ORM
Học về mysql/postgresql với sequelize orm
Database Migrations và Seeding
Học về database migrations và seeding
Query Optimization và Indexing
Học về query optimization và indexing
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
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
Password Hashing với bcrypt
Học về password hashing với bcrypt
JSON Web Tokens (JWT)
Học về json web tokens (jwt)
Session và Cookie Management
Học về session và cookie management
OAuth2 và Social Login
Học về oauth2 và social login
Rate Limiting và CORS
Học về rate limiting và cors
Input Sanitization và XSS Protection
Học về input sanitization và xss protection
HTTPS và SSL/TLS
Học về https và ssl/tls
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
Testing, Performance, Deployment và các chủ đề nâng cao
Unit Testing với Jest
Học về unit testing với jest
Integration Testing và API Testing
Học về integration testing và api testing
Performance Monitoring và Optimization
Học về performance monitoring và optimization
Caching với Redis
Học về caching với redis
WebSockets và Real-time Communication
Học về websockets và real-time communication
Docker và Containerization
Học về docker và containerization
Deployment lên VPS, Heroku, Railway
Học về deployment lên vps, heroku, railway
CI/CD với GitHub Actions
Học về ci/cd với github actions
Microservices Architecture Introduction
Học về microservices architecture introduction
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
Xem trước khóa học
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.