譚浩強《C語言程序設計》第三版怎麼樣?從零開始學會被帶偏嗎?

如果不太好該學習什麼樣的教材?求大家推薦一些網站或著作?


謝邀

先說結論:極其不推薦。

題主貼出的書應該是 第三版的2014年修訂版 (《C語言程序設計(第3版)/高等院校計算機應用技術規劃教材·應用型教材系列》(譚浩強)【摘要 書評 試讀】)。我手頭沒有紙板,在CSDN上瀏覽了一下電子版(C語言程序設計[譚浩強](第三版).pdf),對照目錄應該是同一本書。

先說例子,作為2014年的一本書,還在書里舉這樣的例子,就是嚴重不負責任的表現:

以及臭名昭著的char *問題:(即便修正掉筆誤,依然會Segmentation fault)

這些並不是個例,而是比比皆是

再說開發環境。

書中列舉了Turbo C 2.0、Unix下cc以及MSC 6.0的環境。Turbo C 2.0 已經是被業界廢棄的古老開發工具(至於C語言等級考試是另外一個問題);Unix下的cc一節,書中所敘述的命令依然有效;至於MSC 6.0,儘管其編譯命令在最新的Visual Studio中依然有效,但這一小節依然是面對一個早已廢棄的編譯器而書寫的。

所以,如果只看這本書,讀者很難使用日常電腦搭建一個可用的開發環境出來。

最後說說行文。譚書的特點是特別的啰嗦。經過了年的改版,邏輯錯誤已經修正了不少,但依然有各種各樣的誤導性文字,更不用提譚老自己發明的各種似是而非的概念:

下面一段話邏輯上沒有問題,但是這個說法非常片面:

相近的例子數不勝數。結論:譚的書儘管經過了這麼多年的改版,其中的不足之處依然不能說是『瑕不掩瑜』。這樣的書不應該作為初學者的入門,反倒是值得批判的材料。


如果一本 2000 年以後出版的編程的書,代碼還和內文用相同字體的話(我看到有些書是代碼用 sans 內文 serif,這也可以),那 100% 是垃圾。


裘宗燕《從問題到程序》。


珍惜生命,遠離譚浩強

順便安利

http://www.jisuanke.com/course/cs111


這書現在還在用???我日。。。

當年用tc用的吐血,心想編程真tm高大上

那可是2003年啊!!

vs2003都面世了,vc6.0早就普及了,我tm還在tc上寫鏈表排序!


回答問題:

不怎麼樣,會被帶偏。

------------------------------

在學校二手市場發現了第四版,就想看看「神書」是什麼樣的。

結果2010年出版的第四版還是有很多誤導人的地方。

如果是初學C語言的話,可以看《明解C語言》。

amazon.cn 的頁面

同樣不建議考計算機二級,因為沒什麼卵用。


《C語言程序設計現代方法》,我心中永遠的最好!

這本書不像一本書,或者說不像一本紙質的物質。而像是一個真正的老師,諄諄教導著你,彷彿一個人站在你的身邊,告訴你,這個那個。她是有生命的,如果你感覺到她的生命了,證明你入門了!K.N.KING,的經典之作。初學入門參考都合適。極力推薦,豆瓣評分很高,這也可想而知。

  • 版本1:飄花蝴蝶,我用的就是這一版。

第二版

  • 版本2:流帶。

第二版

豆瓣評分:不說了,真是經典。


書不重要,關鍵還是你看書中的思考。任何書都有錯誤。重點你要有思考的心和批判的思維。

看書看後邊的理,都在罵譚浩強,我覺得也有點過了。不能每個人都拿本大塊頭看。但我覺得能不用盡量不用。如果真就想看這本書,自己辯證思索到底對不對,書也沒那麼爛的。

利益相關,當年看過譚浩強的書,但感覺也還不錯的,也沒給我帶來多少不可更改的錯誤啊。

看同樣的書,肯定譚浩強的效率低還容易出錯。但總時間短啊。

帶著懷疑去看也是很好的


推薦看《C Primer Plus》,我當年看得就是這本。


看《C Primer Plus》第五版吧…現在第六版都有了


會被帶偏。我後來看了一站式學習C編程 (豆瓣),才知道老譚的書原來有坑。


c的話 為什麼不看The C Programming Language 大學時候也夠時間你看的。


看完譚老師的書

我以為c++是譚老師的寫的一門語言


如果不是向這個方向發展的話,,這本書考試什麼的還是可以的


用c primer plus


譚老師的書,是計算機教育在國內大規模推廣時的科普教材,而譚老師本人接觸C語言已經是很大年紀的時候了,書的內容難免老舊有遺漏,甚至錯誤,放在現在,這書肯定是不在適合當前的教育了。所以題主完全可以選《C Primer》之類的經典教材。說譚老師書坑的,也該消停了,坑的不是他和他的書,而是還在用這本書當教材的老師,和還把這個書放在大學生指導教材列表裡的人……


21天學通C語言


你要是用心學習的話,一本書不會帶偏你的。

畢竟還有很多經典書籍你需要去看。

所以不要用一本書來掩蓋自己的懶惰。


我敢說,要是tc換成高中老師來教,平均分也會上90了。

大學老師大多不會講課,加上tc的啰嗦隱晦,非科班的學生一開始就被擋在門外了。幸好互聯網時代人人都可以獲取到最優質的教育資源,找到適合自己的方式最重要。


譚浩強和學校課本之類的書都可以扔了,這些書不是什麼好書。個人感覺機械工業出版社出版的c語言程序設計很好,但第一次讀起來有難度,多看幾遍,在上網看看視頻(當然視頻廢話比較多,但還是可以解決一些你無法從書上理解的問題)


推薦閱讀:

計算機網路方面有哪些書籍值得推薦?
計算機科學領域的高大上名詞(中英文)有哪些?
演算法在前端開發的中實際應用有哪些?
編程術語 REPL 正式翻譯成什麼?
如何對指定文件夾進行簡單加密?

TAG:編程 | 計算機 | C編程語言 | 計算機技術 | CC |