C++读书列表

发布于:
分类: 其他(计算机)

参考手册
1. The C++ Programming Language (Special Edition), Bjarne Stroustrup
    裘宗燕(译), 机械工业出版社
    C++始创者、一代宗师Bjarne Stroustrup的经典之作,仅次于C++标准的权威书籍。
2. C++ Primer 3th, Stanley B.Lippman, Josee Lajoie
    潘爱民(译), 张丽(译), 中国电力出版社
    C++元老Stanley B.Lippam撰写的C++语法、语义层面的百科全书,极具参考价值。
3. The C++ Standard Library : A Tutorial and Reference, Nicolai M. Josuittis
    侯捷(译), 孟岩(译), 华中科技大学出版社。
专业C++程序员必备的C++标准程序库(ISO98)的参考手册,也是新手学习标准库的良好教程。

语言入门
4. Essential C++, Stanley B.Lippman
    侯捷(译), 华中科技大学出版社
Stanley B.Lippam为C++初学者写的入门书,可惜很多国人第一次学C++的时候没有这本短小精悍的
教程。
泛型与STL
5. Generic Programming and the STL, Matthew H. Austern
    侯捷(译), 中国电力出版社
    另辟蹊径,揭示了泛型理论的基础,以及STL的实作规格。所有泛型编程的初学者(即使你不学C++)都应该阅读其第一部分。
6. C++ Standard Template Library,P.J.Plauger,Alexander A.Stepanov,Meng Lee,David R.Musser
    王昕(译), 中国电力出版社
    STL始创者介绍STL,学习STL的权威参考。(Ada没有读过该书)
7. STL源码剖析 (The Annotated STL Sources), 侯捷
    华中科技大学出版社
    侯老师的力作,展现STL的实现细节,为进一步深入学习、品位STL实现提供了良好的基础。
8. Modern C++ Design: Generic Programming and Design Patterns Applied, Andrei Alexandrescu
    侯捷(译), 於春景(译), 华中科技大学出版社
    真正的眩技派力作,使所有对泛型一知半解的人瞠目结舌的编程实作。该书的核心—Loki库,已经被
收入C++ Builder X。
9. C++ Templates, David Vandevoorde, Nicolai M. Josuttis
    陈伟柱(译), 人民邮电出版社
    真正的C++泛型教程,从基础的语法、语义到强大的解决方案都有详细论述,使泛型编程登堂入室,与OO平起平坐。译文不太流畅。
10. C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond, David Abrahams, Aleksey Gurtovoy
    全面介绍了C++ template metaprogramming的概念、工具与技术,展现了模板元编程匪夷所思的威力。关于DESL(Domain-Specific Embedded Languages)的论述非常精彩,值得高阶程序员、语言研究者参考。

专家经验
11. Effective C++ 2nd, Scott Meyers
    侯捷(译), 华中科技大学出版社
    Scott Meyers的绝妙好书,人手一本的赞誉绝非浪得虚名。
12. Effective C++ 3rd, Scott Meyers
    Scott Meyers结合C++标准(C++0x)与社区的发展,对经典的《Effective C++ 2nd》进行了“彻底”的改写。值得所有C++的学习者和实践者参考。
13. More Effective C++, Scott Meyers
    侯捷(译), 中国电力出版社
    较前作Effective C++单纯的工程经验,该书更多地谈论技术解决方案,同样精彩。
14. Effective STL, Scott Meyers
    龚敏敏(译), 电子版
   《Effective C++》和《More Effective C++》的姐妹书,值得注重实效的C++程序员阅读。
15. Exceptional C++, Herb Sutter
    卓小涛(译), 中国电力出版社
    C++大师Sutter与读者面对面的交心之作。关于“异常安全性”、“名字查找”的部分非常精彩。
16. More Exceptional C++, Herb Sutter
    於春景(译), 肖翔(审校), 华中科技大学出版社
    在看过Exceptional C++之后,没有理由错过更加精彩的More Exceptional C++。
17. Exceptional C++ Style, Herb Sutter
    刘未鹏(译), 人民邮电出版社
    Sutter再次与读者推心置腹,把C++的实作细节娓娓道来。对一些“历史典故”和现实问题的描述尤其精彩,有趣而实用。
18. C++ Coding Standards : 101 Rules, Guidelines, and Best Practices, Herb Sutter, Andrei Alexandrescu
    刘基诚(译), 人民邮电出版社
    两位C++世界级大师汇总全球C++社群经验,联袂著此力作(2005年Jolt震撼大奖)。内容翔实,引用完备,提供了C++团队制定编码规范的权威基础。适合所有C++程序员阅读(对C++新手的帮助尤其明显)。
19. Runminatios On C++: A Decade of Programming Insight and Experience, Andrew Koenig, Barbara Moo
黄晓春(译), 孟岩(审校), 人民邮电出版社
一对技术伉俪的“沉思之作”,从C++的表皮渐入机理,拍案叫绝之处不胜枚举。
20. C++ Strategies and Tactics, Robert B.Murray
    王昕(译),中国电力出版社
    英文原版发行于1993年,内容略显陈旧,不过原作者在书中分享了他在实践中获得的宝贵经验和建议,仍有一定参考价值。此外,阅读此书有助于理解C++语言及技术的发展过程(此书竟然涉及计Pimpl惯用法)。不建议C++老手购买。
21. Applied C++:practical techniques for building better software, Philip Romanik, Amy Muntz
    陈学峰(译),杨健康(译),林琪(译),中国电力出版社
    作为一本贴近实战的指导书籍,体现了C++对于工业级程序设计的强大作用。内容涉及模板、STL、异常、快速原型、单元测试、性能优化等。值得一线的C+ +开发者仔细阅读。(新上市的《Imperfect C++中文版》也值得关注)
22. Large-Scale C++ Software Design, John lacks
    李师贤等(译), 中国电力出版社
    作者系统的总结了开发大规模C++软件的经验与原则。虽然少量内容略显过时,但仍旧具有重要的参考价值。中译本的翻译质量不高。
23. C++ Common Knowledge : Essential Intermediate Programming, Stephen C.Dewhurst
    荣耀(译), 人民邮电出版社
本书提供了C++程序员所必须具备的“常识”,对于降低C++学习曲线、快速掌握基本的开发技术,很有帮助。
 
其他
24. The Design and Evolution of C++, Bjarne Stroustrup
    裘宗燕(译), 机械工业出版社
    C++始创者谈C++语法、语义的来龙去脉,是程序语言工作者不能错过的最重要参考书之一。
25. Inside The C++ Object Model, Stanley B.Lippman
    侯捷(译), 华中科技大学出版社
    cfront(第一个C++编译器)的实作者之一Lippman谈C++底层机制的绝妙好书,用短小的篇幅揭示了C++运作的机理。
26. Multi-Paradigm Design for C++, James O.Coplien
    鄢爱兰, 周辉等(译), 中国电力出版社
    原理简单,内容艰深,对于共同性和差异性的论述非常精彩。其方法可以扩展到更多的范型,需要反复实践和思考。译文不太流畅。
27. The Art of C++, Herbert Schildt
    曹蓉蓉(译), 刘小荷(译), 清华大学出版社
    该书包括8个C++实战案例:垃圾内存回收器,多线程开发,译码器,Internet下载工具,财务处理程序,AI搜索,定制STL容器,Mini C++解释程序,展示了C++的强大威力。然而,其代码风格有改进空间,其设计也未能尽显C++之艺术,有些遗憾。
28. Practical Debugging in C++, Ann R.Ford, Toby J.Teorey
    於春景(译), 华中科技大学出版社
    适合C++初学者的程序调试手册。
29. boost, www.boost.org
boost是下一代C++标准程序库的基础,提供了一系列功能强大的通用程序库,能够明显提升C++程序的开发效率。此外,boost还充分展示了多泛型设计的威力,体现了“语言设计就是程序库设计,程序库设计就是语言设计”的精髓,值得程序员、语言研究者细细品位。

软件设计基础
30. Design Patterns: Elements of Reusable Object-Orinted Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
    李英军(译), 马晓星(译), 蔡敏(译), 刘建中(译), 吕建(审校)
    这本不是C++书籍,但是做为OOP的十年经典,任何当代的程序员都“必须”阅读。
31. Agile Software Development: Principles, Patterns and Practices, Robert C. Martin
    邓辉(译), 孟岩(审校), 清华大学出版社
    世界级软件开发专家的力作(2003年Jolt震撼大奖),尽显极限编程、面向对象软件设计、设计模式、物理设计的真谛,值得所有软件开发者参考。强烈推荐。
32. Design Patterns Explained: A New Perspective on Object-Oriented Design, Alan Shalloway, James R.Trott
    熊节(译), 清华大学出版。
    一本设计模式的入门读物,由浅入深,循循善诱,尤其适合初学者。该书采用实用、恰当的例子,展示设计模式的威力,即便是软件开发老手也能从中有所收获。
33. Refactoring: Improving the Design of Existing Code, Martin Fowler
    侯捷(译), 熊节(译), 中国电力出版社。
    该书使注重实效的程序员在技术、心理上具备进行软件重构的基本素质。此外,其另一贡献在于:建立起吾人对于“目前和未来之自动化重构工具”的基本理论和实现技术上的认识与信赖(侯捷)。
34. Refactoring to Patterns, Joshua Kerievsky
    详细讨论了以模式为导向的重构技术,更重要的是阐述了安全、有效地进行软件设计的合理思路。值得重构和模式的学习者和实践者参考。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注