聯繫我們

課程簡介

介紹

  • Rust 是什麼?
  • Rust 與其他程式設計語言的比較
  • Rust 功能與架構概覽

理解 Rust

  • Rust 程式的生命週期
  • Rust 如何在系統層面運作
  • Rust 中的記憶體安全與擁有權

起步

  • 設定開發環境
  • 安裝 Rust 作為程式設計工具鍊
  • 配置 Rust 環境
  • 探索 Cargo 套件管理器

基本語法與概念

  • Rust 中的變數與資料型別
  • 流程控制與迴圈
  • 函式與模組
  • Rust 中的擁有權與借用

錯誤處理與 Panic

  • 使用 Result 和 Option 型別處理錯誤
  • panic! 的展開 vs 中止
  • 自訂錯誤型別與錯誤處理策略

Rust 中的記憶體管理

  • 堆疊 vs 堆積記憶體配置
  • Rust 中的指標與參考
  • 使用 Box 和不安全程式碼區塊管理記憶體

系統程式設計中的結構體和列舉

  • 定義和使用結構體
  • 建立和使用列舉
  • Rust 中的模式比對

與 C 和低層程式碼的介面連接

  • Rust 與 C 和 C++ 程式碼的介面連接
  • 使用 FFI(外部函式介面)
  • 處理原始指標和不安全程式碼

並行性與同步

  • 系統程式設計中的並行模型
  • 用於同步的 Mutex、RwLock 和 Condvar
  • 用於溝通的信道與訊息傳遞

Rust 程式的偵錯與故障排除

  • 用於偵錯 Rust 程式的工具與技巧
  • 效能分析與效能評估
  • 系統程式設計中常見問題的故障排除

總結與後續步驟

最低要求

  • 具備程式設計概念的基本理解
  • 熟悉至少一種程式設計語言(例如 C 或 C++)

對象

  • 開發人員
 21 小時

客戶評論 (2)

課程分類