課程簡介

介紹

  • 什麼是Rust?
  • Rust 與其他程式設計語言的對比
  • Rust 功能和體系結構概述

瞭解 Rust

  • Rust 程式的生命週期
  • Rust 如何在系統級別工作
  • Rust 中的記憶體安全和擁有權

開始

  • 設置開發環境
  • 將 Rust 安裝為程式設計工具鏈
  • 配置 Rust 環境
  • 探索 Cargo 包管理員

基本語法和概念

  • Rust 中的變數和數據類型
  • 控制流和迴圈
  • 功能和模組
  • Rust中的所有權和借款

錯誤處理和崩潰

  • 處理 Result 和 Option 類型的錯誤
  • 放鬆與恐慌中止!
  • 自訂錯誤類型和錯誤處理策略

Rust 中的記憶體管理

  • 堆疊與堆記憶體分配
  • Rust 中的指標和引用
  • 使用 Box 和不安全塊管理記憶體

系統中的結構和枚舉 Programming

  • 定義和使用結構
  • 創建和使用枚舉
  • Rust 中的模式匹配

與 C 和低級代碼介面

  • 將 Rust 與 C 和 C++ 代碼連接
  • 使用 FFI(外部功能介面)
  • 使用原始指標和不安全代碼

併發和同步

  • 系統程式設計中的併發模型
  • 用於同步的互斥鎖、RwLock 和 Condvar
  • 用於通信的通道和消息傳遞

調試和故障排除 Rust 程式

  • 用於調試 Rust 程式的工具和技術
  • 分析和性能分析
  • 系統程式設計中的常見問題疑難解答

摘要和後續步驟

最低要求

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

觀眾

  • 開發人員
 21 時間:

人數



每位參與者的報價

客戶評論 (4)

相關課程

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

28 時間:

Advanced Java Security

21 時間:

Combined JAVA, PHP and Web Application Security

28 時間:

課程分類