- 對程式設計概念的基本瞭解
- 熟悉至少一種程式設計語言(如C或C++)
觀眾
- 開發人員
Rust 是一種強大的系統程式設計語言,以其強調記憶體安全、併發性和性能而聞名。憑藉其現代語法和強大的類型系統,Rust 為開發人員提供了一個可靠且高效的工具來構建系統級軟體。
這種以講師為主導的現場培訓(現場或遠端)面向初級到高級開發人員,他們希望利用Rust的強大功能進行系統級程式設計,並掌握使用Rust創建強大的系統應用程式的必要技能。
在培訓結束時,參與者將能夠:
- 為Rust 系統程式設計設置開發環境。
- 使用 Rust 開發高效可靠的系統應用程式。
- 在系統上下文中瞭解並應用 Rust 的記憶體管理模型。
- 與低級代碼(如 C 和 C++)的介面,使用 Rust 執行系統級任務。
- 針對系統程式設計方案有效地調試和排除 Rust 程式故障。
課程形式
- 互動講座和討論。
- 大量的練習和練習。
- 在現場實驗室環境中動手實施。
課程自定義選項
- 如需申請本課程的定製培訓,請聯繫我們進行安排。
介紹
- 什麼是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 程式的工具和技術
- 分析和性能分析
- 系統程式設計中的常見問題疑難解答
摘要和後續步驟
United Arab Emirates - Rust for Systems Programming
Qatar - Rust for Systems Programming
Egypt - Rust for Systems Programming
Saudi Arabia - Rust for Systems Programming
South Africa - Rust for Systems Programming
Brasil - Rust for Systems Programming
Canada - Rust for Systems Programming
中国 - Rust for Systems Programming
香港 - Rust for Systems Programming
澳門 - Rust for Systems Programming
台灣 - Rust for Systems Programming
USA - Rust for Systems Programming
Österreich - Rust for Systems Programming
Schweiz - Rust for Systems Programming
Deutschland - Rust for Systems Programming
Czech Republic - Rust for Systems Programming
Denmark - Rust for Systems Programming
Estonia - Rust for Systems Programming
Finland - Rust for Systems Programming
Greece - Rust for Systems Programming
Magyarország - Rust for Systems Programming
Ireland - Rust for Systems Programming
Luxembourg - Rust for Systems Programming
Latvia - Rust for Systems Programming
España - Rust for Systems Programming
Italia - Rust for Systems Programming
Lithuania - Rust for Systems Programming
Nederland - Rust for Systems Programming
Norway - Rust for Systems Programming
Portugal - Rust for Systems Programming
România - Rust for Systems Programming
Sverige - Rust for Systems Programming
Türkiye - Rust for Systems Programming
Malta - Rust for Systems Programming
Belgique - Rust for Systems Programming
France - Rust for Systems Programming
日本 - Rust for Systems Programming
Australia - Rust for Systems Programming
Malaysia - Rust for Systems Programming
New Zealand - Rust for Systems Programming
Philippines - Rust for Systems Programming
Singapore - Rust for Systems Programming
Thailand - Rust for Systems Programming
Vietnam - Rust for Systems Programming
India - Rust for Systems Programming
Argentina - Rust for Systems Programming
Chile - Rust for Systems Programming
Costa Rica - Rust for Systems Programming
Ecuador - Rust for Systems Programming
Guatemala - Rust for Systems Programming
Colombia - Rust for Systems Programming
México - Rust for Systems Programming
Panama - Rust for Systems Programming
Peru - Rust for Systems Programming
Uruguay - Rust for Systems Programming
Venezuela - Rust for Systems Programming
Polska - Rust for Systems Programming
United Kingdom - Rust for Systems Programming
South Korea - Rust for Systems Programming
Pakistan - Rust for Systems Programming
Sri Lanka - Rust for Systems Programming
Bulgaria - Rust for Systems Programming
Bolivia - Rust for Systems Programming
Indonesia - Rust for Systems Programming
Kazakhstan - Rust for Systems Programming
Moldova - Rust for Systems Programming
Morocco - Rust for Systems Programming
Tunisia - Rust for Systems Programming
Kuwait - Rust for Systems Programming
Oman - Rust for Systems Programming
Slovakia - Rust for Systems Programming
Kenya - Rust for Systems Programming
Nigeria - Rust for Systems Programming
Botswana - Rust for Systems Programming
Slovenia - Rust for Systems Programming
Croatia - Rust for Systems Programming
Serbia - Rust for Systems Programming
Bhutan - Rust for Systems Programming