Course Code:
rustadv
Duration:
21 hours
Prerequisites:
- 精通Rust基礎知識或具備同等經驗
- 具備系統級編程經驗
- 具備中級編程經驗
目標受眾
- 開發者
Overview:
Rust 是一種現代的系統級程式語言,以其記憶體安全、並行性和高效能而聞名。Rust 進階課程是一個全面的講師指導培訓,深入探討 Rust 程式設計中的高級主題和技術。
這個講師指導的培訓(線上或線下)針對中高級 Rust 開發人員,他們對 Rust 基礎知識有扎實的理解,並希望提升在該語言中的專業技能。
在本培訓結束時,參與者將能夠:
- 理解 Rust 程式設計中的高級主題和技術。
- 掌握高級所有權、異步程式設計以及特徵/泛型。
- 熟練掌握高級錯誤處理、巨集和效能優化。
- 與其他語言介接,利用不安全的 Rust,並實現高級並行性。
- 應用高級故障排除技術來調試和解決 Rust 程式中的複雜問題。
課程形式
- 互動式講座和討論。
- 大量練習和實踐。
- 在實時實驗室環境中進行動手實作。
課程定制選項
- 如需定制本課程,請聯繫我們進行安排。
Course Outline:
高級所有權
- 理解生命週期和借用
- 探索智能指針:Box、Rc和Arc
- 使用Weak和Unsync處理引用循環
- 高級所有權模式和技巧
異步Programming與Async/Await
- Rust中的異步編程介紹
- 使用async/await語法
- 組合futures並使用異步庫
- 探索異步生態系統和庫
特徵與泛型
- 高級特徵使用和關聯類型
- 實現泛型函數、結構體和枚舉
- 邊界和特徵對象
- 探索特徵一致性和孤兒規則
高級錯誤處理
- 創建自定義錯誤類型
- 高級錯誤處理技巧:try!、?操作符、自定義錯誤鏈
- 錯誤處理策略和模式
宏
- 過程宏:屬性和函數式宏
- 聲明宏:macro_rules!和類似匹配的語法
- 高級宏使用和元編程
性能優化
- 分析與基準測試Rust代碼
- 識別性能瓶頸
- 優化技巧:數據結構、算法和編譯器標誌
- 編寫高性能Rust代碼
高級並發
- 高級同步原語:Mutex、RwLock和Condvar
- 實現無鎖和無等待數據結構
- 通道和消息傳遞
- 探索高級並發模式
高級故障排除
- 高級技巧,用於調試和解決Rust程序中的複雜問題
- 在實際場景中分析和優化性能
- 處理邊緣情況和異常行為的策略
總結與下一步
Sites Published:
United Arab Emirates - Rust Advanced
Czech Republic - Rust Advanced