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" được thiết kế nhằm trang bị cho học viên kiến thức và kỹ năng nền tảng trong việc phát triển ứng dụng web phía máy chủ, sử dụng Node.js – một nền tảng JavaScript phổ biến – kết hợp cùng Express.js, framework mạnh mẽ và linh hoạt.
Thông qua khóa học, học viên sẽ từng bước tiếp cận và thực hành các kỹ thuật xây dựng hệ thống backend, từ việc thiết lập máy chủ, xử lý API, quản lý dữ liệu đến triển khai sản phẩm thực tế.
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:
-
Người có đam mê lập trình
-
Học sinh, sinh viên
4. Thời gian đào tạo: 40 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 JavaScript cơ bản cần thiết cho Node.js
-
Thực hành: Bài tập ôn tập JavaScript.
Chương 2: 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.
-
Thực hành:
Chương 3: Module và package trong 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: Xác thực và Bảo mật
-
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.
-
Thực hành
Chương 10: Triển khai ứng dụng trên nền tảng đám mây
-
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
