附录H 精选读物和网上资源
本章概述
本附录推荐C++学习的精选书籍和网上资源,帮助读者进一步深入学习。
H.1 精选读物
C++入门书籍
| 书名 | 作者 | 说明 |
|---|---|---|
| 《C++ Primer》 | Stanley B. Lippman 等 | 适合有C语言基础的读者 |
| 《C++ Primer Plus》 | Stephen Prata | 本书,适合初学者 |
| 《Accelerated C++》 | Andrew Koenig 等 | 实用导向,适合有编程经验者 |
| 《Programming: Principles and Practice Using C++》 | Bjarne Stroustrup | C++之父的入门教材 |
C++进阶书籍
| 书名 | 作者 | 说明 |
|---|---|---|
| 《Effective C++》 | Scott Meyers | 55条有效编程建议 |
| 《Effective Modern C++》 | Scott Meyers | C++11/14的有效建议 |
| 《More Effective C++》 | Scott Meyers | 35条进阶建议 |
| 《Exceptional C++》 | Herb Sutter | 异常安全和设计 |
| 《Modern C++ Design》 | Andrei Alexandrescu | 模板和泛型编程 |
STL和算法
| 书名 | 作者 | 说明 |
|---|---|---|
| 《The C++ Standard Library》 | Nicolai M. Josuttis | STL权威参考 |
| 《STL源码剖析》 | 侯捷 | 深入STL实现 |
| 《Introduction to Algorithms》 | Cormen 等 | 算法经典 |
面向对象和设计模式
| 书名 | 作者 | 说明 |
|---|---|---|
| 《Design Patterns》 | GoF | 设计模式经典 |
| 《Object-Oriented Software Engineering》 | Ivar Jacobson | 面向对象方法 |
H.2 网上资源
官方文档
| 资源 | 说明 |
|---|---|
| cppreference.com | 最全面的C++参考 |
| isocpp.org | ISO C++标准官方站点 |
| GCC文档 | gcc.gnu.org |
| Clang文档 | clang.llvm.org |
在线学习
| 资源 | 说明 |
|---|---|
| learncpp.com | 免费C++教程 |
| cppcon.org | C++会议视频 |
| stackoverflow.com | 编程问答 |
| github.com | 开源项目和代码示例 |
编译器和工具
| 工具 | 说明 |
|---|---|
| GCC/G++ | 开源编译器 |
| Clang/Clang++ | LLVM编译器 |
| MSVC | Visual C++ |
| CMake | 跨平台构建系统 |
| Conan | C++包管理器 |
| vcpkg | 微软的包管理器 |