編號 適合人群 書(shū)名 內容介紹 負面評論
1 沒(méi)有C編程基礎 《Essential C++》 涵蓋幾乎整個(gè)C++內容 內容太龐大
的初學(xué)者 lippman 著(zhù) 但是講的短、淺
2 同上 《面向對象高級程序設計》涵蓋幾乎整個(gè)C++內容 太雜、太淺
陳奇著(zhù) 但是講的簡(jiǎn)略
3 同上 《C++程序設計教程》 涵蓋大部分C++內容 dated
錢(qián)能著(zhù) 易懂 總體評價(jià)不高
4 有C語(yǔ)言基礎初學(xué)者 《thinking in c++》 涵蓋大部分C++內容,深 比較深
Bruce Eckel 入C++的一些細節、底層
5 同上 《C++ Primer》 涵蓋所有C++內容 很厚,很貴
lippman著(zhù) 可以作為手冊 讀者容易被嚇著(zhù)
6 已有一定C++編程 《Effective C++》&
經(jīng)驗,對C++的語(yǔ) 《More effective C++》列舉n多實(shí)際編程中需 不適合初學(xué)者
法和特性基本掌握 注意的各種規范和技巧
7 同上 《Inside the C++ C++底層語(yǔ)義、對象模型 適合中級以上
Object Model》 C++學(xué)習者
8 對設計模式和范型 《Modern C++ Design》 范型編程、里面聯(lián)系loki 被n多牛人推薦
編程有一定了解并 庫的實(shí)現 狂難^_^
有足夠編程經(jīng)驗
來(lái)源:http://topic.csdn.net/u/20071106/18/56fcbc22-027b-4b77-9925-6327681d7f86.html
C++學(xué)習推薦書(shū)目 比較中肯的讀書(shū)經(jīng)驗
語(yǔ)言入門(mén):
有豐富C經(jīng)驗,缺乏C++經(jīng)驗的: 《C++ Primer (3RD)》
有其他語(yǔ)言的豐富經(jīng)驗的: 《The C++ Programming Language》簡(jiǎn)稱(chēng)TCPL(對不住純C的fans了)
如果選擇薄一點(diǎn)的書(shū):《Essential C++》《Accelerated C++》都是不錯的選擇。
其實(shí),我個(gè)人一直認為C++Primer帶著(zhù)太過(guò)強烈的C的痕跡,對于學(xué)習C++未必是好事。
Accelerated C++我沒(méi)有讀過(guò),從各方面的評價(jià)來(lái)看,完全值得推薦。
這幾本書(shū)都有相應的中文版,而且翻譯的質(zhì)量都不錯。上面的書(shū)未必都需要讀一遍,但無(wú)論如何,TCPL是應該閱讀的。
進(jìn)階A:
這個(gè)路線(xiàn)側重于語(yǔ)言本身
《Effective C++》 簡(jiǎn)稱(chēng)EC,C++程序員必讀!如果我有權招聘程序員的話(huà),沒(méi)有讀過(guò)這本C++“圣經(jīng)”的人,大概...很多時(shí)候,我們說(shuō)C++圣經(jīng)不是指TCPL,而是這一本。
《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》簡(jiǎn)稱(chēng)《C++ 編程規范》,個(gè)人認為,這是C++程序員必備的案頭書(shū)。幾乎Effective系列和Exceptional系列都在這里得到了總結。最新的模版、異常的業(yè)界經(jīng)驗都在這里的到了體現??赡艿奈ㄒ蝗毕菥褪菍σ粋€(gè)新手而言,對于為什么這么做,解釋的不夠。我的看法是:如果你不理解其中的條款,記憶,并且照做;如果你理解其中的條款,我猜你一定會(huì )同意書(shū)中的觀(guān)點(diǎn)。我估計,這本書(shū)中的內容至少在2009年以前都不會(huì )過(guò)時(shí),人們將廣為傳誦它制定的101條戒律。還不知道他的簡(jiǎn)稱(chēng),也許101會(huì )成為一個(gè)候選者?
提到《Effective C++》,那么另外三本書(shū)一一浮出水面:
《More Effective C++》簡(jiǎn)稱(chēng)MEC,
另有CHM版的 http://www.shubulo.com/viewthread.php?tid=17065
《Exceptional C++》和《More Exceptional C++》。
新書(shū)《Exceptional C++ Style》也是值得一看的好書(shū)。
上述幾本書(shū),一本也不應該放過(guò)。
個(gè)人建議上述書(shū)籍按順序閱讀。并且,在將來(lái)反復閱讀上述幾本書(shū)。
進(jìn)階B:
這個(gè)路線(xiàn)側重于標準程序庫。
《The C++ Standard Library》聽(tīng)說(shuō)過(guò)STL嗎?這本書(shū)會(huì )教你最基本的,也是最重要的STL的使用。
STL編程指南(Programmer 's Guide)電子書(shū)
http://www.shubulo.com/thread-35929-1-1.html
中文版名稱(chēng):《C++標準程序庫 自修教程與參考手冊》,這本書(shū),應該是必讀的。
《Effective STL》會(huì )使用STL還不夠,還必須知道什么時(shí)候選擇什么STL組件,這是STL使用的必讀書(shū)。
《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》,中文名稱(chēng)《泛型編程與STL》。這本書(shū)理論性較強,但是...但是真的很?chē)乐?,而且并不是非常難懂。理解其中對于Concept的解釋?zhuān)瑢⑹欠浅V匾摹?
《C++ STL》這不是講述使用程序庫的,而是講述程序庫實(shí)現原理的。腸胃不好的,需要慢慢吸收。是不是翻譯的問(wèn)題呢?cber,你先賄賂我一下的說(shuō)^_^
這個(gè)路線(xiàn)的書(shū),仍然是建議按順序閱讀。
AB兩個(gè)路線(xiàn)應該是可以并行的。
其他進(jìn)階參考書(shū)
提出這些參考書(shū),只是避免爭議,我只認真看完了其中的一本。
《Thinking in C++》這本書(shū)及其中文版傳言好壞都有,沒(méi)有認真看過(guò),不做評價(jià),如果確有興趣,不妨嘗試一下該書(shū)。
《C++必知必會(huì )》,如果早一年,這本書(shū)將是重量級的,然而它被101和《Exceptional C++ Style》蓋過(guò)一頭。
《C++ Gotchas: Avoiding Common Problems in Coding and Design》,這是一本我未曾讀過(guò)的書(shū),而且廣泛的獲得好評。中文版《C++程序設計陷阱》
《STL 源碼剖析》這本書(shū)我剛到手,就被人“借”走,以至于我到現在也沒(méi)有看過(guò)??催^(guò)這本書(shū)的朋友,可以給一個(gè)合適的評價(jià)。
《Imperfect C++》,這確實(shí)是一本好書(shū),個(gè)人認為不大適合缺乏工程經(jīng)驗的人。不過(guò),如果你看完了前面步驟的書(shū),那么看這一本書(shū)將是一件非常輕松的事情。書(shū)中光盤(pán)所附的stlsoft庫還真的是一個(gè)精品。到目前為止,這本書(shū)我剛看了一半。
高級:
《The Design and Evolution of C++》簡(jiǎn)稱(chēng)D&E,內容并不艱深,Bjarne的書(shū),僅此,就值得一讀。
《Inside The C++ Object Model》中文版:《深度探索C++對象模型》,這個(gè)C程序員一定會(huì )覺(jué)得C++原來(lái)并不神秘。
《C++ Template》在閱讀STL、Boost或者Loki的源代碼之前,請仔細閱讀本書(shū),它可以減輕一些閱讀的煩惱。這本書(shū)是談?wù)揅++模版的權威。
《Modern C++ Design Generic Programming and Design Patterns Applied》簡(jiǎn)稱(chēng)MCD,中文書(shū)名《C++設計新思維??泛型編程與設計模式之應用》。在閱讀MCD之前,簡(jiǎn)易先閱讀C++ Template。
你對C++覺(jué)得不滿(mǎn)嗎?《對象揭秘:Java、Eiffel和C++》可以部分的幫助你完成抱怨的目標。也許它還可以讓你不迷信C++。
另外,一份C++標準文檔也應該是加以咀嚼的。
還有一些書(shū)籍,并不能簡(jiǎn)單的歸于C++,也難以在純粹的書(shū)本學(xué)習中加以掌握?!对O計模式》一書(shū)就是這樣。因此,這里推薦的僅僅限于C++語(yǔ)言本身。
所有上述的書(shū)籍,不是談?wù)揅++語(yǔ)言本身,就是談?wù)揝TL的。偶爾,某些書(shū)中條目也會(huì )涉及問(wèn)題相關(guān)的現實(shí)工程。這些書(shū)并不是C++軟件開(kāi)發(fā)的全部,但是他們很重要。閱讀這些書(shū),未必需要化費太多的精力,有時(shí)候會(huì )困難,有時(shí)候會(huì )很快速?;仡櫸易约洪喿x上述書(shū)籍的經(jīng)歷,這差不多是3年的時(shí)間。
---------------------------
有幾本書(shū),需要說(shuō)明一下的。
《Multi-Paradigm Design For C++ 》,這本書(shū)有些陳舊,也許在出版的年代還是很優(yōu)秀的,現在,這樣的書(shū)已經(jīng)完全可以被推薦書(shū)目覆蓋了。最重要的是,書(shū)中的某些觀(guān)點(diǎn)今天已經(jīng)不合時(shí)宜了。
《C++編程慣用法》這是一本如雷貫耳的書(shū),可惜,這本書(shū)是1992年出版的,書(shū)中的很多內容,已經(jīng)被后來(lái)的作品覆蓋,而且講述得更全面嚴謹。另外,該書(shū)中對于C++的認識,在今天看來(lái),已經(jīng)過(guò)時(shí)甚至成為錯誤的觀(guān)點(diǎn)。因此,只適合已經(jīng)通曉C++的人參考。
《深入淺出MFC》
這是一本講述如何使用MFC庫的書(shū)。今天,MFC日漸式微,而且,MFC所使用的C++技術(shù)也是一直為人所詬病的。書(shū)確實(shí)是不錯的,但是,學(xué)習C++并不一定要學(xué)習MFC。因此,對于學(xué)習C++而言,這本書(shū)不是必須。
《The Art Of C++》
老實(shí)說(shuō),我對這本書(shū)的評價(jià)一般般。而且,“Art”名不副實(shí),有翻譯成《C++實(shí)戰》,到是更確切一些。
《大規模C++編程》
這是一本重要的書(shū),特別是對于缺乏大規模C++軟件開(kāi)發(fā)的人來(lái)說(shuō),尤其如此。但是,這本書(shū)的中文版翻譯太差勁了。這是一本關(guān)于工程的書(shū),因此,并不是C++學(xué)習必備的。另外,書(shū)中的觀(guān)點(diǎn)略嫌保守,對于最新的C++技術(shù)運用不多。
<Imperfect C++>
這是一本基礎于實(shí)踐結合的書(shū),確實(shí)很優(yōu)秀,而且所講內容并不很難。但是從學(xué)習C++的角度而言,理解這本書(shū)需要許多的實(shí)踐經(jīng)驗。推不推薦,屬于兩難的一本書(shū)。
C++ Primer和TC++PL都不適合初學(xué)者
這個(gè)書(shū)目的目標是:幫助一個(gè)人在C++領(lǐng)域盡快地登堂入室,幫助一個(gè)人成為合格的C++程序員。
這個(gè)書(shū)目不適合下列目標:應付各類(lèi)計算機考試,應付面試,快速了解C++。
本文來(lái)自: 書(shū)部落-電子書(shū)下載(www.shubulo.com) 詳細出處參考:
http://www.shubulo.com/thread-34079-1-1.html
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。