「學會」定義不同,結果天差地別:
| 目標 | 所需時間 | 能做的事 |
|---|---|---|
| 語法過關、寫出百行小程式 | 2~4 週 (全職) / 2~3 月 (業餘) | 迴圈、陣列、函式、指標基礎、檔案 I/O、簡易管理系統 |
| 指標/動態記憶體/資料結構熟練 | 3~6 月 | 鏈結串列、二叉樹、哈希表、自訂記憶體池、除錯複雜 Bug |
| 系統程式/嵌入式/高效能庫開發 | 1~3 年 | 作業系統模組、驅動程式、資料庫引擎、編譯器、分散式系統 |
| 週次 | 核心任務 | 產出物 |
|---|---|---|
| 1 | 環境建置、變數型別、運算子、流程控制、函式、遞迴 | 猜數字、九九表、費氏遞迴/迭代、漢諾塔 |
| 2 | 陣列、字串、指標基礎、指標與陣列、函式指標、動態記憶體 | 動態陣列封裝、字串處理庫、簡易計算器 |
| 3 | 結構體、鏈結串列、檔案 I/O、位元運算、前置處理器、多檔案專案 | 學生成績管理系統 (鏈結串列版、檔案存儲) |
| 4 | 進階指標、標準庫常用函式、除錯技巧、測試、CMake 基礎、LeetCode Easy 50 題 | GitHub 專案頁面、部落格總結、錯誤日誌 |