為什麼那麼多人不喜歡譚浩強的《C程序設計》?
我也看到很多人抨擊譚浩強的這本書。抨擊的理由有書中的變數命名不規範啊,書中的代碼風格差啊,代碼執行的還是老標準啊等等!還有人說書中有很多的錯誤。
但是從我自身觀點來看,我覺得譚教授的書籍還是一本不錯的入門書籍。注意,是一本不錯的「入門」書籍。縱然這本書再怎麼不好,但是對於一個從未接觸過C語言的人來說,對於一個壓根就不知道C語言是什麼東西的人來說,這本書就是首選。初學者不用去管什麼代碼規不規範,不用去管標準老套與否,先通過這本書入門,後面再去慢慢學習更標準的東西。
除了這本書,我在「C語言編程技術分享」,我的公眾號里,極力致力於C語言基礎教學與分享。很多人看完教材,或者聽完老師的講解,還是對很多的知識稀里糊塗,一知半解,我希望在我這裡能終結你們的懵逼狀態。歡迎一起交流,討論!
說這本書不好的,都是從這本書入門的,就像我們的幼兒園、小學老師,他們的知識水平肯定沒有大學畢業生高,但是這些大學生可都是由幼兒園、小學老師教出來的
客觀的講,他的這本書還是寫的很全面的,而且的確是在有一些淺顯易懂的生活中的例子來解釋C語言和數據結構中的現象。
但不知是因為譚老年紀實在太大還是因為在書齋里呆得太久,這本書中的文字實在是太啰嗦了,如果作為一名初學者,在對C語言設計一無所知的情況下來看這本書,真的只會是越看越迷惑。就算是憑著死記硬背考試拿到了高分,到真正需要進行程序設計的時候還是只能從頭學起!(唉,我就是其中不幸的一分子…… )
Ps:至於其中所舉例子中的代碼錯誤就不多說了,姑且認為是印刷錯誤吧~~
老譚的時代,學c語言的人並不多,而這個時候老譚剛好會這門語言,雖然水平不高,但也算是同行業的佼佼者。
《c程序設計》是國內的比較早期的程序語言方面的書籍,那個年代,這類書又比較匱乏,算是這類書當中的香餑餑,因此備受很多人的關注,之後呢,影響力又比較大。因此學校將這本書作為教育類書籍也在情理之中。
而且現代教育又是應試教育,在計算機的學科知識的教育上遠遠低於文化科的教育,再加上計算機學科類的教育書籍版本更新跟不上這個時代的變化,因此書籍很老,這也能說的過去。
推薦閱讀: