資源描述:
《譚浩強評析——廣大有志于從事it行業(yè)的同志們》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、廣大有志于從事IT行業(yè)的同志們,在你們進入這一行之前千力請看這篇文章!太經(jīng)典了!對你絕對有啟發(fā)!千萬別買譚浩強和等級考試的書?。。。。?整理別人的言論,請大家踴躍討論?。。。。。。。。。?!!1:書皮上而有那么多的牛人題詞,估計也許是自己的水平太低。2:ANSI只給了兩種方式:intmain(void){/*...*/}和intmain(intargc,char*argv[]){/*...*/}其它的形式都是不標準的,屬未定義行為,老潭就好這個。3:如果你有興趣,不妨查查近二十年來老譚寫過的書。老先生的主要作品是:Basi
2、c語言教程、C語言教程這兩種書。他的書現(xiàn)在的版木與十年前的相比,多少也冇點“與時俱進”,根據(jù)語法變化做了點修改。但是改不掉的是他那種糟糕的編碼風(fēng)格、好鉆“未定義行為”在某種編譯環(huán)境屮的具體表現(xiàn)的牛角尖而且頗為自已能用很多篇幅討論這樣無聊的問題而沾沾自喜的性格,以及對程序設(shè)計中很多方而的錯誤理解和解說。有懣思的是,這兩種書他前后大概冬出過七、八木一在不同的出版社、用不同的書名、列入不同名稱的從書系列,而且它們面向的都是初學(xué)者這個讀者樣體。如果說一本書出版了六、七年后,在出新版木的時候他打算找另外一家出版社出,這倒無可厚非。
3、問題在于,現(xiàn)在他是在兩、三年時間內(nèi)會在不同的出版社用不同的名稱(有時干脆就是相同的)出幾木內(nèi)容基木相同的初級編程教材。說刻薄點,他的這種干法只能解釋為:老先生自知來日無多,婆趕緊把貶值速度如同老蔣逃離人陸前夕的國民政府法幣的“譚浩強”這個無形資產(chǎn)盡可能多的套現(xiàn),以為子孫多積攢點遺產(chǎn)。說句公道話:老譚雖然水平不高,但是在中國計算機教育的早期他的確作出了不少貢獻。因為那時全國上下懂計算機的人很少、總體水平極低,所以以老譚之碌碌,仍能對大伙有所幫助。但是人貴有自知之明:你的時代已經(jīng)過去了,你就應(yīng)該知趣地退在一邊看年輕人的表演。
4、這方而王選先生就很值得學(xué)習(xí)。王先生自已說過:在90年代初的時候他就深切地體會到自己對新技術(shù)的學(xué)習(xí)和學(xué)握已經(jīng)趕不上身邊的年輕人了,所以他自覺退出科研一線,讓有能力和活力的年輕學(xué)者挑人梁。反觀譚先牛不但隔個一年半載的就耍把他那泛黃的書稿拿出來押押灰、改兒個字,然后找家出版社出版,而且,他老先生還成立了一個所謂“譚浩強工作室”,組織一伙寫手寫了一批同樣的碌碌Z作一其中某些書涉及的領(lǐng)域,相信譚先生自己恐怕知Z甚少。以王選先生之學(xué)識和名望,尚知其力有不逮。老譚,你為什么不慚愧?!4:建議老譚好好看看TheCProgrammingL
5、anguage,好好學(xué)學(xué)C語言。我域煩學(xué)生拿著他書里一個語句里面好多++的問題來問我。我不教C語言,只教C語言版數(shù)據(jù)結(jié)構(gòu),發(fā)現(xiàn)計算機專業(yè)沒有一個C語言學(xué)得好的學(xué)生,對此很無奈。都是老潭的教材鬧的,我發(fā)現(xiàn)凡是C標準上說的isundefined老潭討論起來就特別來勁。5:老譚后而的寫的也是漏洞百出的。例子程序也是臭不可聞的,有些編譯不過去(例如把不同的指針類型用等號賦值,用過C的人都知道不同類型的指針在賦值前需要進行轉(zhuǎn)換,C標準里也規(guī)定了),有些執(zhí)行不了(例如老譚改字符串常量的值),不知道他寫完書有沒有把書上的例子編程序試一
6、下。還有老譚跟木就沒寫過或者閱讀過20行以I:的程序,書小的許多東西都是老譚想當然Z作,有些地方想法很幼稚。所以請大家不要和這個沒寫過程序的人學(xué)編程了。6:這位譚教授涉獵頗廣,從C,BASIC到網(wǎng)頁制作、Word應(yīng)用可以說應(yīng)冇盡冇,譚咲至主編過一木如何使用Windows98的書,比如如何用畫筆程序畫畫,也許7-11歲的孩子們會喜歡,對此我作常理解,因為這些書的發(fā)行量很大,可以賺很多錢,只是,在你決定買他的發(fā)行量達400萬的《C程序設(shè)計》時,是否應(yīng)該考慮一下,會不會有其它更好的選擇。7:編程風(fēng)格徃軟件工程屮影響到編寫一個程
7、序的效率,程序升級時候潛在的隱患,別人能否正確理解你的程序…等等很多方面.打個比方,一個函數(shù)voidf()括號中沒寫void那么根據(jù)k&r的風(fēng)格它可能是冇參數(shù)的,而根擁美國C的風(fēng)格它就是沒參數(shù)的.顯然不同風(fēng)格對這個兩數(shù)理解不同.所以voidf()這種歧杲風(fēng)格是以后軟件升級和軟件管理的隱患?乂好像goto語句,任何一本外國的書都會嚴重警告讀者不要使用.何故?因為編寫大程序時候這種原始控制流語句會破還程序的運行.當然,如果你學(xué)C語言只是為了考試,那么當然感覺不出goto有何缺點,因為你只需要寫幾行的代碼而不是真正開發(fā)程序!總
8、之當今軟件產(chǎn)業(yè)最大的耗費資金不是軟件開發(fā)而是軟件維護!如果你1年前編寫的程序如果風(fēng)格不好,那么可能一年后你自己想升級軟件時的難度相當于垂新構(gòu)想該軟件了!升級這軟件的任務(wù)由別人來承擔時這就更不用說有多難了.譚浩強更差的地方是沒有在書后給出一些編程經(jīng)驗和警告?這無疑使初學(xué)者學(xué)習(xí)事陪功半.對比國外好書,每章后面除了經(jīng)驗和警