C語言已經存在了好幾十年了,已經是爸爸輩的程式語言了,積累的書籍雖然不少,但是經典只有少數。作為一個 80 後老程式設計師,我想用我的經驗給大家推薦幾本經典書籍,讓小白少走彎路。
1) 《C語言小白變怪獸》
既適合對計算機一竅不通的小白,也適合有程式設計基礎的讀者,還可以用來進階。
《C語言小白變怪獸》是一套網路教學,發布在C語言中文網,由站長親自編寫,這套教學最大的特點是通俗易懂,深入淺出,既適合小白入門,也適合後期進階。本人就是讀了這套教學以後才對C語言有了天翻地覆的認識,覺得以前學得都是垃圾。。。
書籍連結:http://c.biancheng.net/cpp/u/jiaocheng/
這本書至今還在不斷更新,我認為這是C語言入門的首選教材,吐血推薦,經典中的經典!!!
2) 《啊哈C語言》
適合對計算機一竅不通的純小白,有程式設計基礎的讀者請忽略。
這本書語言幽默,生動形象,通俗易懂,給人耳目一新的感覺,但是這本書非常淺顯,並不深入,所以適合純小白入門,找到門以後也就扔了。
這本書著重於語言藝術,針對純小白下足了功夫,小學生坐在馬桶上都能學會程式設計。說實話,我非常欣賞作者的創意和用心,國內像這樣寫書的少之又少,入門的書就應該是這個樣子。
百度網路硬碟下載地址:https://pan.baidu.com/s/1o9fOfnc 提取密碼:c1y9
3) 《明解C語言》
適合對計算機一竅不通的純小白,有程式設計基礎的讀者請忽略。
日本人的作品,最大的特點是插圖很多,生動有趣,讓人一目了然。
其實真正的《明解C語言》一共有三部,分別是《明解C語言·入門篇》《明解C語言·中級篇》《明解C語言·實踐篇》,遺憾的是圖靈公司目前只翻譯了入門篇和中級篇,還沒有翻譯實踐篇。中級篇網上還沒有 PDF 下載資源,這裡我只能給出入門篇的下載地址。
百度網路硬碟下載地址:https://pan.baidu.com/s/1smViRsp 提取密碼:8hpx
4) 《C Primer Plus》
適合有程式設計基礎的讀者,對計算機一竅不通的純小白請忽略。
暢銷 30 餘年的C語言入門經典書籍,至今無人能撼動它的地位,它是最符合C語言標準的書籍,作為一名C語言程式設計師,不收藏一本都覺得自己很水。
但是對於沒有計算機基礎的小白,這本書就有點蛋疼了,資訊量大,涉及的知識面廣,書也比較厚,得有耐心才行。
如果你是純小白,還是推薦閱讀《C語言小白變怪獸》《啊哈C語言》《明解C語言》這幾本書,等有了一點C語言基礎,知道C語言大概講了什麼東西了,再來讀《C Primer Plus》收穫就非大了,你會感受到滿滿的乾貨。
百度網路硬碟下載地址:https://pan.baidu.com/s/1ggHWdF1 提取密碼:zdj4
5) 《C程式設計語言,The C Programming Language》
C語言創始人丹尼斯·里奇(Dennis MacAlistair Ritchie)的著作,和《C Primer Plus》並駕齊驅,很難分出伯仲,這兩本書都是一樣的優秀,都是C語言程式設計師必須收藏的。
但是,《C程式設計語言》也不太適合純小白,還是推薦閱讀《C語言小白變怪獸》《啊哈C語言》《明解C語言》這幾本書,等有基礎了再回來看。
《C程式設計語言》和《C Primer Plus》的難度差不多,資訊量也差不多,有很多人糾結讀哪一本,我的建議是任選其一即可,或者,看了一本以後,另外一本大概瀏覽一下。
百度網路硬碟下載地址:https://pan.baidu.com/s/1mjdQrUC 提取密碼:yt1v
6) 《C專家程式設計》
適合已經具備C語言基礎、想進階的讀者。
這貌似是一本吐槽C語言的書,基本上介紹了大多數C語言的坑,有不少精髓,在C語言界久負盛名,想進階的一定要看。
百度網路硬碟下載地址:https://pan.baidu.com/s/1bqEGzTl 提取密碼:3n6b
7) 《C陷阱與缺陷》
適合已經具備C語言基礎、想進階的讀者。
和《C專家程式設計》類似,也是給C語言挑刺的,闡述了很多容易讓人誤解的語法細節,重在幫助C程式設計師繞過程式設計過程中的陷阱和障礙。
百度網路硬碟下載地址:https://pan.baidu.com/s/1bq1joBX 提取密碼:jquu
8) 《程式設計師的自我修養 -- 連結、裝載與庫》
適合有C語言和組合語言基礎的讀者,純小白和剛學C語言不久的讀者不要想了。
這真是一本深入骨髓的書,讓你徹底明白程式的編譯、連結、裝載和執行的全過程,你會從此上天,拉開和別人的差距,看任何問題都有了深度和高度。
再次強調,一定要看,一定要看,一定要看,吐血推薦,吐血推薦,吐血推薦,這本書絕對會顛覆你的認知。
百度網路硬碟下載地址:https://pan.baidu.com/s/1nvVaM4D 提取密碼:7vcp
最好不要看的書
1) 譚浩強的《C語言程式設計》
這本書的知名度很高,因為很多大學把它作為C語言的授課教材,然而,這本書被吐槽最多,不但程式碼不標準,而且有很多錯誤,據說可以找出幾十個錯誤,這樣很容易誤導小白。
小白請好好看看《C語言小白變怪獸》《啊哈C語言》《明解C語言》,不建議碰譚浩強的這本書。
2) 《C和指標》
這本書知名度也很高,大概是出來比較早的原因吧。另外指標是C語言的重點和難點,有一本專門講指標的書,很多人就奉為經典了。
但是,不要被它的名字誤導了,看似專門講指標的,其實亂七八糟的講了一大坨,包括編譯器使用、資料型別、變數、迴圈結構、陣列、結構體、函數等基本的知識,高不成低不就,小白讀不懂,有基礎了讀起來多餘,真是搞不懂為什麼很多人奉為經典,當成枕邊書。