C++書籍小檢閱

先從個人經驗和對本人所影響的書籍談起。 1. effective C++ (繁體版) 2. more effective C++ (繁體版) 這年本書乃是改善設計思維和設計思想的必讀書籍,書中每個item莫不是經過千錘百煉之後得出。其中,effective比較淺顯易懂,每個item都比較短,而more設計思想更進一層,有些item已經多多少少有設計模式的味道。我看過的是繁體版,這兩本書候老師翻譯得不錯(我覺得是候老師翻譯得最好的兩本書,比較認真),讀起來比較有味道。建議初學者在看完一本C++比較完整的書後直接拜讀此2書。

3. effective STL, 和上面兩本都是meyer的大作,但比起上面兩本,這本的含金量稍微不足,該書沿襲前面兩本書的寫作風格,重點論述STL的高效應用和注意事項,我都覺得more exception C++等有些思想都和此書非常類似。潘老師早就把此書翻譯完了,不知道他們清華出版社爲何到現在還不出來,難道要等到2003 C++新的標準出來後作爲昨日黃花賣。

4. C++ Primer, lippman的地位自然不用猜疑,此書也被評爲C++的最佳入門書籍,也是Lipman寫得最認真的一本書,第3版在國內98年就有了。全書可謂是C++大全,深度適當,比較適合初學者,或者想對C++和程序設計有大概瞭解的讀者, 但就是比較厚,這也只能怪C++的源遠流長,總是在打園場,不斷增加新特性,讓我們這羣讀者都不得不捧着這本大書品讀。中文版是潘老師翻譯的,文字通順,但缺乏味道,看着一本千來頁的書,而且前面一部分講的都是程序設計思想,容易令人產生睏倦,也難怪很多人半道出家學java。

5. The C++ Programming language 這是一本每個人都應該買但不一定要看的書,強烈建議初學者不要看這本書,否則可能會一頭霧水,失去信心,BS寫書本來就不怎麼樣,他自己都說他的書有些晦澀難懂,但是買一本放在書櫃裏,有什麼不清楚的地方查查高人如何解析還是有必要的。中文版是裘老師翻譯的,以裘老師的深厚功力,技術上大家大可放心,但語言流暢上我就不敢認同了,況且這還是一本大書,如果要追求語言流暢的話,可能沒有兩3年是出不來的,而且國內的出版社又那麼急功近利,稿酬不高,做得那麼好有必要嗎?

6 The C++ standard library,就是現在賣得比較熱的書,夢魘和候節翻譯的,翻譯得很好,語言很通順,技術上也很好,只是書中有些代碼我是調試不過,或許只能怪STL裏面有幾個經典錯誤,不知看這本書的讀者發現了沒有?我嚴重建議C++的初學者看這本書,先知道應該怎麼來用C++,怎麼來充分利用標準庫,而不是一頭鑽入C++的龐大晦澀語法裏面,先用標準庫才能養成良好的代碼編寫風格,更可以提高自己的實作能力,否則你如果花上一年半載在C++的語言細節上,可能自己都生氣爲什麼還是寫不出好的程序出來,公欲善其事,必先利其器就是這個道理。

7. design pattern explained,看了上面這些書之後,沒有必要再只是關心C++了,即使你花上更多的時間在C++上面,也很難有大的進步,現在正是開始分析OOD的時候,design pattern就可以幫你深入瞭解設計的奧妙,更上一層樓,design pattern explained這本書淺顯易懂,對於pattern這個深奧的東西,能寫出這麼好看的書,確實難得,讓人不得不佩服兩位作者alan和james的過人之處,全書通過兩個具體實例(autocad和etail)分析了Gamma95裏面的一些模式,對我而言,是看到這兒才真正明白Gamma 95裏面的一些模式的。中文版最近就要出版了,由透明翻譯,質量應該還可以。

8.design pattern。 這是一本嚴肅的書,這是一本重量級的書,這是一本難懂的書,如果你真正把這本書弄得清清楚楚了,我願意俯首向你請教。23個模式乃是以前OOD的一部分精華,4人錚ㄖ缸髡擼┒際翹觳牛聳槭?5年寫的,但它的影響至少有10年。對於初學者,除非那種開發經驗比較豐富,思維能力很強的讀者,最好先別看該書,而是先看上面的那本DPE。 中文版的翻譯只能說是差強人意,有一些錯誤,語句不太通順,是由南京大學的4位博士翻譯的,但在當時敢於翻譯此書,也令人佩服。

9. modern C++ design 這是天才Andrei Alexandrescu的作品,很好的一本高階書,此書我只是瀏覽一下大概,沒有仔細看,有些地方看不懂,全書把C++和設計模式融爲一體,向人展示了許多不平常的設計技巧與設計規範,令人折服。但有些難度,還望各位慎重。至於裏面的技術實不實用,就要因人而異了。

10. C++ Template我沒看過這本書,但聽過這本書,據說書中展示了模板的精華之處。

11. exceptional C++ 和more exceptional C++. Herb Sutter的書讀起來比較輕鬆,此2書可以作爲effective與more effective的姐妹篇,寫作風格有些如蘇格拉底的提問式教學,但應用得還不夠火候。書的內容確實不錯,定位和effective差不多,但我個人而言還是更喜歡Meyer的書。More有中文版,有Lostmouse翻譯,質量一般,翻譯給人的感覺比較倉促,很多地方都過於直譯,味道怪怪的。

12。essential C++很簡單的一本書,初學者如果覺得自己確實很菜可以先看這本書,你肯定能看懂,也是lippman的書,但英文版有些地方值得商榷,還是看候節的中文版吧,翻譯得還可以,就是臺灣味道太濃了些,有點喧賓奪主之嫌。如了門的讀者就沒必要看這本書了,看它還不如看lippman的inside the C++ object model呢。


13。 thinking in C++,我是覺得此書一般,並沒有外面吹的那麼好,可以說是中等偏上吧,要看就要看英文版的,中文版的千萬別看,那個譯者太不負責了。

14 Runmination on C++,據說人郵既要出版了,是由konnig夫婦寫的,如果你想知道cfront的歷史,還想清楚cfront的領導者,就找他們夫婦吧,那時,konig和BS是獨立的,而其它的人都是由konig夫人Barbara領導的,konig在C++中可算是number 2,屬於學術派的那種,實際上C++也是分派別的。 英文版的質量肯定很好,有很多新的設計觀念,中文版還要期待,看看結果如何。


15 Accelerated C++也是koenig和Barbara夫婦寫的,據說很好,但我沒機會看,實在不敢評價。


轉載自 陳偉柱

轉載於:https://www.cnblogs.com/namu/archive/2005/01/12/90644.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章