-
1 # 愛科技愛程式設計愛生活
-
2 # 斌叔兒童程式設計
寫的比較生硬,看看國外的 the c programming language對比下,還有彙編也是。可以發現國內教材多為翻譯使用手冊。也難怪,那時候能拿到使用手冊就不錯了。但肯定算不上一本好書,只能說時代造就了很多一般的書成了中國“經典教材”。
-
3 # GearFront
噴譚浩強的c語言的人一種是培訓學校的,一種是半路出家的。基本沒有受過正規教育的,譚浩強的書教你如何程式設計的思路,而不是讓你15天還是21天精通xx語言。這就是大部分程式設計師當不了架構師的原因,原理不懂,只會速成模仿
-
4 # Andrew81714442
我覺得主要還是由於裡邊錯誤太多,對於我們那個時候的學生來說,學的第一門語言就是c語言,有的錯誤的話容易讓人走彎路。還有一個原因是這門語言剛開始學的時候有些痛苦,難免讓人產生放棄的念頭,對書本里邊的錯誤的吐槽或許是一個很好的臺階
-
5 # 幣格L麻條頭你艹
C與UNIX是相互相成的。所以想學好學精C語言,唯一的不二法門就是學通UNIX原理,將構成UNIX系統的每一個C程式都通讀並理解一遍,最後就自然而然成為C語言最頂級的專家了。
-
6 # larker2000
作為一個老c程式設計師我說說感受,譚的書其實挺經典,但是難以學習,為什麼?首先知識點很全面,但非常散,有些重要的知識點只有幾句話,並沒有例子。其次,書的指標和記憶體管理沒有混合成一章,造成知識點斷裂,對於記憶體管理和指標使用有非常大的困難,往往讀了n遍也不能理解。第三,例子少,可供實驗的例子少,不利於動手理解。
-
7 # 思源爸爸
譚老師是一個時代的人物,在他那個時代,他代表了c語言的教學典型,對於那個時代有著舉足輕重的意義,就這一點,我們要尊重他。
但是,時間是發展變化的,尤其是計算機技術飛速發展,譚老師的c語言程式設計已經無法匹配現如今的教學需求,所以很多學校選擇了新的教科書。
不過,目前又沒有任何一家c語言程式設計書籍能夠取代譚老師的地方,於是一些人誤以為打擊譚老師就是提高自己的表現,以為把譚老師的書批的一文不值,就能讓自己的書大賣特賣。其實這都是不對的。
我覺得,對c語言程式設計教材你可以選擇自己覺得好的,可以出版自己的,但是必須要對譚老師必須的尊重。與其有時間罵架,不然完善自己的課程和自己的書籍。
-
8 # 苗思凡
我們學過幾本譚浩強的書,有的是學校購買的教材,有的是自己買來自學的,我覺的挺好,適合初學者入門,若能靜下心來從頭到尾學一遍,就能入門。對於一個從零開始的人來說,一本壞教程就是前面章節經意不經意使用後面章節的概念,造成閱讀困難,喪失信心。譚浩強的書就沒這毛病。譚浩強是計算機教育專家,不是計算機專家,明白這一點很重要,明白了這點就不至於提出“他有什麼牛B工程應用和創新”之類的問題。
-
9 # 泰坦CX
其中一個原因是因為譚浩強的教材是針對學校教育而編寫的,也就是“課本”,幾乎所有課本都難以吸引人,因為課本講究的是知識點全面和系統,內容嚴謹,可就免不了“課本”都會有的缺點:語言不夠生動有趣,內容吸引力不夠強等缺點。而其他很多書專門針對入門或者有一些基礎的讀者,有針對性的選擇內容及知識點順序,自然更容易吸引讀者。
但從一個教材的角度來衡量,這本書還是值得肯定的,要不然也不會列為大學標準c教材之一。
-
10 # 水中石40222433
我當初學C語言,用的就本書,而且我當時是自學的,完全沒人教,時間是1997年前後。當時,我找了三、四本教材,當然都是國內的教材。唯一看的懂的就譚浩強的這本,概念講的很清楚,是可以自學的教材。為什麼很多人認為它很多錯誤呢?關鍵在於它成書很早,最早應該是90年代初的,但是呢,後來雖然出了幾版,可是內容沒什麼改變,這就有問題了,他寫這本書時用的是turbo c 2.0,而turbo c 2.0是1989年出來,連C89標準也沒來得及實現。所以,這本書很落伍了,關鍵在於沒有與時具進的修改自己的書,這是譚的問題。所以,不建議再用這本書學C語言,但它其中的一些內容可以參考,尤其是指標的部分,從原理上講的很清楚,至於其中不符合現代標準的,自己排除掉。
另外要說一點,譚浩強當時出了好幾本程式語言的書,除了C語言,還有basic、pascal、fortran等語言,在這些書中除了語言本身,還著重介紹了一些演算法,可以讓讀者建立基本的演算法思想,這一點就是現在來看,都是很有意義的作法。但在C語言這本書中,因為C語本身比其它那些語言複雜,內容也多,所以對演算法的介紹不如其它書詳細,譚浩強當時也是建議,先看任意一本其它語言書,瞭解了基本演算法後,再學C語言這本書。
-
11 # 伏神異趣故事
為什麼噴譚浩強的C語言程式設計動機很難說,也許是同行相欺,見不得別人的書賣得好,也許是有讀者學習不好貶低作者,也許是有人在看了國外C語言教材為了顯示自己看過洋書故意詆譭......我倒是認為譚浩強的教材沒有什麼不妥,雖然書上也有少量錯誤(至少在10多年前我學習的那個版本有)。譚浩強的教材在個人pc都還不是很普及的時代,在C語言程式設計的教育推廣方面功不可沒。這本書總體比較淺顯易懂,全書的內容也比較嚴謹,沒有什麼明顯的理論性錯誤,可能深度和廣度都有所不足,但是還比較適合初學者零基礎入門。
國內程式語言教材和國外教材相比,尤其是有語言設計、標準化人員參與編寫的經典教材相比,其作者的視角往往是不同的,國內作者自己也僅僅是學生,而國外語言設計者更能站在老師的高度,講述每條語法的設計初衷和應用場景,所以顯得更有營養。國內作者之間沒有多大可比性,真能達到譚浩強書水平的恐怕也不多。
我們學習本身就是一個取長補短,知識相互映證的過程,即使書有不足也大可不必噴它,學習了譚浩強也不會影響再學習張浩強,李浩強。書看的越多,知識越豐富,進步越大。語言固然重要,但也只是程式設計的基礎,要繼續走程式設計這條路還要學習資料結構,演算法,設計模式等等豐富的知識,大可不必在一本譚浩強的C語言入門教材上糾結。
-
12 # 曬屁屁
看過他的c,basic,foxbase這個只能說是教材,快20年前的事了,需要結合老師講課開學,裡面的內容很全面,基本都能覆蓋到,但我覺得也只能到定義的程度,例子雖然有,但對初學者來說沒有老師的指導估計有點難理解,例子比較抽象。對於教材來說是很不錯。我記得自學彙編的時候是啃完了清華出的ibm x86的教程書名記不得了黃皮的,裡面的例子就會多點,很系統化。我感覺好的教材是需要系統性強,例子更貼近實情,並且要有足夠多的附錄,那會選書的是先看目錄,在看附錄,再決定是否入手。
-
13 # qiuhaoyuan
我沒學過c語言。我是那個年代過來的人。不要去平價老一代。當然,能夠指出問題,是好的。這說明了進步。如果指不出問題,那才說明了你的問題。我記得我哥學maya時,他說maya在國內有本翻譯過的教材(一本書)。他說很難理解。是因為兩個小夥子對專業理解不是很好。只是書面翻譯。那麼,我理解的是,時代進步,必然要提出反對。就如光學。愛因斯坦說的光學理論,現在,又提出的量子學。其實量子學與愛因斯坦的理論是有矛盾的。也可以說,量子學推翻了愛因斯坦的理論。那麼,這應該去反對還是支援?我們在進步才是真的。其實,前面說的這些,我都沒面及過。我學的程式設計。但現在做勞力(挖溝)。
-
14 # 懶熊博士
譚浩強的c語言教材可以作為計算機語言學習的入門,還是比較不錯的!但是它最大的問題是不嚴謹,它的很多概念和說法是有問題的,這些問題如果是非計算機專業或者是軟體藍領來說還能接受,但是對於計算機專業的學生來說,就不合適了!
-
15 # 皇冠信用
缺乏庫的講解,沒有引導到實際開發。別說使用庫沒技術含量,演算法是核心,總得先會做,才會去做精,有先後順序的不同。也別歸咎於個人學習能力,初學是需要引導的,如果沒人教,讓一個嬰兒跟著狼長大,也只會狼嚎不會說人話的。國外教程比較詳盡,講述不會戛然而止。
-
16 # 大樹76847007
譚的c語言教材是用講fortran的方法去講c,說一大堆卻不得要領。我學c語言時譚浩強還沒有出c語言的教程,是看一本翻譯來的小冊子加上經典的turbo c手冊(希望出的,紅色封面),很順利就學會了。後來看到譚的教材,感覺是按照fortran的路子改成c語法寫的,完全不對路子。甚至讓人感覺那時候的譚並不會c語言,用萬能的套路編出一本書來。
-
17 # 略懂一點49334972
譚書我也看過,同時手頭另一本書便是機械工業出版社的c程式設計,相比之下譚書的問題有三。
一,譚書中用大量篇章介紹計算機基礎知識,這些對零基礎的人有好處,但並不應該出現在c語言的書籍裡,在書前建議下學習c之前先學習計算機導論即可。
二,譚書中文字的內容佔比太多,程式碼例項的內容佔比太少,且書中的例項不具有代表性,很多時候大量篇章的講解效果並不如一個合適的例子。
三,譚書中內容太老,都是上個世紀c語言的標準了,眼下人們普遍使用c11,譚書自然過時。
-
18 # 麥柯泉林
譚浩強的c程式設計確實不推薦給入門者,比較亂,尤其是指標那塊。雖然20年前我就是從譚的c開始學的,雖然這書我研讀過N遍!
還有經典的k&r即the c programing language,c入門後想深入理解c就該看看k&r啦!
c入門我推薦霍頓的c入門經典,即horton的beginning c,循循善誘,循序漸進教你寫c程式,絕對是入門者的福音!我通常會把本書推薦給那些想初學程式設計的學生們。
本人不是專家也不是c程式設計師,只是基層中學電腦教師一枚,略通電腦而已。
-
19 # 喜歡萌萌的1
譚皓強C寫的不錯真心話,一個小學初中都沒好好學習吊車尾的都能看明白,已經說了多實踐。關於i+++的問題,只要一實踐就能明白。一個是i+1另外一個是是先運算i在+1或者是i+1在+,就是真的簡單看你開發環境版本書上都有。看不懂證明你不合適。何必勉強!不要過多的抱怨,
-
20 # 相當高興
幾年前,我曾經發過一個帖子,題目是“大師乎?大屎乎?”是翻了幾頁譚浩強的書後的感想。為什麼他的書那麼受推崇?答案是“傻子太多,騙子好當。”想一想,當年張悟本的書不也暢銷嗎?不多說了,垃圾即使描述成鑽石還是垃圾。
回覆列表
我記得我們上c語言課時我們老師就推薦了,譚浩強先生的c語言程式設計,那麼私下的我看了一個教程是郝斌老師的c語言程式設計的教程,郝斌老師也推薦了譚浩強先生的c語言程式設計,也沒有什麼不好的,關鍵是現在比如說,php是世界上最好的語言windows是世界上最爛的系統,進入卡吧什麼筆記本吧,筆記本吧加錢升加到三萬八,用linux的vi的就是大神,這已經是一些大家公認的坑一些調侃的話語我覺得不能算是真正的回答。