資源清單
- C Programming Notes (華盛頓大學)
經典教材《The C Programming Language》(K&R) 配套筆記,涵蓋基礎至進階主題。
🔗 課程頁面
- Programming in C – UNIX System Calls (David Marshall)
專注系統程式設計:檔案 I/O、進程控制、訊號、Socket、執行緒。
🔗 Dave Marshall's C Tutorial
- C Lesson by Chris Sawtell
通俗易懂的自學教程,適合零基礎入門。
🔗 Chris Sawtell's C Course
- comp.lang.c FAQ (Steve Summit)
C 語言最權威常見問題集,亦出版為《C FAQs》(Addison-Wesley)。
🔗 C FAQ
- Lysator Society C 資料集合
瑞典林雪平大學維護的 C 語言電子書、工具、庫綜合索引。
🔗 Lysator C
- Useful C Libraries Collection
跨平台開源 C 庫彙總(GLib, libuv, OpenSSL, SQLite, cJSON 等)。
🔗 Awesome C (GitHub)
- ISO/IEC 9899 C 標準委員會 (WG14)
官方標準文件、提案、缺陷報告,了解語言演進最前沿。
🔗 WG14
- High-level and Low-level Programming in C
探討如何用 C 實現高層抽象(物件導向、協程)與底層操作(記憶體佈局、內嵌組語)。
🔗 Simon Tatham's Coroutines in C
- Microsoft C Language Reference
MSVC 擴展關鍵字、內建函式、安全函式 (CRT)、Windows 專用 API 文件。
🔗 MSDN C Reference
- Online C/C++ Tutorials & Documentation
綜合入口:cppreference.com、cplusplus.com、GCC 手冊、Clang 文件。
🔗 cppreference C
學習建議
- 循序漸進:K&R 第 2 版 → 系統程式設計 → 開源專案閱讀
- 動手實作:自寫字串庫、哈希表、簡易 Shell、HTTP Server
- 工具鏈精通:GCC/Clang 編譯選項、GDB 偵錯、Valgrind 記憶體檢查、CMake 建構
- 參與社群:Stack Overflow C 標籤、Reddit r/C_Programming、IRC #c、郵件列表
微信公眾號推薦
「程序猿」(imkuqin) 提供 PHP、C/C++、.NET、Java、Python、Lua 等 API 快速查詢。