影音教學總覽
看影片是入門 Rust 很有效的方式,尤其在理解所有權與生命週期時,聽人講解常比讀文字更快。本頁集中整理官方與原廠的教學影音,以及品質穩定的 YouTube 系列,並依用途分類。各主題頁也嵌入了與該頁最相關的影片,這裡則是完整索引。
關於影片的時效
部分經典系列拍攝於 2020 至 2021 年。Rust 的核心觀念(所有權、借用、trait 等)沒有改變,仍然適用;但工具與細節(例如預設的 edition、套件版本)可能已更新,遇到差異請以本站與 官方文件 為準。這些影片多為英文,多數可開啟 YouTube 的自動字幕輔助。
官方與原廠
Rust 官方 YouTube 頻道
Rust 官方頻道 由 Rust 團隊維護,收錄 RustConf、EuroRust 等歷年大會演講,以及 Rust 發佈變更摘要(Changelog)。內容偏向社群與語言發展,適合已入門後了解生態。
Rust 的未來方向:RustConf 2024 主題演講
簡述:Rust 設計團隊的 Niko Matsakis 在 RustConf 2024 談 Rust 的發展路線,適合已有基礎、想了解語言未來走向的人。
微軟:Beginner's Series to Rust(共 35 集)
簡述:由微軟開發者團隊製作的入門系列,從安裝工具、變數、資料型別、函式、結構體與列舉、控制流程、錯誤處理、所有權、借用、字串、集合一路到 trait,每個主題先講觀念、再示範操作,總長約 2.5 小時。適合有其他程式語言基礎、想循序漸進學習的人。
也可以在 Microsoft Learn 上觀看,範例程式碼放在 microsoft/beginners-series-rust。
官方認證與正式課程
Rust 沒有官方認證考試。若想找結構化的正式課程,Linux Foundation 提供免費的入門課程 Getting Started with Rust(LFEL1002)。詳情見 學習資源。
快速概覽
先花幾分鐘建立整體印象,再決定要投入多少時間。
Rust in 100 Seconds
簡述:Fireship 以約兩分半鐘說明 Rust 是什麼、所有權如何運作,是最快的入門介紹。
Rust for Dummies in 12 Minutes
簡述:Let's Get Rusty 用約 12 分鐘走過 Rust 的主要語法與特色,適合想在正式學習前先快速瀏覽全貌的人。
Rust for the impatient
簡述:No Boilerplate 以約十分鐘、節奏很快的方式,介紹 Rust 的特色與寫法,較偏向觀點與風格導向,適合作為概覽而非完整教學。
完整課程
想一次系統性學完,可以選擇以下長篇課程。
Rust Programming Course for Beginners
簡述:freeCodeCamp 的入門課程,約 1.5 小時,適合想在半天內走完基礎語法的人。
Learn Rust Programming: Complete Course
簡述:freeCodeCamp 的完整課程,長度近 14 小時,適合想一口氣系統性學習的人,可以按章節挑選觀看。
依官方書籍章節:The Rust Lang Book
簡述:Let's Get Rusty 依照官方《The Rust Programming Language》的章節順序逐章講解,涵蓋所有權、結構體、列舉、集合、錯誤處理、泛型、trait、生命週期、測試、閉包、迭代器、智慧指標、並行與巨集等,是最適合「邊讀書邊看影片」的系列。
進階:Crust of Rust
Jon Gjengset 的《Crust of Rust》系列以直播形式,邊寫程式邊講解 Rust 中較深入的主題,每集通常一到兩小時以上,適合已有基礎、想理解「為什麼這樣設計」的人。
單集精選
| 主題 | 影片 | 說明 |
|---|---|---|
| 生命週期 | Lifetime Annotations | 生命週期標註的深入講解,對應 生命週期 |
| 迭代器 | Iterators | 從頭實作迭代器方法,對應 閉包與迭代器 |
| 閉包 | Functions, Closures, and Their Traits | 函式、閉包與 Fn 系列 trait 的關係 |
| 智慧指標 | Smart Pointers and Interior Mutability | 對應 智慧指標 |
| 通道 | Channels | 實作通道,對應 並行 |
| async | async/await | 深入 async/await 的運作原理 |
依主題找影片
各頁已嵌入最相關的影片,下表是主題與頁面的對照,方便你直接跳轉。
| 主題 | 本站頁面 | 嵌入的影片 |
|---|---|---|
| 安裝 | 安裝與開發環境 | 微軟第 4 集、Let's Get Rusty Getting Started |
| Cargo | 第一個程式與 Cargo | 微軟第 5、6 集 |
| 變數與型別 | 變數與資料型別 | 微軟第 9、11 集 |
| 控制流程 | 控制流程 | 微軟第 19、21 集 |
| 函式 | 函式 | 微軟第 13 集 |
| 所有權 | 所有權與移動 | 微軟第 25 集、Let's Get Rusty |
| 借用 | 借用與參照 | 微軟第 27 集 |
| 生命週期 | 生命週期 | Let's Get Rusty、Crust of Rust |
| 結構體 | 結構體與方法 | 微軟第 15 集、Let's Get Rusty |
| 列舉 | 列舉與模式比對 | 微軟第 17 集、Let's Get Rusty |
| 字串與集合 | 字串與集合 | 微軟第 29 集、Let's Get Rusty |
| 泛型與 Trait | 泛型與 Trait | Let's Get Rusty、微軟第 33 集 |
| 錯誤處理 | 錯誤處理 | 微軟第 23 集、Let's Get Rusty |
| 閉包與迭代器 | 閉包與迭代器 | Let's Get Rusty |
| 模組 | 模組與 Crate | Let's Get Rusty |
| 測試 | 測試 | Let's Get Rusty |
| 智慧指標 | 智慧指標 | Let's Get Rusty(Box、Rc、RefCell) |
| 並行與 async | 並行 | Let's Get Rusty(執行緒、通道、共享狀態、async) |
關於中文影音
目前搜尋到的 Rust 教學影音,多數是英文或簡體中文,以正體中文講解且內容完整、品質穩定的系列不多,因此本站沒有收錄。建議以英文影片搭配 YouTube 自動字幕,再回到本站閱讀中文講解,兩者互補效果不錯。