課程簡介

高級擁有權

  • 瞭解生命週期和借用
  • 探索智慧指標:Box、Rc 和 Arc
  • 使用「弱」和「不同步」處理參考週期
  • 高級擁有權模式和技術

異步 Programming 與 Async/Await

  • Rust 中的異步程式設計簡介
  • 使用 async/await 語法
  • 編寫 futures 並使用異步庫
  • 探索異步生態系統和庫

特徵和泛型

  • 高級特徵用法和關聯類型
  • 實現泛型函數、結構和枚舉
  • 邊界和特徵物件
  • 探索特質連貫性和孤兒規則

高級錯誤處理

  • 創建自定義錯誤類型
  • 進階錯誤處理技術:try, ?運算子, 自定義錯誤鏈
  • 錯誤處理策略和模式

  • 過程宏:屬性和類似函數的宏
  • 聲明性宏:macro_rules!以及類似匹配的語法
  • 高級宏用法和元程式設計

性能優化

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

FFI(外部功能介面)

  • 將 Rust 與 C/C++ 代碼連接
  • 向其他語言公開 Rust API
  • 在 FFI 中處理數據類型和記憶體管理

但 2016-2016 年世界向

  • 瞭解不安全塊和不安全函數
  • 使用原始指標和可變別名
  • 圍繞不安全代碼的安全抽象

高級併發

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

Web Development 使用 Rust

  • Rust 中的 Web 開發概述
  • 探索 Rust 個 Web 框架:Rocket、Actix、Warp 等。
  • 與資料庫交互
  • 部署選項和注意事項

高級疑難解答

  • 用於調試和解決 Rust 個程式中複雜問題的高級技術
  • 分析和優化實際場景中的性能
  • 處理邊緣情況和異常行為的策略

摘要和後續步驟

最低要求

  • 熟練掌握 Rust 基礎知識或同等經驗
  • 具有系統級程式設計經驗
  • 中級程式設計經驗

觀眾

  • 開發人員
 14 時間:

人數



每位參與者的報價

客戶評論 (1)

相關課程

Combined C/C++, JAVA and Web Application Security

28 時間:

Advanced Java Security

21 時間:

Combined JAVA, PHP and Web Application Security

28 時間:

課程分類