課程特色:
為什麼需要關注 Rust?
Rust 是近年崛起的系統級程式語言,由 Mozilla 主導開發,主打「記憶體安全、高效能、高生產力」三大核心優勢。其獨特的**所有權(Ownership)與借用檢查(Borrow Checker)**機制,能在編譯階段杜絕多數記憶體錯誤(如懸垂指標、緩衝區溢位),同時無需垃圾回收(GC)即可保證執行效率。此外,Rust 的現代化語法(如模式匹配、錯誤處理機制)、完善的工具鏈(Cargo、Clippy),以及活躍的開源生態(如 WebAssembly、區塊鏈、嵌入式開發),使其成為 C/C++ 在系統程式領域的有力競爭者。
與 C/C++ 比較的重要性
安全性 vs. 靈活性
Rust 的設計強制開發者遵循記憶體安全規則,從根源避免常見漏洞;而 C/C++ 則賦予開發者極大靈活性,但代價是需手動管理記憶體,容易引入安全風險(如 Heartbleed 漏洞)。本課程將透過實際程式碼對比,分析兩者的取捨。效能與控制力
Rust 與 C/C++ 同屬「零成本抽象」語言,執行效能接近硬體極限。但 Rust 的編譯器優化策略與 C/C++ 有何異同?何時該選擇其中之一?我們將深入探討。現代化開發體驗
C/C++ 的歷史包袱(如標頭檔、預處理器)常導致工具鏈破碎;Rust 則整合套件管理、單元測試、文件生成等功能,大幅降低協作成本。課程中將示範如何用 Rust 工具提升開發效率。產業應用趨勢
從 Linux 核心逐步引入 Rust 支援,到微軟、Google 等巨頭採納 Rust 重寫關鍵元件,我們將解析這些案例背後的技術決策,幫助學員掌握未來職場需求。
專題適合對象
- 已有 C/C++ 基礎,想探索現代系統語言的開發者
- 需撰寫高效能、高安全性程式,但苦於 C/C++ 複雜度的工程師
- 對編譯器設計、記憶體模型等底層議題有興趣的學習者
透過本專題課,您將不僅理解 Rust 的設計哲學,更能從實戰角度評估 C/C++ 與 Rust 的適用場景,為技術選型提供堅實依據。
課程綱要:
本課程說明分兩部分 :
第一部分 : 介紹 Rust 基本語法 :30 mins -- 5/17 14:00
第二部分 : Rust 與 C/C++ 比較: 60 mins


