RobustX / Chương trình học / Chuyên đề / Công nghệ cho học sinh K12 / WD204 – Phát Triển Backend với Node.js & Express

WD204 – Phát Triển Backend với Node.js & Express

Khóa học “WD204 – Phát Triển Backend với Node.js & Express” cung cấp nền tảng vững chắc để bạn làm chủ hai công nghệ cốt lõi trong hệ sinh thái JavaScript. Bạn sẽ được hướng dẫn từng bước để xây dựng một máy chủ hiệu năng cao, từ việc xử lý các yêu cầu HTTP cơ bản đến việc tạo ra các API RESTful chuyên nghiệp, có cấu trúc và dễ bảo trì. Chương trình học tập trung vào việc áp dụng các kiến thức vào thực tế, đảm bảo bạn có thể tự tin phát triển backend cho mọi ứng dụng web.

Trọng tâm của khóa học là kỹ năng tích hợp và làm việc với cơ sở dữ liệu, một yêu cầu không thể thiếu của lập trình viên backend. Bạn sẽ học cách kết nối, truy vấn và quản lý dữ liệu với cả hai hệ thống phổ biến là SQL (MySQL) và NoSQL (MongoDB). Đây chính là bước ngoặt quan trọng giúp bạn chuyển đổi từ vai trò lập trình viên frontend sang một nhà phát triển full-stack toàn diện, có khả năng xây dựng các ứng dụng hoàn chỉnh từ giao diện người dùng đến lưu trữ dữ liệu.

Thời lượng: 24h

Hình thức đào tạo:

    • Đào tạo trực tiếp tại lớp học
    • Đào tạo trực tuyến
    • Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
    • Đào tạo tại văn phòng khách hàng

Mục tiêu khoá học:

  1. XÂY DỰNG API VỚI NODE.JS & EXPRESS
    Tự tay thiết kế và triển khai các API RESTful, xử lý thành thạo request/response, routing và middleware để phục vụ dữ liệu cho ứng dụng.
  2. TÍCH HỢP VÀ TRUY VẤN CSDL SQL
    Kết nối ứng dụng với cơ sở dữ liệu quan hệ (MySQL), thực hiện các thao tác CRUD (Tạo, Đọc, Sửa, Xóa) một cách hiệu quả.
  3. LÀM VIỆC VỚI CSDL NOSQL MONGODB
    Sử dụng Mongoose để định nghĩa Schema, Model và xây dựng bộ API hoàn chỉnh tương tác với MongoDB, nền tảng cho các ứng dụng linh hoạt.
  4. TỔ CHỨC DỰ ÁN BACKEND CHUYÊN NGHIỆP
    Áp dụng cấu trúc MVC và các nguyên tắc thiết kế để xây dựng một hệ thống backend có tổ chức, dễ dàng bảo trì, và mở rộng trong tương lai.
  5. NỀN TẢNG CHO LẬP TRÌNH VIÊN FULL-STACK
    Hoàn thành dự án cuối khóa để xây dựng một backend hoàn chỉnh, sẵn sàng kết nối với bất kỳ frontend nào.

Đối tượng tham gia

Nội dung khóa học

 1. Tổng quan về Backend và Node.js
    • Vai trò và Mô hình Backend:
      • Tìm hiểu vai trò của backend trong mô hình client-server.
      • Kiến trúc và luồng hoạt động của một ứng dụng web.
    • Giới thiệu Node.js và Express.js:
      • Định nghĩa Node.js và mô hình I/O không đồng bộ.
      • Giới thiệu trình quản lý gói npm và các lệnh cơ bản.
      • Xây dựng một máy chủ web đầu tiên bằng Express.js.
    • Nguyên tắc cơ bản của HTTP:
      • Luồng hoạt động của một yêu cầu (request) và phản hồi (response).
      • Các phương thức HTTP phổ biến (GET, POST, PUT, DELETE).
      • Ý nghĩa của các mã trạng thái (status codes) thường gặp.
 2. Xử lý Yêu cầu và Định tuyến (Routing)
    • Định tuyến trong Express:
      • Định nghĩa các route (tuyến đường) cho từng phương thức HTTP.
      • Xử lý route với các tham số động (route params).
    • Xử lý Dữ liệu từ Client:
      • Đọc dữ liệu từ query string (req.query).
      • Phân tích và xử lý dữ liệu từ request body (req.body).
    • Middleware trong Express:
      • Hiểu khái niệm và vai trò của middleware trong chu trình xử lý request.
      • Viết và áp dụng các middleware tùy chỉnh cho ứng dụng.
 3. Tổ chức Dự án Backend Chuyên nghiệp
    • Cấu trúc Dự án theo MVC:
      • Áp dụng mô hình MVC (Model-View-Controller) rút gọn.
      • Cách phân tách routes, controllers và business logic.
    • Tổ chức Code và Tái sử dụng:
      • Xây dựng cấu trúc thư mục rõ ràng, dễ bảo trì và mở rộng.
      • Tạo các hàm phản hồi (response) được chuẩn hóa để tái sử dụng.
 4. Tích hợp Cơ sở dữ liệu SQL
    • Kết nối và Tương tác với SQL:
      • Thiết lập kết nối từ ứng dụng Node.js đến CSDL SQL (MySQL/PostgreSQL).
      • Sử dụng thư viện mysql2 để thực thi các câu lệnh SQL trực tiếp.
    • Sử dụng ORM với Sequelize:
      • Giới thiệu về ORM (Object-Relational Mapping) và lợi ích.
      • Định nghĩa models và các mối quan hệ bằng Sequelize.
    • Xây dựng API CRUD với SQL:
      • Triển khai đầy đủ các API cho thao tác Tạo, Đọc, Sửa, Xóa dữ liệu.
 5. Tích hợp Cơ sở dữ liệu NoSQL
    • Giới thiệu và Kết nối MongoDB:
      • Tổng quan về CSDL NoSQL và các khái niệm cốt lõi của MongoDB.
      • Kết nối ứng dụng Node.js với cơ sở dữ liệu MongoDB.
    • Sử dụng ODM với Mongoose:
      • Tìm hiểu về ODM (Object-Data Mapping) với Mongoose.
      • Định nghĩa Schema và Model để cấu trúc hóa dữ liệu.
    • Xây dựng API CRUD với NoSQL:
      • Triển khai bộ API CRUD hoàn chỉnh sử dụng Mongoose.
    • So sánh SQL và NoSQL:
      • Thảo luận về các trường hợp sử dụng, ưu và nhược điểm của từng loại CSDL.
6. Dự án cuối khóa: Xây dựng RESTful API hoàn chỉnh
    • Thiết kế và Lên kế hoạch API:
      • Lựa chọn CSDL (SQL hoặc NoSQL) cho dự án.
      • Xác định các tài nguyên và thiết kế các endpoint cho ứng dụng.
    • Xây dựng API hoàn chỉnh:
      • Triển khai toàn bộ các API cho một ứng dụng blog hoặc quản lý công việc.
      • Tích hợp các logic nghiệp vụ phức tạp.
    • Kiểm thử và Hoàn thiện:
      • Sử dụng công cụ Postman để kiểm thử tất cả các endpoint.
      • Chuẩn bị và tài liệu hóa API để sẵn sàng tích hợp với frontend.

LỊCH KHAI GIẢNG

(Đang cập nhật)

Bài viết liên quan