Đề 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 về 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ề an toàn bộ nhớ và đồng thời
Bắt Đầu Sử Dụng
- Thiết lập Môi trường Phát triển
- Cài đặt Rust như một công cụ chuỗi phát triển
- 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à khớp liệt kê (enums)
- Phối hợp mẫu trong Rust
Xử lý Lỗi
- Xử lý lỗi bằng kiểu Result và Option
- Xử lý lỗi 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à 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 hóa 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ý các luồng (threads)
- Đồng bộ hóa và chuyển tiếp tin nhắn
Tích hợp Rust với các mã nguồn 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++
- Phơi bày API Rust cho các ngôn ngữ khác
Các Phương thức và Thực hành Tốt Nhất Thường Dùng
- Khám phá các phong cách lập trình Rust phổ biến
- Tuân theo các quy ước cộng đồng Rust
- Sử dụng các 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 đề phổ biến trong chương trình Rust
Tóm tắt và Bước Kế Tiếp
Yêu cầu
- Hiểu các khái niệm cơ bản về 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
- Các nhà phát triển
Đánh giá (2)
Tôi rất thích các ví dụ tương tác mà chúng tôi đã làm. Người hướng dẫn có kiến thức sâu rộng về hầu hết mọi chủ đề mà chúng tôi đặt câu hỏi và đã đưa ra những lời khuyên tuyệt vời cho các trường hợp thực tế của chúng tôi 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 rất nhiều điều thú vị về RUST, bắt đầu từ cơ bản và chuyển sang các ứng dụng của nó trong Blockchain, điều này thực sự sâu sắc và hấp dẫn.
Elena Paraschiv - ICI BUCHAREST
Khóa học - Rust Programming
Dịch thuật bằng máy