Đề 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)
Tôi thích các ví dụ tương tác mà chúng tôi đã làm, người hướng dẫn rất am hiểu về hầu hết mọi chủ đề chúng tôi có câu hỏi và đã đưa ra lời khuyên xuất sắc cho các trường hợp sử dụng thực tế liên quan đến một số nội dung trong khóa đào tạo.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Giảng viên đã giải thích nhiều điều thú vị về RUST bắt đầu từ những kiến thức cơ bản, chuyển sang các ứng dụng của nó đối với Blockchain, điều này rất sâu sắc và thu hút.
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Machine Translated