Đề cương khóa học
Giới thiệu
- Rust là gì?
- Rust so với các ngôn ngữ lập trình khác
- Tổng quan về các tính năng và kiến trúc của Rust
Hiểu về Rust
- Vòng đời của một chương trình Rust
- Cách Rust tương tác với các ngôn ngữ khác
- Cách tiếp cận của Rust đối với an toàn bộ nhớ và tính đồng thời
Bắt đầu
- Thiết lập Môi trường Phát triển
- Cài đặt Rust như một công cụ lập trình
- Cấu hình môi trường Rust
- Sử dụng trình quản lý gói Cargo
Cú pháp và Khái niệm Cơ bản
- Biến và kiểu dữ liệu
- Luồng điều khiển và vòng lặp
- Hàm và mô-đun
- Quyền sở hữu và mượn trong Rust
Cấu trúc, Enum và Đối sánh Mẫu
- Định nghĩa và sử dụng cấu trúc
- Tạo và đối sánh enum
- Đối sánh mẫu trong Rust
Xử lý Lỗi
- Xử lý lỗi bằng các kiểu Result và Option
- Xử lý các lỗi hoảng loạn bằng panic! và unwrap()
- Viết các kiểu lỗi tùy chỉnh
Mô-đun và Gói
- Tổ chức mã trong Rust
- Tạo và sử dụng mô-đun
- Xây dựng và xuất bản các gói Rust với Cargo
Kiểm thử và Documentation
- Viết kiểm thử trong Rust
- Sử dụng khung kiểm thử tích hợp
- Tài liệu hóa mã Rust bằng nhận xét và docstrings
Cơ bản về Đồng thời
- Giới thiệu về đồng thời trong Rust
- Tạo và quản lý luồng
- Đồng bộ hóa và truyền thông điệp
Tích hợp Rust với các cơ sở mã hiện có
- Giao diện Rust với các ngôn ngữ lập trình khác
- Gọi các hàm Rust từ mã C hoặc C++
- Expose các API Rust cho các ngôn ngữ khác
Idioms và Thực hành Tốt nhất Phổ biến
- Khám phá các kiểu mã Rust phổ biến
- Tuân thủ các quy ước cộng đồng Rust
- Sử dụng các thư viện và khung phổ biến
Khắc phục sự cố
- Xác định và giải quyết các vấn đề phổ biến trong các chương trình Rust
Tóm tắt và Các bước Tiếp theo
Requirements
- Sự hiểu biết về các khái niệm lập trình cơ bản
- Kinh nghiệm với ít nhất một ngôn ngữ lập trình (ưu tiên C hoặc C++)
Đối tượng
- Nhà phát triển
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