當前位置: 華文星空 > 知識

既然譚浩強的c語言教材那麽爛,那麽應該選擇什麽書作為c語言教材?

2015-10-25知識

今天來看譚浩強的【C程式設計】的確是本徹頭徹尾的爛書,這一點毫無疑問,講真我當年學C語言也被這本書繞進去了,一時間弄得我反復學習居然連指標都理解不了。

相信以上觀點知乎上99%的人都會支持吧,但是很多人開始怪譚老,這個方向就不對了,甚至各種諷刺譚老,其實這真的是怪錯了人。

電腦行業發展迅猛、新舊更替以年計、甚至以月計!

C語言是1972年問世的,彼時譚浩強已經38歲了,1989年C語言完成第一次標準化,譚浩強這個時候已經55歲了,1991年,譚老在57歲高齡寫出【C程式設計】,彼時還真不算太落後。1999年,C99標準才出來,這時候譚浩強已經65歲了,也很難有精力再去高速的叠代他那本書了。

2000年之後,經典的C語言書籍層出不窮,甚至可以用百花齊放百家爭鳴來形容了,老譚的書已經毫無競爭力了。

問題來了,誰是坑學生們的罪魁禍首?答案不言而喻了吧!

是那些偷懶的大學、那些偷懶的大學教授,不假思索的繼續沿用一個上世紀90年代的教材,全然不顧電腦行業的飛速發展和經典電腦書籍的層出不窮,抱殘守缺、因循守舊、冥頑不靈、頑固不化!

是這些人坑了無數學生,讓很多人看見C語言就瑟瑟發抖,甚至直接勸退了無數電腦學子。

為了省事輕松,直接用【譚浩強】的大學和大學教授們才是毒害中國大學生的罪魁禍首。

知道譚老這本書發行了多少冊嗎?

1000萬!!!

這還是很多年前的數據了,差不多中國電腦專業的學子都被坑過,這真的可以說是貽害無窮!

那麽回到題主的問題,應該使用什麽書作為C語言教材呢?

這點我還真不敢妄斷,推薦四本我認為非常經典的C語言書籍吧,可以說每一本都要秒殺【C程式設計】和【xx天入門C語言】10倍以上:

1.【C和指標】

推薦理由: 這是一本C語言學習的相當不錯的書籍。尤其是對於剛剛入門的學習者。它涵蓋了C語言的全部內容,特別註重指標的講解,除了頭尾的幾章,指標的話題幾乎是貫穿了全書。正是指標使得C語言如此之強大,所以要學習C語言的精髓,就是要精通指標!不應當像java或者pascal那樣禁用或者限制指標。當然,設計語言時限制指標也只是一種權衡,犧牲了效率卻是使得編程人員更容易保證程式的安全。指標的特點就是高效、靈活。

本書的每一章後面都有「總結」「警告的總結」和「編程提示的總結」三個小節,這個特別好。「總結」是對本章的內容上的回顧,而後面兩個是一些經驗性的東西,相當寶貴。

這裏介紹的書籍我都打包整理好了。 我把大學和工作中用的經典電子書庫(包含數據結構、作業系統、C++/C、網路經典、前端編程經典、Java相關、程式設計師認知、職場發展)、面試找工作的資料匯總都打包放在這了, 點選下方連結直達獲取:

2.C prime Plus(入門首選)

推薦理由: 強力推薦的一本C語言入門書籍,626頁可以讓你在C語言的世界裏暢遊很久,風趣幽默的文筆讓人心情愉悅。這裏要感謝雲巔工作室精彩的轉譯。這本書真正的詮釋了入門書籍的概念,卻又可以為你指出深入的方向,讓你在繼續前進時不至於迷茫。(作者不僅闡述了語法中正確的形式,同時也即盡可能的闡述讀者錯誤的程式碼可能會出現的問題,這一反一正相得益彰,值得多次品讀)60元的價格也絕對對得起它的價值。

3.【高品質程式設計指南】(必看)

推薦理由: 國人所寫的C++技術書籍大多很坑爹!難得這本是個例外,值得一讀,尤其是對電腦系畢業生而言。這本書出自經驗豐富的一線軟體工程師之手,比某些大學裏閉門造車的教授們東拼西湊的教程強太多了!

本書也就定位在初、中級C/C++技術水平。你不可能透過本書學會C++,也不能讀過此書就精通了C++,這本書只是眾多C++技術書籍中值得你閱讀的一本。

真有不少公司就是用該書後面的C/C++測試題做筆試題,雖然這對沒讀過這本書的同學有些不公平。不過如果真理解了那些測試題,對C++初學者的幫助也是很明顯的。

雖然這本書的缺點也有不少,比如說文風不夠簡練,某些章節內容冗長拖沓,但瑕不掩瑜這本書仍然是我所讀過的、國人所寫對C++初學者最有幫助的書籍。

這裏介紹的書籍我都打包整理好了。 我把大學和工作中用的經典電子書庫(包含數據結構、作業系統、C++/C、網路經典、前端編程經典、Java相關、程式設計師認知、職場發展)、面試找工作的資料匯總都打包放在這了, 點選下方連結直達獲取:

4.【從問題到程式】(最好的高校教材)

推薦理由: 首先是書名,「從問題到程式」,體現了作者的高度和境界。許多初學者經常說「一點思路也沒有」。是的,從問題到程式還有相當的距離,僅僅學一點語言的語法是遠遠不夠的。

因此,本書前言中對那種「常見的提出問題,給出解答,再加些解釋的簡單三步形式」表現出了一種很不以為然的態度。「三步形式」是一種迂腐無效的違背程式設計學習規律的教學方法,很遺憾,這種似是而非的方法居然在國內「主流」程式設計教材中大行其道。

這本書既適合初入門到的小子,也適合相見恨晚的匹夫.這裏不得不贊一下老裘借鑒得好,而且裏面又簡略提到不少CS裏面的概念。