課程簡介

高級所有權

  • 理解生命週期和借用。
  • 探索智能指針:Box、Rc 和 Arc。
  • 使用 Weak 和 Unsync 處理引用循環。
  • 高級所有權模式與技術。

異步編程與 Async/Await

  • Rust 中的異步編程簡介。
  • 使用 async/await 語法。
  • 組合 futures 並使用異步庫。
  • 探索異步生態系統與庫。

特質與泛型

  • 高級特質用法與關聯類型。
  • 實現泛型函數、結構體和枚舉。
  • 邊界與特質對象。
  • 探索特質一致性與孤兒規則。

高級錯誤處理

  • 創建自定義錯誤類型。
  • 高級錯誤處理技術:try!、? 運算符、自定義錯誤鏈。
  • 錯誤處理策略與模式。

  • 過程宏:屬性宏與函數式宏。
  • 聲明宏:macro_rules! 與類匹配語法。
  • 高級宏用法與元編程。

性能優化

  • 剖析與基準測試 Rust 代碼。
  • 識別性能瓶頸。
  • 優化技術:數據結構、算法與編譯器標誌。
  • 編寫高性能 Rust 代碼。

高級併發

  • 高級同步原語:Mutex、RwLock 和 Condvar。
  • 實現無鎖與無等待數據結構。
  • 通道與消息傳遞。
  • 探索高級併發模式。

高級故障排除

  • 調試與解決 Rust 程序中複雜問題的高級技術。
  • 在現實場景中剖析與優化性能。
  • 處理邊緣情況與異常行爲的策略。

總結與後續步驟

最低要求

  • 熟練掌握 Rust 基礎知識或具備同等經驗。
  • 具備系統級編程經驗。
  • 中級編程經驗。

受衆

  • 開發者。
 21 時間:

客戶評論 (2)

課程分類