Đề 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)
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