Trung tâm Đào tạo Lập trình viên Quốc tế Aptech > Chương trình đào tạo > Xây dựng Ứng dụng Web với Node.js và Express.js Fr
 
 
1. Giới thiệu

Trong bối cảnh công nghệ thông tin không ngừng phát triển, nhu cầu về các ứng dụng web hiện đại, hiệu quả và dễ mở rộng ngày càng tăng cao. Khóa học “Xây dựng ứng dụng web với Node.js và Express.js framework” cung cấp kiến thức nền tảng về lập trình, giúp học viên xây dựng và triển khai ứng dụng web chuyên nghiệp. Học viên tìm hiểu mô hình Client-Server, tìm hiểu về Node.js và framework Express.js, nguyên tắc lập trình đồng bộ và bất đồng bộ, cũng như cách xây dựng RESTful API, làm việc với cơ sở dữ liệu quan hệ MySQL và cơ sở dữ liệu NoSQL (MongoDB), đồng thời tìm hiểu cách tích hợp API dịch vụ Trí tuệ Nhân tạo (AI) nhằm bổ sung chức năng tự động hóa và nâng cao trải nghiệm người dùng trong ứng dụng web.

Ngoài các kỹ thuật lập trình, khóa học còn trang bị kiến thức về bảo mật web như xác thực người dùng với JWT, Express Sessions, bảo mật mật khẩu bằng Bcrypt và triển khai ứng dụng lên nền tảng đám mây.

Với cách tiếp cận “học qua dự án”, khóa học giúp học viên nắm vững lý thuyết và thực hành ngay trong các bài tập thực tế. Sau khóa học, học viên có thể xây dựng ứng dụng web hoàn chỉnh, mở ra cơ hội trong lĩnh vực backend hoặc full-stack development.

2. Mục tiêu

  • Nắm vững kiến thức nền tảng về Node.js, Express.js framework, sử dụng cơ sở dữ liệu MySQL và MongoDB trong Node.js.
  • Xây dựng một ứng dụng web hoàn chỉnh theo mô hình MVC và triển khai trên môi trường thực tế.

​3. Đối tượng tham gia:

  • Mọi đối tượng yêu thích lập trình và muốn xây dựng ứng dụng web với Node.js và Express.js framework.

4. ​Thời gian đào tạo: 46 giờ

5. Chứng nhận khóa học: Sau khi hoàn thành khóa học học viên sẽ nhận được chứng nhận “Xây dựng Ứng dụng Web với Node.js và Express.js Framework” do Trung tâm Công nghệ Phần mềm Đại học Cần Thơ cấp.

6. Nội dung:

Chương 1: Giới thiệu

  • Giới thiệu tổng quan về khóa học.
  • Giới thiệu dự án.
  • Sơ lược về các công nghệ được sử dụng cho dự án trong khóa học.
  • Ôn tập kiến thức HTML5 và CSS cơ bản cần thiết cho Node.js
  • Thực hành.

Chương 2: JavaScript cơ bản 

  • Giới thiệu Javascript.
  • Nhúng JavaScript vào HTML.
  • Biến, kiểu dữ liệu, toán tử.
  • Câu lệnh điều kiện (if, switch).
  • Vòng lặp (for, while).
  • Hàm tích hợp sẵn và sự kiện người dùng.
  • DOM cơ bản: Truy cập và thay đổi phần tử.
  • Hàm.
  • Mảng và đối tượng.
  • ES6 modules.
  • Thực hành.

Chương 3:  Giới thiệu về Node.js

  • Tổng quan về mô hình Client-Server.
  • Khái niệm Web Server và kiến trúc Web Server.
  • Giới thiệu về Node.js, đặc điểm và lợi ích khi sử dụng Node.js.
  • Giới thiệu các thành phần cơ bản trong dự án Node.js.
  • Kiến trúc của Node.js.
  • Các khái niệm lập trình trong Node.js: DataTypes, function, arrays.
  • Node Package Manager (NPM) và so sánh với Node Version Manager (NVM).
  • Global Object và ứng dụng nó trong lập trình Node.js.
  • Định nghĩa module trong Node.js.
  • Phân loại module trong Node.js.
  • Giới thiệu và ứng dụng Built-in module.
  • Module URL để phân tích và xử lý URL.
  • Giới thiệu module Events và cách xử lý sự kiện trong Node.js.
  • Tìm hiểu module QueryString và ứng dụng của nó trong Node.js.
  • Giới thiệu module HTTP và cách sử dụng để tạo Web Server.
  • Hướng dẫn gửi email bằng Node.js.
  • Quy trình upload file trong Node.js.
  • Khái niệm và ứng dụng của Local Modules trong Node.js.
  • Thực hành

Chương 4: Lập trình đồng bộ và bất đồng bộ trong Node.js

  • So sánh mô hình lập trình đồng bộ và bất đồng bộ.
  • Lập trình đồng bộ trong Node.js.
  • Lập trình bất đồng bộ với Callback, Promise và Async/Await .
  • Kiến trúc event loop trong Node.js.
  • Thực hành

Chương 5: Giới thiệu về Express.js

  • Tổng quan về Express.js framework.
  • Kiến trúc của Express.js.
  • Lợi ích khi sử dụng Express.js.
  • Cách thức hoạt động của Express.js.
  • Giới thiệu Template Engine – EJS.
  • Thực hành

Chương 6: RESTful và HTTP APIs

  • Định nghĩa API và vai trò của API.
  • Các loại API phổ biến và chức năng của chúng.
  • Giới thiệu về RESTful và HTTP APIs.
  • Ứng dụng RESTful API và HTTP API trong quản lý dữ liệu.
  • So sánh giữa HTTP và RESTful APIs.
  • Thực hành

Chương 7: Làm việc với cơ sở dữ liệu MySQL

  • Giới thiệu RDBMS và MySQL.
  • Cấu trúc bảng khóa chính, khóa ngoại.
  • Thiết kế cơ sở dữ liệu cho dự án.
  • Kết nối MySQL với Node.js.
  • Truy vấn SQL cơ bản: SELECT, INSERT, UPDATE, DELETE.
  • Kết nối MySQL với Node.js sử dụng Sequelize.
  • Sử dụng ORM với Sequelize:
  • Thực hành

Chương 8: Làm việc với cơ sở dữ liệu MongoDB

  • Giới thiệu cơ sở dữ liệu NoSQL và MongoDB.
  • Giới thiệu thư viện Mongoose: Tổng quan, lợi ích và cách sử dụng.
  • Kết nối Node.js với MongoDB bằng Mongoose.
  • Định nghĩa Schema và Model trong Mongoose.
  • Thực hành

Chương 9: Tích hợp AI cho ứng dụng Web

  • Giới thiệu ứng dụng AI trong phát triển ứng dụng web và thương mại điện tử.
  • Tổng quan các dịch vụ API AI phổ biến và cách thức hoạt động.
  • Cấu hình API key và quản lý biến môi trường.
  • Nguyên tắc thiết kế prompt hiệu quả cho việc sinh nội dung tự động.
  • Xây dựng API endpoint để tự động sinh mô tả sản phẩm.
  • Tích hợp tính năng AI vào giao diện người dùng.
  • Xử lý lỗi và phương pháp tối ưu khi tích hợp AI API.
  • Lưu ý về chi phí, giới hạn tốc độ và bảo mật khi sử dụng AI API.
  • Thực hành

Chương 10: Bảo mật ứng dụng và Triển khai ứng dụng trên nền tảng đám mây

  • Request Middlware trong Express.js.
  • Hệ thống xác thực cơ bản.
  • Sử dụng Express Sessions.
  • Xác thực người dùng với JWT.
  • Bảo mật mật khẩu với Bcrypt.
  • Cấu hình và sử dụng CORS.
  • Giới thiệu về Render và lợi ích của triển khai ứng dụng lên nền tảng đám mây.
  • Thực hành