# Unity C# 職業級精通計畫 by Claude + ChatGPT + Gemini ## 1. 計畫概述與核心理念 這是一套系統性的 Unity C# 精通計畫,旨在 **6-8 個月內**,將一位零基礎的學習者培養至達到 **Unity Junior Programmer** 專業水準。 本計畫不僅涵蓋技術技能,更融入了 **專業軟體工程實踐** 與 **學習科學原理**,確保學習過程高效、可持續且成果卓越。 ### 核心理念 - **工程導向 (Engineering-Oriented)** 我們不只寫「能動的程式」,更要寫「高品質、可維護的程式」。 Git 版本控制、程式碼審查 (Code Review)、單元測試將是您從第一天就要養成的習慣。 - **學習者中心 (Learner-Centric)** 承認學習的非線性與挑戰性。 本計畫內建 **彈性緩衝週**、**學習支援系統** 與 **回饋機制**,幫助您克服困難、保持動機,避免因孤獨感而放棄。 - **品質重於速度 (Quality over Speed)** 計畫的時程是地圖,不是死命令。 深度理解一個概念,遠比淺嘗輒止地完成十個任務更重要。 允許自己卡關,並將其視為最寶貴的學習機會。 --- ## 2. 計畫整體架構 - **目標定位**:從零基礎達到 Unity Junior Programmer 認證水準,並產出具競爭力的作品集。 - **核心練習**:200 個腳本訓練,分類為 **「短題 (Short-form)」與「深題 (Deep-dive)」**,兼顧廣度與深度。 - **專案實作**:6 個月度專案,每個專案均有明確的最小可行性產品 (MVP) 定義。 - **工程實踐**:逐步整合 Git、Code Review、單元測試等業界標準流程。 - **技能檢核**:量化評量表 (Rubric),從功能、品質、效能等多維度評估進步。 - **支援系統**:強調學習夥伴、回饋循環、困難救援 SOP。 --- ## 3. 核心練習詳細架構 (200 題) ### C# 程式語言運用 (100 題) #### 初級主題 (30 題) - 建立語法基礎 - **變數、運算與型別 (10 題)** - 宣告基本型別(int, float, bool, string) - 使用 `Mathf.Clamp, Lerp, Abs` - 字串格式化與 `StringBuilder` - **邏輯控制與條件判斷 (10 題)** - if-else 結構 - switch 陳述式 - 三元運算子 `? :` - **基礎迴圈 (10 題)** - for 迴圈:生成物件或總和 - while 迴圈:直到條件達成 - break 與 continue #### 中級主題 (40 題) - 掌握資料結構 - **陣列與集合 (15 題)** - **字典與雜湊集 (10 題)** - **函式與參數 (10 題)** - **列舉 (Enum) (5 題)** #### 高級主題 (30 題) - 物件導向與高階語法 - **類別與結構 (10 題)** - **物件導向三大支柱 (10 題)** - **泛型與 LINQ (10 題)** --- ### Unity 引擎功能運用 (100 題) #### 初級主題 (30 題) - 互動基礎 - **遊戲物件與元件 (10 題)** - **Transform 操作 (10 題)** - **輸入系統 (10 題)** #### 中級主題 (40 題) - 打造核心玩法 - **物理系統 (15 題)** - **協程與時間管理 (15 題)** - **UI 系統 (10 題)** #### 高級主題 (30 題) - 專業架構 - **事件架構 (15 題)** - **資源與場景管理 (10 題)** - **動畫系統 (5 題)** --- ## 4. 月度里程碑 (含工程實踐與學習支持) ### 第 1 月:基礎建立與工作流程導入 - **學習重點**:C# 基礎語法、Unity 介面、2D 遊戲核心概念 - **專案目標**:2D 跑酷遊戲原型 (MVP) - **工程實踐**:Git 入門 - **學習支持**:建立學習日誌 + 求助 SOP ### 第 2 月:3D 進階與協作初步 - **學習重點**:OOP、3D 物理、相機系統 - **專案目標**:3D 迷宮探索遊戲 (MVP) - **工程實踐**:程式碼審查 (Code Review) - **學習支持**:雙週進度展示 ### 第 3 月:系統設計與品質保證 - **學習重點**:委派、事件、FSM、ScriptableObject、AI - **專案目標**:塔防遊戲核心系統 (MVP) - **工程實踐**:單元測試 (Unit Testing) - **學習支持**:中期反思 ### 第 4 月:資料管理與 UI/UX - **專案目標**:卡牌遊戲系統 (MVP) - **工程實踐**:重構 (Refactoring) - **學習支持**:小型黑客松 ### 第 5 月:效能優化與跨平台 - **專案目標**:行動平台休閒遊戲 (MVP) - **工程實踐**:效能分析 (Profiling) - **學習支持**:模擬面試 ### 第 6 月:整合專案與職業準備 - **專案目標**:完成完整遊戲 Demo,作為作品集 - **工程實踐**:CI/CD 初探 (GitHub Actions) - **學習支持**:作品集準備 --- ## 5. 每週學習節奏與緩衝機制 - **總投入**:12-15 小時/週 - **週一/二 (4h)**:C# 短題 - **週三/四 (4h)**:Unity 功能練習 (短題 + 深題) - **週五/六 (4-6h)**:專案開發與整合 - **週日 (1-2h)**:復盤、日誌、Code Review - **緩衝週**:每月最後一週,用於追趕、重構或休息 --- ## 6. 技能檢核與量化評量 (Rubric 範例) | 評量維度 | 1分 (新手) | 2分 (入門) | 3分 (勝任) | 4分 (優秀) | |----------|------------|------------|------------|------------| | 功能完成度 | 功能缺失嚴重 | 基本完成 MVP,有 Bug | 功能穩定 | 超出 MVP,有亮點 | | 代碼品質 | 混亂難讀 | 可運行但結構不佳 | 清晰規範 | 設計模式、可擴充 | | 工程實踐 | 無版本控制 | Git 紀錄混亂 | Git 流程合理 | 有單元測試、Code Review | | 文檔與註釋 | 無 | 少量 | 清晰 | 完整 README | | 解決問題能力 | 輕易卡關 | 基本搜尋解決 | 可獨立解決 | 預見問題並規避 | --- ## 7. 學習資源與支援系統 ### 核心資源 (必備) - Unity Learn - Junior Programmer Pathway - Microsoft C# 官方文檔 - Git 官方文檔 / Pro Git - 書籍:《Game Programming Patterns》, 《Clean Code》 ### 支援系統 (成功關鍵) - 尋找學習夥伴,互相支持 - 每週 Code Review,每月專案展示 - **困難救援 SOP**: 1. 專注 25 分鐘(番茄鐘) 2. 精準搜尋(Unity + C#) 3. 清晰提問(附程式碼/錯誤訊息) 4. 超過 90 分鐘仍卡關 → 向夥伴或社群求助 --- ## 8. 結語 這份計畫的成功,不在於 **100% 的完成度**,而在於 **堅持核心理念**。 擁抱錯誤,享受解決問題的過程,持續反思與改進。 **六個月後,您收穫的不僅是足以找到工作的技能,更是一套能讓您在未來十年持續精進的專業開發習慣。** 祝您旅途愉快 🚀