Đề 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ề các tính năng và kiến trúc của Rust
Hiểu Rust
- Chu trình sống của một chương trình Rust
- Vị trí của Rust trong các ngôn ngữ khác
- Cách tiếp cận của Rust với độ an toàn về bộ nhớ và khả năng đồ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 chuỗi 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
Ngữ pháp và Khái niệm cơ bản
- Biến và kiểu dữ liệu
- Điều khiển luồng và vòng lặp
- Hàm và mô-đun
- Sở hữu và mượn trong Rust
Cấu trúc, Liệt kê và Phối hợp Mẫu
- Định nghĩa và sử dụng cấu trúc (structs)
- Tạo và phối hợp liệt kê (enums)
- Phối hợp mẫu trong Rust
Xử lý Lỗi
- Xử lý lỗi bằng các kiểu Result và Option
- Xử lý sự cố với 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à phát hành gói Rust bằng Cargo
Kiểm thử và Tài liệu
- Viết kiểm thử trong Rust
- Sử dụng khung kiểm thử tích hợp
- Tài liệu mã Rust bằng chú thích 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 (threads)
- Đồng bộ hóa và truyền thông tin
Tích hợp Rust với các mã nguồn hiện có
- Giao diện 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++
- Phơi bày API Rust cho các ngôn ngữ khác
Các Mẫu và Thực hành Tốt nhất
- Khám phá các phong cách lập trình thông dụng trong Rust
- Tuân theo quy ước cộng đồng Rust
- Sử dụng thư viện và khung công tác phổ biến
Giải quyết Vấn đề
- Xác định và giải quyết các vấn đề thông thường trong chương trình Rust
Tổng kết và Bước tiếp theo
Yêu cầu
- 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
- Các nhà phát triển
Đánh giá (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
Khóa học - Rust Advanced
Dịch thuật bằng máy
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
Khóa học - Rust Programming
Dịch thuật bằng máy