Day 7:第十二週總結與前程

學習目標

  • 綜合運用巨集、unsafe、效能知識
  • 進行一次自我能力盤點
  • 規劃後續學習方向

今日重點

本週回顧:進階能力

  1. 巨集(macro_rules!、fragment types)
  2. unsafe(5 權限、裸指標、安全封裝、FFI)
  3. 效能優化(迭代器、預分配、借用)
  4. 基準測試(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

綜合練習:回顧整學期

  1. 重構你在第 11 週做的 todo-cli,加入:
  2. 用 trait + 泛型抽象「儲存層」(檔案 / 記憶體可切換)
  3. 用 thiserror/anyhow 重寫錯誤處理
  4. 用 tracing 加日誌
  5. 用 criterion 為核心函式寫 benchmark
  6. 把整個專案丟給 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!