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

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

Israel - 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