透過實戰專案講授 C 語言與程式設計核心思維。不同於傳統「語法→範例」教法,本系列強調:
| 問題 | 核心觀點 |
|---|---|
| 為何學? | 實用主義:工作需要、專案需要、近期經濟效益。興趣次之,好奇/流行/升級不學。 |
| 怎麼學? | 找人學 > 看書/自學。向他人學習加速入門、避坑、建立團隊意識。 |
| 學什麼? | 掌握「喝海水的方法」:環境建置、編輯、編譯、執行、語法、除錯、架構、系統呼叫、打包部署 9 大核心流程。 |
| 學多久? | 1-2 個月入門,視基礎而定。重點在建立正確流程而非記憶語法。 |
| 學到何種程度? | 滿足當前工作需求即可告一段落,後續在實戰中隨需隨學、持續精進。 |
# 1. 編輯
vi a.c
# 內容:
#include
main() {
fprintf(stdout, "hello world!\n");
exit(0);
}
# 2. 編譯
cc a.c # 產生 a.out
# 3. 執行
./a.out # 輸出 hello world!
a.c、執行檔 a.out (Unix 傳統),而非 hello.c/hello.exe。理解編譯器預設輸出名稱。./ 前綴:強制執行當前目錄程式,避免 PATH 順序導致誤執行系統同名指令。安全習慣。fprintf vs printf、exit(0)、stdout 等,先建立整體流程認知。克服衝動,多思考。不要急著寫出華麗功能,先把基礎流程跑通、想透。知其然、更知其所以然。程式設計是馬拉松,穩紮穩打者最終最快。