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

Typescript
Expert
Node.js Từ Cơ Bản Đến Nâng Cao - Xây Dựng Backend Chuyên Nghiệp
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

Node.js Từ Cơ Bản Đến Nâng Cao - Xây Dựng Backend Chuyên Nghiệp
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.

99 ₫

Học thử