The C Programming Language與C Primer Plus哪本書好?

在選擇C語言教程時,看到這兩本書,有哪位大神能給個建議,哪本書較好(都相對於新版本而言)


只看過後者,就說說這一本吧。

就這本書的編排來說,對C語言或者說編程沒有一丁點概念的人來說,順著目錄讀下來可能有點不習慣,我第一次看的時候就是這個狀態,當時壓根不知道C語言是什麼東東,剛開始看的時候比較生澀,沒看幾頁就放棄了。後面找了本超級薄C語言書,大概瀏覽了一下,對C語言大概有個認識之後再去看這本書,那個時候再讀這本書就真的超有感覺了。

就這本書的內容來說,個人真心覺得這是一本很好很好的C語言入門書,講的內容既全面又易懂,用我身邊朋友的話來說,每一次讀都有新知識的感覺。

前者,據說也是經典,當時我看完《C Primer Plus 5th》之後也去翻了幾頁,但是感覺有很多東西和《C Primer Plus 5th》有重複,或者都提到過了,我就沒繼續看下去了。身邊有朋友看了,用他的話來說,它覺得《The C Programming Language》更像是一本總結性的書籍。

個人感覺兩本都是好書,都可以去讀一讀。


《C Primer Plus》更適合入門,我在沒有學習計算機這個專業之前(沒有任何基礎),就是看這本書入門的。翻譯的也很不錯,個人感覺比什麼譚浩強的要更適合入門。

《The C Programming Language》被推崇為c程序設計的聖經,很精鍊,適合有些基礎的人閱讀,裡面的一些關於操作系統的知識,也給初學者造成了障礙。


The C Programming Language可以等同於C語言標準,事實上在ANSI C出來之前,它就是事實上的標準。標準精準,但學習路線曲折。

C Primer Plus是各種入門書籍中的一本,以引導入門為目的。

推薦先讀後者,再讀前者。


The C Programming Language很好很全面,但信息密度很大,並且由於沒有很多示例(或者說示例都極其精簡),因此在初期不能帶來初學者需要的那種成就感和進步感,但如果你記憶力好,學習能力強,絕對那是一本好的入門書,薄薄的一本在手,天下我有的感覺。


後者較好,非常之詳細易懂,只是書本比較厚,要有耐心才行,前者屬於C語言的標準,能抽象難懂一些,單比較薄,總之推薦CPP,或清華大學出版社出版的C語言入門經典,CPP已經更新到第6版,C語言入門經典已經更新到第5版。


兄台,我已經看完了
《C Primer Plus 5th》,這就來分享一下我的一點點成就。最初學了一位清華的某某糟糕老師寫的書,感覺一頭霧水,聲明一點,清華某某的那本是學校買的。牛人還是不會在天朝,而在"我們信仰上帝"。

廢話不說,簡單說說我對這本書的看法,主旨思路清晰,簡單易懂很多不清晰的地方都講解了,重點突出,我剛學完,就有一種莫大的成就感,對於C Programming Language,沒有去認真讀過。


讀前者讓你懵比,讀後者讓你高潮


C Primer Plus 相當於注釋本,但有一些概念概括得不是很好。

The C Programming Language對初學者來說比較難理解,信息量較大,不適合做教材,可用作參考書籍。

兩本對照著來看最好。

ps:C Primer Plus的附錄B有建議後續閱讀的書籍,像C和指針,C陷阱和缺陷,C語言解惑,C專家編程等等。


後者比較好 入門最好是易懂的語言 因為這些還是要靠自學


因為我只是愛好者的緣故,沒有半點數據結構等基礎學科的鋪墊,直接讀TCPL是十分艱難的。因為的信息量很大,隨便一句話都需要琢磨很久,且多數理解不了。不是完全看不下去,只是學習曲線對我來說太陡了。

後來通過別的書學會了語法和編程的思維模式,再回頭看,才真覺得是本好書。


我覺得前者更好.

初學的時候兩本我都買了. 先看的 CPP, 沒看完, 因為太厚了, 挺枯燥的.

初學 C 的話, 結合數據結構來學, 邊寫數據結構邊用 TCPL 做參考. 我覺得這是最好的方法.

另推薦一本 C專家編程, 很有意思. CPP 不推薦, TCPL 當手冊用, C專家編程 作為教材吧.

PS: 之後學 C++ 的時候, 還去買了本 C++PP, 看過一大半, 也覺得不好. CPP 和 C++PP 對於初學都太厚了. 啃厚書是牛, 但那是進階的時候做的事. 綜上, CPP 和 C++PP 我都不推薦.


推薦閱讀:

在雙層循環中應該盡量保證內循環的次數小於外循環的次數還是恰恰相反?
C 中 int a[] 和 int*a 有什麼區別?
C語言編譯器是如何實現指針+1這樣的一個機制?
為什麼很多人建議學C語言不用任何IDE,直接用編輯器和編譯器?
C 語言有哪些缺陷?

TAG:編程語言 | C編程語言 |