Linux C++课程参考书目

www.xuanyuan-soft.cn
昆山轩辕高端 IT 培训中心
Linux C++课程参考书目(2013)

http://www.xuanyuan-soft.cn/courses/advanced-networking
Module03 - C++语言
7. C++ Primer, Fifth Edition
by Stanley B Lippman, Josée Lajoie
第五版涵盖了 C++11 标准。
8. The C++ Programming Language, Fourth Edition
by Bjarne Stroustrup
第四版涵盖了 C++11 标准。
9. C++ Solutions: Companion to The C++ Programming Language Third Edition
by David Vandevoorde
这本书是 Bjarne Stroustrup 的 The C++ Programming Language Third Edition 一书的习题解答,
配合这本书来学习,效果十分不错。
延伸阅读:如果要对 C++的内在机制比如对象模型、内存模型等作深入了解,建议在日后阅读:
10. Inside the C++ Object Model
by Stanley B. Lippman
11. The Design and Evolution of C++
by Bjarne Stroustrup
进阶阅读:当熟悉 C++语言机制,能用 C++作为开发语言开发应用程序后,以下几本书值得一看:
12. EffectiveC++ / More EffectiveC++
by Scott Meyers
13. Exceptional C++ / More Exceptional C++
by Herb Sutter
14. Modern C++ Design: Generic Programming and Design Patterns Applied
by Andrei Alexandrescu
15. ISO/IEC 14882: 2011 - Information technology - Programming languages - C++
ISO C++语言标准文档,目前最新版本,包括了 C++11 新特性的规范。建议多阅读,特别是在对
某个 C++语言特性摸棱两可的情况下,该文档能给我们最权威的仲裁。
作为一个 C++程序员,一般不太需要过多了解 C 和 C 标准库相关的内容,但了解 C 将对日后维护 C
相关项目有很大帮助,下面是 C 语言相关的书籍:
16. The C Programming Language, Second Edition
by Brian W. Kernighan, Dennis M. Ritchie
C 语言经典书籍,作者之一 Dennis M. Ritchie 即 C 语言之父(怀念伟大的 Dennis M. Ritchie
(1941-09-09 ~ 2011-10-12))。
17. The Standard C Library
by P.J.Plauger
另一本经典 C 语言书籍,作者曾任 ISO C 标准委员会主席、ISO C++标准委员会主席、C/C++
User’s Journal 主编。他是 C/C++标准库开发领域的大师,Dinkumware 标准库就是他的作品。
18. Pointers On C
by Kenneth A Reek
又一本 C 语言经典书籍,可作入门到精通的参考书籍。

http://www.xuanyuan-soft.cn/courses/linux-syscall
Module04 - C++标准库
19. The C++ Standard Library: A Tutorial and Reference, Second Edition
by Nicolai M. Josuttis
本书涵盖 C++11 标准。
这本书完整地讲解了 C++11 标准库的所有组件,书中示例翔实、作者对待技术的态度十分严谨,
是一本可供 C++程序员长期参考的书籍。
20. C++ Standard Template Library
by P.J.Plauger, Alexander A.Stepanov, Meng Lee, David R.Musser
本书出自四位 STL 方面最为权威的专家之手,要深入了解 STL,此书是首选。
21. Effective STL
by Scott Meyers
数据结构和算法是 STL 中 2 个最重要的组件,关于数据结构和算法系列的书籍:
22. Algorithms in C++, Parts 1–4: Fundamentals, Data Structure, Sorting, Searching, Third
Edition
by Robert Sedgewick - Princeton University
Robert Sedgewick 是算法大师 Donald E. Knuth 早年的博士生,在算法研究方面有着非常高深的
造诣,并有很多影响深远的算法著作,该书是近年来所出新书,由 Algorithms in C 一书改编而成,
非常值得研读,虽然初次阅读会有一定的难度。
23. Introduction to Algorithms, Second Edition
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
麻省理工 算法课程 的教材,虽不如 上面的书籍深入,但配合大量清晰的伪码演示,非常适合初

http://www.xuanyuan-soft.cn/personal/onsite-learning/cpp-all-onsite
Module05 - C++ Boost
24. Beyond the C++ Standard Library: An Introduction to Boost
by Björn Karlsson
这本书出版较早,仅介绍了 Boost 类库中的很小一部分,但仍然有一定的参考价值。
25. Boost 程序库完全开发指南:深入 C++“准 ”标准库(第 2 版)
by 罗剑锋
26. Boost 程序库探秘:深度解析 C++准标准库
by 罗剑锋
Boost 库目前还没有一本大全式的书籍(由于 Boost 类库数量庞大,而且新的类库不断加入,一本
书几乎不可能囊括所有的类库),不过 Boost 类库的在线文档非常详细,一个类库通常有 Manual、API
References、Examples 等文档组成,所以在线文档是学习、提高 Boost 类库应用水平的最好资源。

http://www.xuanyuan-soft.cn/personal/onsite-learning/boost-onsite
Module06 - C++ ACE
27. C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns
by Douglas C. Schmidt, Stephen D. Huston
28. C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks
by Douglas C. Schmidt, Stephen D. Huston
29. ACE Programmer's Guide, The: Practical Design Patterns for Network and Systems
Programming
by Stephen D. Huston, James CE Johnson, Umar Syyid
目前 ACE 相关的书籍十分稀少,不过上述 3 本书足够让使用 ACE 开发的程序员快速上手。我们还可
以从上述书籍中学习到网络编程以外的很多知识,如果能透彻理解书中讲解的一系列模式(Patterns),
无疑会对我们理解软件架构、设计技术等方面有很大的帮助。
如果想进一步理解书中提到的一些模式,如 Reactor、Proactor 等,可参考下列书籍:
30. Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked
Objects, Volume 2
by Douglas Schmidt, Michael Stal, Hans Rohnert and Frank Buschmann
还有其它 4 卷,都值得深入学习,但跟 ACE 相关的是 Volume 2

http://www.xuanyuan-soft.cn/courses/advanced-cpp
Module07 - 数据库编程
数据库开发、管理的书籍数量庞大,特别是几大商业关系数据库、开源关系数据库的情况更是如此,
可以根据自己工作的需要选择。以下书籍或资源可供参考:
31. Learning SQL, Second Edition
by Alan Beaulieu
www.xuanyuan-soft.cn

posted on 2013-11-05 10:03  xyath  阅读(391)  评论(0编辑  收藏  举报