作者:榮耀 www.royaloo.com
C++語(yǔ)言吸引如此之多的智力投入,以至于這個(gè)領(lǐng)域的優(yōu)秀作品,包括重量級(jí)的軟件產(chǎn)品、程序庫(kù)以及書(shū)籍著作等,數(shù)不勝數(shù)。對(duì)于讀者來(lái)說(shuō),倘若限于經(jīng)濟(jì)等客觀因素而必須做出折衷取舍,我推薦至少閱讀以下幾本書(shū):
1. The C++ Programming Language (Special 3rd Edition)? by Bjarne Stroustrup
2. The Design and Evolution of C++? by Bjarne Stroustrup
如果你只打算購(gòu)買(mǎi)一本書(shū),那就選擇1,如果還想要第二本 — 那就是這兩本了。它們的作者是 C++語(yǔ)言的創(chuàng)建者。Stroustrup的文字語(yǔ)言絲毫不遜色于他所創(chuàng)建的程序語(yǔ)言。它們可以使你免于誤入歧途。
3. Effective C++: 50 Specific Ways to Improve Your Programs and Designs? by Scott Meyers
4. More Effective C++: 35 New Ways to Improve Your Programs and Designs? by Scott Meyers
5. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library? by Scott Meyers
我強(qiáng)烈推薦Meyers這個(gè)系列。它們是菜鳥(niǎo)進(jìn)階必讀之作。游刃有余的技術(shù),高超的寫(xiě)作技巧。Meyers可能是世界上最優(yōu)秀的C++技術(shù)作家。?
6. The C++ Standard Library : A Tutorial and Reference? by Nicolai M. Josuttis
C++標(biāo)準(zhǔn)庫(kù)字典式著作。內(nèi)容全面,結(jié)構(gòu)清晰。
7. C++ Templates: The Complete Guide? by David Vandevoorde, Nicolai M. Josuttis
Alexandrescu的Modern C++ Design閱讀門(mén)檻很高,這本書(shū)可以充當(dāng)你的墊腳石。單單閱讀The C++ Standard Library或許并不足以使你具備定制、擴(kuò)充標(biāo)準(zhǔn)庫(kù)組件的能力,這本書(shū)可以助你一臂之力。對(duì)于任何希望進(jìn)入模板編程領(lǐng)域的C++程序員來(lái)說(shuō),這是一本必讀之作。
8. Modern C++ Design: Generic Programming and Design Patterns Applied? by Andrei Alexandrescu
一本天才的著作!泛型模式,無(wú)限延伸你的視野,足以挑戰(zhàn)任何一名C++程序員的思維極限。這本書(shū)幾乎可以滿(mǎn)足你對(duì)C++模板的所有幻想。
9. Design Patterns? by Erich Gamma , Richard Helm, Ralph Johnson, John Vlissides
設(shè)計(jì)可復(fù)用的面向?qū)ο蟮能浖阈枰莆赵O(shè)計(jì)模式。這并不是一本專(zhuān)門(mén)針對(duì)C++程序員的著作,但它采用了C++(和Smalltalk)作為主要示例語(yǔ)言,C++程序員尤其易于從中受益。學(xué)習(xí)設(shè)計(jì)模式,這本書(shū)需要一而再、再而三的咀嚼。
這是公正客觀的推薦嗎?可能不是。實(shí)際上,沒(méi)有任何人能夠做到絕對(duì)客觀 — 至少The Design and Evolution of C++是否應(yīng)該進(jìn)入這個(gè)推薦列表就能惹起喋喋不休的爭(zhēng)吵。
還有許多優(yōu)秀的著作值得推薦,但為了將推薦數(shù)目控制到個(gè)位數(shù),它們沒(méi)能入選。換一個(gè)人也可能會(huì)給出另外的"九本書(shū)"列表,但至少大半會(huì)和這個(gè)列表重疊。
巧合的是,這幾本書(shū)均出自Addison-Wesley。它們絕大多數(shù)在市面上能找到相應(yīng)的中文版,幾乎每一中文版都有很好的質(zhì)量。祝各位閱讀快樂(lè)。