Đề 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)
Cấu trúc chủ đề rất tốt, trình bày hoàn hảo, trình độ chuyên môn của người hướng dẫn ở mức rất cao. Cơ sở hạ tầng hoàn hảo.
Tibor Pozsgai
Khóa học - Rust Advanced
Dịch thuật bằng máy
Giới thiệu vững chắc về Rust với các yếu tố nâng cao như macro. Bài tập lập trình thực tế, nhiều nhận xét phụ, thảo luận tự do và tư vấn.
Robert - Sonova Warsaw Service Center Sp z o o
Khóa học - Rust Programming
Dịch thuật bằng máy