學習資源
本站整理的是 Rust 最重要的核心觀念。想繼續深入,或需要查詢完整規格時,可以使用下列官方與社群資源。本頁依「先讀什麼、再練什麼、遇到問題查哪裡」整理;影音則集中在 影音教學總覽。
官方文件
| 資源 | 說明 |
|---|---|
| The Rust Programming Language(The Book) | 官方入門書,從基礎一路講到並行與 async,是學習 Rust 的主要教材 |
| Rust by Example | 以可執行的範例為主、文字說明較少,適合已有程式基礎的人快速對照語法 |
| 標準函式庫文件 | 所有內建型別與函式的完整 API,日常查詢最常用 |
| The Cargo Book | Cargo 的完整使用說明 |
| 編譯器錯誤索引 | 每個錯誤代碼(如 E0382)的詳細解釋與範例 |
| The Rust Reference | 語言規格參考,適合查細節 |
| The Rustonomicon | 進階指南,專講 unsafe Rust |
| Rust 官網(正體中文) | 官方網站的正體中文入口,含入門導覽 |
關於中文版《Rust 程式語言》
社群有 《Rust 程式語言》正體中文版,但其內容依據較舊的書籍版本,與現行語法(例如 2024 edition)可能有落差。建議以英文官方版為準,中文版當作輔助對照。
動手練習
| 資源 | 說明 |
|---|---|
| Rust Playground | 瀏覽器中直接編譯執行,不需要安裝,適合驗證想法與分享程式碼 |
| Rustlings | 官方的互動式練習,在命令列裡修正一個個故意寫壞的小程式,藉此熟悉語法與編譯器訊息,建議與 The Book 同步進行 |
| Comprehensive Rust | Google Android 團隊開發的免費課程,共數天課程,含投影片式講解與練習,適合有其他語言基礎的工程師 |
證照與正式課程
Rust 沒有官方認證
Rust 語言團隊與 Rust Foundation 都沒有推出個人開發者的官方認證考試。Rust Foundation Trusted Training(RFTT) 認證的對象是「培訓機構」,不是個人學員。網路上標榜「Rust 認證」的多半是第三方課程的結業證書,報名前請先確認其內容與價值。
若想找有結構的課程,可以參考:
Linux Foundation:Getting Started with Rust(LFEL1002)
Getting Started with Rust 是免費的入門課程,約 60 至 90 分鐘的教材,涵蓋基本語法與 Cargo 使用,適合已有基本程式概念、想快速入門的人。
Linux Foundation:Programming in Rust(LFD480)
Programming in Rust 是付費的講師授課課程,內容涵蓋系統程式、網路服務與並行等,適合想在工作上正式導入 Rust 的人。
遇到問題時
| 情境 | 建議 |
|---|---|
| 看不懂編譯錯誤 | 先讀完整的錯誤訊息,其中通常有 help: 建議;再到 錯誤索引 查錯誤代碼 |
| 想知道某個型別有哪些方法 | 查 標準函式庫文件 |
| 想找套件 | 到 crates.io 搜尋,並看下載量、更新時間與文件 |
| 想看某個套件怎麼用 | docs.rs 為每個發佈的 crate 自動產生文件 |
| 想提問 | Rust 使用者論壇 與官方 Discord,社群氣氛友善 |
建議的學習流程
- 跟著本站的 入門設定 與 基礎語法 建立基礎。
- 花足夠時間在 所有權,並搭配 Rustlings 的相關練習。
- 完整讀過 The Book,補上本站沒有涵蓋的細節。
- 做一個小專案(命令列工具或小型服務),並使用
cargo clippy與cargo fmt。
影音教學請見 影音教學總覽。