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

Qatar - Rust Advanced

Egypt - Rust Advanced

Saudi Arabia - Rust Advanced

South Africa - Rust Advanced

Brasil - Rust Advanced

Canada - Rust Advanced

中国 - Rust Advanced

香港 - Rust Advanced

澳門 - Rust Advanced

台灣 - Rust Advanced

USA - Rust Advanced

Österreich - Rust Advanced

Schweiz - Rust Advanced

Deutschland - Rust Advanced

Czech Republic - Rust Advanced

Denmark - Rust Advanced

Estonia - Rust Advanced

Finland - Rust Advanced

Greece - Rust Advanced

Magyarország - Rust Advanced

Ireland - Rust Advanced

Luxembourg - Rust Advanced

Latvia - Rust Advanced

España - Rust Advanced

Italia - Rust Advanced

Lithuania - Rust Advanced

Nederland - Rust Advanced

Norway - Rust Advanced

Portugal - Rust Advanced

România - Rust Advanced

Sverige - Rust Advanced

Türkiye - Rust Advanced

Malta - Rust Advanced

Belgique - Rust Advanced

France - Rust Advanced

日本 - Rust Advanced

Australia - Rust Advanced

Malaysia - Rust Advanced

New Zealand - Rust Advanced

Philippines - Rust Advanced

Singapore - Rust Advanced

Thailand - Rust Advanced

Vietnam - Rust Advanced

India - Rust Advanced

Argentina - Rust Advanced

Chile - Rust Advanced

Costa Rica - Rust Advanced

Ecuador - Rust Advanced

Guatemala - Rust Advanced

Colombia - Rust Advanced

México - Rust Advanced

Panama - Rust Advanced

Peru - Rust Advanced

Uruguay - Rust Advanced

Venezuela - Rust Advanced

Polska - Rust Advanced

United Kingdom - Rust Advanced

South Korea - Rust Advanced

Pakistan - Rust Advanced

Sri Lanka - Rust Advanced

Bulgaria - Rust Advanced

Bolivia - Rust Advanced

Indonesia - Rust Advanced

Kazakhstan - Rust Advanced

Moldova - Rust Advanced

Morocco - Rust Advanced

Tunisia - Rust Advanced

Kuwait - Rust Advanced

Oman - Rust Advanced

Slovakia - Rust Advanced

Kenya - Rust Advanced

Nigeria - Rust Advanced

Botswana - Rust Advanced

Slovenia - Rust Advanced

Croatia - Rust Advanced

Serbia - Rust Advanced

Bhutan - Rust Advanced

Nepal - Rust Advanced

Uzbekistan - Rust Advanced