Rust Advanced ( rustadv | 14 hours )
Prerequisites:
- 熟練掌握 Rust 基礎知識或同等經驗
- 具有系統級程式設計經驗
- 中級程式設計經驗
觀眾
- 開發人員
Overview:
Rust 是一種現代系統級程式設計語言,以其記憶體安全性、併發性和性能而聞名。Rust Advanced 是一個全面的講師指導培訓,深入研究 Rust 程式設計中的高級主題和技術。
這種以講師為主導的現場培訓(現場或遠端)面向中高級Rust開發人員,他們對Rust基礎知識有紮實的理解,並希望提高他們在語言方面的專業知識。
在培訓結束時,參與者將能夠:
- 瞭解 Rust 程式設計中的高級主題和技術。
- 掌握高級擁有權、異步程式設計和特徵/泛型。
- 熟練掌握高級錯誤處理、宏和性能優化。
- 與其他語言對接,利用不安全的 Rust,並實現高級併發。
- 應用高級故障排除技術來調試和解決 Rust 程式中的複雜問題。
課程形式
- 互動講座和討論。
- 大量的練習和練習。
- 在現場實驗室環境中動手實施。
課程自定義選項
- 如需申請本課程的定製培訓,請聯繫我們進行安排。
Course Outline:
高級擁有權
- 瞭解生命週期和借用
- 探索智慧指標: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 個程式中複雜問題的高級技術
- 分析和優化實際場景中的性能
- 處理邊緣情況和異常行為的策略
摘要和後續步驟
Sites Published:
United Arab Emirates - Rust Advanced
Czech Republic - Rust Advanced