Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Đề cương khóa học
Sở hữu Nâng cao
- Hiểu về vòng đời và mượn
- Khám phá con trỏ thông minh: Box, Rc và Arc
- Làm việc với chu trình tham chiếu bằng Weak và Unsync
- Các mẫu và kỹ thuật sở hữu nâng cao
Bất đồng bộ Programming với Async/Await
- Giới thiệu về lập trình bất đồng bộ trong Rust
- Làm việc với cú pháp async/await
- Soạn các future và làm việc với thư viện bất đồng bộ
- Khám phá hệ sinh thái và thư viện bất đồng bộ
Traits và Generics
- Sử dụng trait nâng cao và các loại liên kết
- Triển khai các hàm, struct và enum generic
- Giới hạn và đối tượng trait
- Khám phá tính nhất quán của trait và các quy tắc mồ côi
Xử lý Lỗi Nâng cao
- Tạo các loại lỗi tùy chỉnh
- Các kỹ thuật xử lý lỗi nâng cao: try!, ? operator, chuỗi lỗi tùy chỉnh
- Chiến lược và mẫu xử lý lỗi
Macros
- Macros thủ tục: attribute và function-like macros
- Macros khai báo: macro_rules! và cú pháp giống match
- Sử dụng macro nâng cao và metaprogramming
Tối ưu hóa Hiệu suất
- Phân tích và đo lường hiệu suất mã Rust
- Xác định các điểm nghẽn hiệu suất
- Kỹ thuật tối ưu hóa: cấu trúc dữ liệu, thuật toán và cờ trình biên dịch
- Viết mã Rust hiệu suất cao
FFI (Foreign Function Interface)
- Kết nối Rust với mã C/C++
- Expose API Rust cho các ngôn ngữ khác
- Xử lý kiểu dữ liệu và quản lý bộ nhớ trong FFI
Unsafe Rust
- Hiểu về các khối unsafe và các hàm unsafe
- Làm việc với con trỏ thô và alias có thể thay đổi
- Các phép trừu tượng an toàn xung quanh mã unsafe
Đồng thời Nâng cao
- Các nguyên thủy đồng bộ hóa nâng cao: Mutex, RwLock và Condvar
- Triển khai các cấu trúc dữ liệu không khóa và không chờ
- Kênh và truyền thông điệp
- Khám phá các mẫu đồng thời nâng cao
Web Development với Rust
- Tổng quan về phát triển web với Rust
- Khám phá các framework web Rust: Rocket, Actix, Warp, v.v.
- Tương tác với cơ sở dữ liệu
- Các tùy chọn và cân nhắc triển khai
Gỡ lỗi Nâng cao
- Các kỹ thuật nâng cao để gỡ lỗi và giải quyết các vấn đề phức tạp trong các chương trình Rust
- Phân tích và tối ưu hóa hiệu suất trong các tình huống thực tế
- Chiến lược xử lý các trường hợp biên và hành vi bất thường
Tóm tắt và Các Bước Tiếp Theo
Requirements
- Thông thạo kiến thức cơ bản về Rust hoặc có kinh nghiệm tương đương
- Có kinh nghiệm lập trình cấp hệ thống
- Có kinh nghiệm lập trình ở mức độ trung cấp
Đối tượng
- Nhà phát triển
14 Hours
Testimonials (1)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.