向大家報告,我寫了一本《C 語言入門教程》,已經上線了,歡迎訪問。
我知道,這件事有點奇怪,讓我來解釋一下。
最近兩三年,我想做一些伺服器開發,一直在學習這方面的技術。去年釋出的《Bash 指令碼教程》,就是在學習 Shell 的時候寫的。後來學習後端程式語言,深感好多基礎的東西需要補課,就回過頭重新開始看 C 語言。
我上一次學習 C 語言,還是在學校裡。印象中,C 語言不容易,複雜型別很難宣告和解讀。但是,這一次重新學習,意外覺得 C 語言並不複雜,語法點少,沒有類,只能使用指令式程式設計(imperative programming),跟指令碼語言(比如 JavaScript)相比,語法描述要容易很多。加上網上很少 C 語言中文教程,質量也不理想,於是就萌生了自己寫教程的念頭。
最初的想法是,在我的學習筆記基礎上,加一些示例就可以了。但是真的動手以後,發現工作量很大,尤其是後來決定 C 語言標準庫也包括在教程中。C 的語法點雖然不多,但完整的教程至少要20幾章,而且 C 程式碼寫法太自由,不少疑難之處還要去檢視參考書籍。所以寫得很慢,從春節後到現在,整整寫了六個多月,終於寫完了。
與以往一樣,這個教程是開源的,採用知識共享許可證,原始碼託管在 GitHub ,大家可以自由使用。點選下面網址,線上閱讀全書。
我對它還算滿意,該講的地方都講到了,給出了許多示例,初學者完全夠用了。但是,畢竟我平時很少有機會使用 C 語言程式設計,各種錯誤和遺漏之處,肯定有不少,歡迎大家到倉庫提交補丁,或者發 issue 反映問題。
(完)