不少想要學習編程或者C語言的小夥伴,苦於一時急促,沒法下手,如今柳貓就推薦幾本入門級的C語言書籍,並對它們的特色作些簡短的總結,各位小夥伴根據須要選讀。算法
這是我讀過最易懂的C語言教材。編程
雖然它只講解最基本的語法,可是寫得特別好懂,深刻淺出,讀起來不以爲累,並且它還容許免費下載。我認爲,這是C語言的首選入門教材。小程序
Computer Scientist學習
C Primer Plusspa
C Progmamming設計
上面這兩本,都是著名的C語言初級教材,都是厚厚的大部頭。blog
我通讀過它們,感受都寫得不錯,都值得推薦。可是由於這兩本書定位相似,內容重複,相比之下,我以爲C Primer Plus可能更適合中國讀者的思惟,更易讀一些。ci
C Programming Language開發
這是最著名的C語言書籍。it
可是,它不是寫給初學者看的,更偏重C語言的編程技巧和算法思惟。我讀過兩遍,仍是以爲不少地方沒讀懂。
一般來講,國產教材質量不高,不值得推薦。可是有兩本,我想特別提一下。
《零基礎學C語言》,康莉等著,機械工業出版社,2009。
零基礎學C語言
這本是我在圖書館裏偶然撿起來的,翻了幾頁,發現是原創的,並且寫得比較認真,代碼解釋詳盡,行文錯誤少,就把它讀完了。我認爲,在國產教材中,這本書的質量很高,值得推薦。
Linux C編程
《Linux C編程一站式學習》
這本書在國產書籍中罕見地採用了GFDL許可證,http://learn.akae.cn有在線閱讀,能夠免費下載。這一點值得高度確定。
可是,正如前言所說,它的主要資料來源是兩本英語教材《How To Think Like A Computer Scientist: Learning with C++》和《Programming from the Ground Up》,以及一些教師的上課講義,而後拼在一塊兒,作成一本書。因此,形成它的體系比較生硬,缺少總體感,銜接得很差,不少地方沒有作到由潛入深、按部就班。因此,我以爲這本書不適合初學者,能夠當作手冊查資料。
5. Beginning Linux Programming / 《Linux程序設計》
Linux Programming
它在Amazon上排名Linux C編程的第一位,值得一讀。
它主要講解如何用C語言調用Linux的系統API,偏重基本概念的解釋,讀了兩章,感受還不錯。
讀完這些書,你就到了這樣一個水平:語法已經基本掌握了,能夠獨立開發一些小程序。下一步,想進一步提升C語言水平,用於程序開發就須要更加系統和結構的學習,這裏柳貓推薦一個C語言交流羣710520381(推薦碼:柳貓),這裏免費分享更多資料和學習課程,不管是想要接觸編程的小白仍是期待轉行的大牛,都歡迎加入,期待柳貓下一次更新。