Rust 每日學習總覽
依據 README.md 的 12 週學習路徑,拆分為**每日學習資料**。每個檔案含:學習目標、今日重點、範例、練習題、自我檢查、深入連結。
📅 學習路徑
第1-2週:基礎語法 → 第3-4週:所有權與生命週期 → 第5-6週:結構與模式
→ 第7-8週:錯誤處理與泛型 → 第9-10週:並發與非同步 → 第11-12週:實戰專案
🗂 目錄
第 1 週:環境設定與基礎
- Day 1:認識 Rust
- Day 2:Rust 生態與應用領域
- Day 3:安裝 Rust
- Day 4:第一個專案(hello-rust)
- Day 5:Cargo 常用指令
- Day 6:專案結構
- Day 7:Cargo.toml 與依賴管理
第 2 週:基本語法
- Day 1:變數與不可變性
- Day 2:基本資料型別與型別推斷
- Day 3:函式入門
- Day 4:回傳多個值與 Option 回傳
- Day 5:if 表達式與 match
- Day 6:迴圈(loop / while / for)
- Day 7:第二週總結練習
第 3 週:所有權系統
- Day 1:所有權三大規則
- Day 2:函式與所有權
- Day 3:引用與借用(不可變)
- Day 4:可變引用(&mut)
- Day 5:切片(Slices)
- Day 6:String 與 &str 的關係
- Day 7:第三週總結練習
第 4 週:結構與列舉
- Day 1:結構體(Structs)
- Day 2:結構體方法(impl)
- Day 3:列舉(Enums)
- Day 4:模式匹配進階
- Day 5:Option
深入 - Day 6:Result 與自訂錯誤
- Day 7:第四週總結練習
第 5 週:泛型與特徵
- Day 1:泛型函式與結構
- Day 2:泛型中的多重型別與性能
- Day 3:特徵(Traits)
- Day 4:trait 作為參數與回傳
- Day 5:生命週期註標
- Day 6:生命週期省略與常用場景
- Day 7:第五週總結練習
第 6 週:集合與迭代器
- Day 1:向量 Vector
- Day 2:雜湊映射 HashMap
- Day 3:迭代器與迭代器適配器
- Day 4:自訂迭代器
- Day 5:字串操作(基礎)
- Day 6:字串操作(進階)
- Day 7:第六週總結練習
第 7 週:錯誤處理
- Day 1:Result 與 ? 運算子
- Day 2:自訂錯誤與 From 轉換
- Day 3:使用 std::error::Error trait
- Day 4:錯誤處理最佳實踐
- Day 5:panic! 與 unwrap
- Day 6:錯誤處理模式整理
- Day 7:第七週總結練習
第 8 週:並發
- Day 1:執行緒基礎
- Day 2:執行緒技巧與開關
- Day 3:訊息傳遞(mpsc 通道)
- Day 4:訊息傳遞進階
- Day 5:共享狀態與 Mutex
- Day 6:Arc、Mutex 與並發設計
- Day 7:第八週總結練習
第 9 週:非同步程式設計
- Day 1:非同步與 async/await 入門
- Day 2:tokio::spawn 與任務並行
- Day 3:非同步 I/O 與檔案操作
- Day 4:非同步 HTTP 請求(reqwest)
- Day 5:tokio 挑選工具的模式
- Day 6:async 與並發資料共享
- Day 7:第九週總結練習
第 10 週:錯誤處理進階
- Day 1:thiserror——簡化錯誤定義
- Day 2:anyhow——簡化錯誤傳播
- Day 3:錯誤處理模式與設計
- Day 4:tracing——日誌與追蹤
- Day 5:tracing 進階應用
- Day 6:進階錯誤處理三件套整合
- Day 7:第十週總結練習
第 11 週:實戰專案
- Day 1:實戰專案規劃
- Day 2:專案初始化與資料模型
- Day 3:CLI 參數解析(clap)
- Day 4:新增與列出任務
- Day 5:完成與刪除任務
- Day 6:檔案儲存與讀取(持久化)
- Day 7:測試、文件與打包(專案完成)
第 12 週:進階主題
- Day 1:巨集(Macros)入門
- Day 2:建立可重用巨集範例
- Day 3:unsafe Rust 基礎
- Day 4:安全封裝 unsafe
- Day 5:效能優化基礎
- Day 6:基準測試與剖析
- Day 7:第十二週總結與前程(畢業)
📚 原始資料
- 教材來源:README.md
💡 使用建議
- 每天讀一份 Day,配合練習題動手寫
- 每 7 天做一次總結練習鞏固
- 想深入了解就點各檔案的「深入連結」看 The Book 對應章節