Course Code: rustforsystems
Duration: 21 hours
Prerequisites:
  • 對程式設計概念的基本瞭解
  • 熟悉至少一種程式設計語言(如C或C++)

觀眾

  • 開發人員
Overview:

Rust 是一種強大的系統程式設計語言,以其強調記憶體安全、併發性和性能而聞名。憑藉其現代語法和強大的類型系統,Rust 為開發人員提供了一個可靠且高效的工具來構建系統級軟體。

這種以講師為主導的現場培訓(現場或遠端)面向初級到高級開發人員,他們希望利用Rust的強大功能進行系統級程式設計,並掌握使用Rust創建強大的系統應用程式的必要技能。 

在培訓結束時,參與者將能夠:

  • 為Rust 系統程式設計設置開發環境。
  • 使用 Rust 開發高效可靠的系統應用程式。
  • 在系統上下文中瞭解並應用 Rust 的記憶體管理模型。
  • 與低級代碼(如 C 和 C++)的介面,使用 Rust 執行系統級任務。
  • 針對系統程式設計方案有效地調試和排除 Rust 程式故障。

課程形式

  • 互動講座和討論。
  • 大量的練習和練習。
  • 在現場實驗室環境中動手實施。

課程自定義選項

  • 如需申請本課程的定製培訓,請聯繫我們進行安排。
Course Outline:

介紹

  • 什麼是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 程式的工具和技術
  • 分析和性能分析
  • 系統程式設計中的常見問題疑難解答

摘要和後續步驟

Sites Published:

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

Nepal - Rust for Systems Programming

Uzbekistan - Rust for Systems Programming