**沒有捷徑**。看教材、理解範例、**親手敲進編譯器跑通**、做習題、**寫專案**,這五個動作缺一不可。
| 階段 | 動作 | 產出 | 時間 |
|---|---|---|---|
| 1. 精讀教材 | 挑**一本**經典書 (C Primer Plus 推薦),每章:① 閱讀概念 ② **敲所有範例** ③ 做**所有習題** (含程式修改題) | 語法肌肉記憶、編譯/除錯流程熟練 | 4-6 週 |
| 2. 專項突破 | 針對薄弱點專項練習: 指標畫圖、動態記憶體、鏈表/樹手寫、遞迴追蹤、位元操作、檔案 I/O、前置處理器 | 專項代碼庫 (GitHub 公開) | 2-3 週 |
| 3. 專案實戰 | 完成 3 個不同類型專案: ① 終端機工具 (通訊錄/待辦/計算機) ② 系統級小工具 (簡易 shell/檔案搜尋/日誌分析) ③ 演算法/資料結構示範 (排序視覺化/迷宮生成/圖算法) | 3 個可運行、有 README、有測試的專案 | 4-6 週 |
| 4. 進階拔高 | 閱讀 K&R、Expert C、C Traps、Modern C;學 CMake、Git、GDB、Valgrind、Sanitizers、靜態分析、CI/CD;參與開源貢獻 | 技術部落格、開源 PR、技術分享 | 持續 |
-Wall -Wextra -Werror -std=c11。git init、每完成一個功能 commit。**現在**開啟終端機:
mkdir learn_c && cd learn_c
cat > hello.c <<'EOF'
#include
int main(void) { printf("Hello, C!\n"); return 0; }
EOF
gcc -Wall -Wextra -std=c11 hello.c -o hello && ./hello
看到 Hello, C!,翻開書,敲第一章第一個範例。**堅持 100 天,必有收穫**。