譚浩強的《C 程式設計》真的很爛嗎?

時間 2021-05-07 05:29:30

1樓:

在學c上確實有更好的選擇。

但是並非一無是處,也不是所有人有資格去批評。

比如有幾個人能解釋

++++i可以通過編譯而i++++不行?

2樓:MrBlind

我都快忘了譚浩強的書長啥樣了……不過我感覺它的書囉囉嗦嗦各種注意,還是精煉點的書好點吧,因為初學畢竟沒有什麼認知,囉嗦不是很好我推薦c primer plus這本然後是C語言三劍客這三本。主要還是要實踐。

3樓:假藥郎中

作為一名曾經的受害者,我一再奉勸各位C的初學者,不要因為譚的書看上去「易懂」,就覺得它好。你以為看懂了的東西,其實很可能是錯的。譚的書把C當成BASIC來教,對初學者有很多誤導。

C其實不是一門高階語言,不能像學其他流行的高階語言那樣學。

下面是我在另乙個帖子裡的答覆:

譚根本沒有C的實際開發經驗,只知鑽語法的牛角尖。而C恰恰是一門存在著很多「語法上不算錯,但實際不能這麼寫」的陷阱的語言。譚的書給初學者很多這樣的誤導。

譚的成名是因為當年在電視上講的BASIC課程,在那個資料匱乏的年代,應該說譚的課程在計算機教育的啟蒙普及上起到了作用。但實事求是的講,譚當年的這些課程,也就好比乙個閉塞山區裡的鄉村教師自己編的土教材,在沒有更好的選擇下聊勝於無。但隨著社會的巨大進步,後來已經有更多更好的教材可用,他早該退出歷史舞台。

那樣的話,也許他的歷史形象更令人尊敬。而多年以來,他的書依然憑藉行政權力倚老賣老地霸佔著全國那麼多的學校,大言不慚的標榜「銷量千萬」,這就很無恥了,讓人鄙視也不為怪了。

再扯遠些說說C的入門書,幾十年來似乎言必稱K&R,下面是我在另乙個關於K&R的帖子裡的回答:

我一直認為K&R已經不是一本好的入門教材了,雖然它曾經是最好的。之所以這麼說,並非因為它在C語言層面上的一些「過時」之處,那並不重要;而是因為它所面對的讀者群已經完全變了。

C語言最核心的利器就是在記憶體中無所不能的指標,通過適度的抽象大大簡化了組合語言中各種繁瑣的定址指令,從而成功地取代了組合語言,成為系統程式設計的首選。K&R在成書年代所面對的讀者主要就是那些彙編程式設計師。對於那些人來說,記憶體操作是他們的基礎技能,指標則是一種更方便好用的操作記憶體的工具。

所以K&R根本無需在記憶體操作方法上更多著墨,只需要講清了指標的語法,那些程式設計師便能運用自如。

但如今時代,幾乎所有的程式設計師都是靠高階語言甚至指令碼語言喂大的,對於記憶體操作的理解十分薄弱,光靠K&R書中那點篇幅的講解,只能教會他們指標的語法,並不能教會他們指標的「用法」。以至於很多人在學習了指標後,仍然會很茫然的問:「指標有什麼用?

」所以我很推崇《C和指標》這本書,雖然它也已經屬於「高齡」圖書,有不少「過時」之處,同樣那並不重要。這本書的最大優點就是,有一半篇幅都在手把手地教你指標的各種「用法」,這才是C語言初學者最需要學習的。

至於K&R,它的歷史地位已經無可撼動。但對於如今的程式設計師,它更適合用來膜拜,而不是學習了。不適合當今的程式設計師,可能這就是K&R最「過時」的地方吧

為什麼這麼多人噴譚浩強的C語言程式設計?

別再噴譚浩強的 void main 了,K老的新書 UNIX A History and a Memoir 已經幫他洗白了。 本來就是本科普書。譚浩強沒當回事,隨便寫寫。老師沒當回事,隨便教教。學生沒當回事隨便聽聽。其目的就是讓大家了解可以用c語言程式設計。畢竟不是科班,了解一下而已,怎麼可能錙銖必...

新人寫成這樣真的很爛嗎?

hjh 首先,書名和沒有一樣。第二,你簡介裡少男少女怎麼怎麼,緊接著來個很多年後,還是少年少女?你可以說你這是為了體現這些人還保持著少年初心,那你的描寫有問題,但所有人第一眼看到這樣的描寫第乙個感覺只會像看到前一陣子章子怡40多歲演了個16歲少女一樣,離譜。基本上這兩點就可以判死刑了,書名和簡介是門...

《進擊的巨人》139話真的很爛嗎

聽說我上輩子是瓜農 我覺得還可以吧,雖然很多事沒解釋,但對我來說每個人的結局還比較合理,對我來說只要沒有那種惡人最後幸福美滿的迷惑結局就行了。那麼多人失望只是因為他們期望太高了而已。 小女芷兮 我覺得沒有爛尾,我今天寫了10000多字關於139話的分析,有興趣和耐心的話,可以看看。 魚兒不乖 只有我...