Đề cương khóa học

Giới thiệu về Rust cho Web Development

  • Rust là gì?
  • Ưu điểm của việc sử dụng Rust cho phát triển web
  • Tổng quan về các framework và công cụ phát triển web Rust

Thiết lập Môi trường Phát triển

  • Cài đặt Rust và các công cụ liên quan
  • Cấu hình môi trường phát triển
  • Khám phá các IDE và trình soạn thảo văn bản phổ biến cho phát triển web Rust

Xây dựng Ứng dụng Web Server-side

  • Xử lý các yêu cầu và phản hồi HTTP
  • Định tuyến và xử lý URL
  • Middleware và quy trình xử lý yêu cầu
  • Quản lý phiên và xác thực

Làm việc với Databases trong Rust

  • Tổng quan về các tùy chọn cơ sở dữ liệu trong Rust
  • Truy vấn cơ sở dữ liệu bằng thư viện Rust
  • ORM (Object-Relational Mapping) trong Rust
  • Di chuyển và quản lý dữ liệu trong ứng dụng web Rust

Tạo RESTful APIs

  • Thiết kế RESTful APIs
  • Xử lý các thao tác CRUD bằng Rust
  • Serialize và deserialize các định dạng dữ liệu (JSON, XML, v.v.)
  • Phiên bản và tài liệu của APIs

Phát triển Các Thành phần Frontend với Rust

  • Tổng quan về các framework và thư viện frontend trong Rust
  • Tích hợp Rust với các framework JavaScript (ví dụ: React, Vue.js)
  • Viết các thành phần frontend bằng Rust và WebAssembly

Tối ưu hóa Hiệu suất trong Ứng dụng Web Rust

  • Phân tích và đo lường hiệu suất ứng dụng web Rust
  • Cải thiện hiệu suất với lập trình bất đồng bộ
  • Kỹ thuật caching và tối ưu hóa tài nguyên
  • Chiến lược cân bằng tải và mở rộng

Đảm bảo Bảo mật trong Ứng dụng Web Rust

  • Các lỗ hổng bảo mật phổ biến trong ứng dụng web
  • Xác thực và làm sạch đầu vào trong Rust
  • Xác thực và ủy quyền trong Rust
  • Giao tiếp an toàn và mã hóa trong ứng dụng web

Kiểm tra và Triển khai Ứng dụng Web Rust

  • Viết unit test và integration test cho ứng dụng web Rust
  • Quy trình tích hợp và triển khai liên tục cho các dự án web Rust
  • Containerization và các tùy chọn triển khai cho ứng dụng web Rust
  • Giám sát và ghi nhật ký trong môi trường sản xuất

Tóm tắt và Các Bước Tiếp Theo

Requirements

  • Hiểu biết cơ bản về các khái niệm lập trình
  • Làm quen với HTML, CSS và JavaScript
  • Có kinh nghiệm với một ngôn ngữ lập trình backend (ví dụ: Python, Ruby hoặc Node.js)

Đối tượng

  • Nhà phát triển
  • Nhà phát triển web
  • Nhà phát triển backend
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories