Đề 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
Testimonials (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Course - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating