Đề cương khóa học
Giới thiệu
- Rust là gì?
- So sánh Rust với các ngôn ngữ lập trình khác
- Tổng quan về tính năng và kiến trúc của Rust
Hiểu về Rust
- Cuộc đời của một chương trình Rust
- Cách mà Rust hoạt động cùng 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à đồng thời xử lý
Bắt đầu
- Thiết lập môi trường phát triển
- Cài đặt chuỗi công cụ lập trình Rust
- Cấu hình môi trường Rust
- Sử dụng quản lý gói Cargo
Ngữ pháp và Khái niệm Cơ bản
- Biến và kiểu dữ liệu
- Kiểm soát luồng và vòng lặp
- Hàm và mô-đun
- Sở hữu và mượn trong Rust
Cấu trúc, Danh sách Trạng thái và Đánh dấu Nhóm
- Định nghĩa và sử dụng cấu trúc
- Tạo và khớp danh sách trạng thái
- Đánh dấu nhóm trong Rust
Xử lý Lỗi
- Xử lý lỗi bằng kiểu dữ liệu Kết quả và Tùy chọn
- Xử lý các trường hợp phát điên với panic! và unwrap()
- Viết loại 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 sẵn
- Ghi chú mã Rust với bình luận và chuỗi tài liệu
Cơ bản về Đồng thời xử lý
- Giới thiệu về đồng thời xử lý trong Rust
- Tạo và quản lý luồng
- Đồng bộ hóa và chuyển tiếp thông điệp
Tích hợp Rust với các dự án mã hiện có
- Kết nối Rust với các ngôn ngữ lập trình khác
- Gọi hàm Rust từ mã C hoặc C++
- Exposing Rust APIs đến các ngôn ngữ khác
Biện pháp thông dụng và thực hành tốt nhất
- Khám phá các phong cách lập trình phổ biến của Rust
- Tuân thủ các chuẩn mực cộng đồng của Rust
- Sử dụng các thư viện và khung làm việc nổi tiếng
Xử lý sự cố
- Đánh giá và giải quyết các vấn đề thông thường trong chương trình Rust
Tóm tắt và Bước tiếp theo
Requirements
- Hiểu biết về các khái niệm cơ bản của lập trình
- 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 tham gia
- 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