Day 7:第十二週總結與前程
學習目標
- 綜合運用巨集、unsafe、效能知識
- 進行一次自我能力盤點
- 規劃後續學習方向
今日重點
本週回顧:進階能力
- 巨集(macro_rules!、fragment types)
- unsafe(5 權限、裸指標、安全封裝、FFI)
- 效能優化(迭代器、預分配、借用)
- 基準測試(criterion、release)
12 週學習成果總覽
| 週 | 主題 | 關鍵能力 |
|---|---|---|
| 1 | 環境與工具 | cargo、專案結構 |
| 2 | 基礎語法 | 變數、函式、控制流 |
| 3 | 所有權 | move、borrow、切片 |
| 4 | 結構與列舉 | struct、enum、Option/Result |
| 5 | 泛型/特徵 | generic、trait、lifetime |
| 6 | 集合/迭代器 | Vec、HashMap、Iterators |
| 7 | 錯誤處理 | Result、?、panic |
| 8 | 並發 | threads、mpsc、Mutex |
| 9 | 非同步 | async/await、tokio |
| 10 | 進階錯誤 | thiserror、anyhow、tracing |
| 11 | 實戰專案 | 完整 CLI 工具 |
| 12 | 進階主題 | macros、unsafe、performance |
綜合練習:回顧整學期
- 重構你在第 11 週做的 todo-cli,加入:
- 用 trait + 泛型抽象「儲存層」(檔案 / 記憶體可切換)
- 用 thiserror/anyhow 重寫錯誤處理
- 用 tracing 加日誌
- 用 criterion 為核心函式寫 benchmark
- 把整個專案丟給
cargo clippy確保乾淨。
後續學習方向
- The Rust Book 全書精讀
- Rustlings 練習題(memory 鞏固)
- Rust by Example
- 進階框架:Axum(Web)、Serde(序列化)、Tokio(async)
- 大型專案:Rust 的 OS(如 Redox)、遊戲引擎(Bevy)
自我檢查
- 熟練進階主題
- 能重構自己的專案用上最佳實務
- 清楚自己強項與待加強處
- 知道下一步學什麼
🎉 恭喜完成 12 週 Rust 學習!
你從環境設定一路學到:所有權、泛型、並發、非同步、錯誤處理、進階工具與實戰專案, 已經具備「用 Rust 開發真實專案」的完整能力。繼續前進,保持 do more, learn more!