目录
- 新手
- C++ Primer Plus
- 初级
- 数据结构
- 算法设计与分析
- 中级
- C++ Core Guidelines
- Effective C++
- More Effective C++
- 高级
- C++并发编程实战
- C++ Templates
- 专家
- C++新经典 设计模式
- 大师
- 计算之魂
- 神级
- 传说
新手
完全适合小白的书籍
C++ Primer Plus
《C++ Primer Plus》这本书是一本深入浅出的C++/C编程指南,适合初学者和有经验的程序员。书中内容涵盖了C语言基础语法,C++语言的基础知识和高级特性,包括面向对象编程、模板、STL等。作者通过清晰的解释和实际示例,帮助读者理解和掌握C++编程的核心概念和技术。此外,书中还包括了大量的练习题和项目,帮助读者巩固所学知识。总的来说,《C++ Primer Plus》是一本全面而且实用的C++学习指南,适合想要系统学习C++编程的读者。
初级
为了完成一定功能或者任务需要具备的知识
数据结构
本科的教材,数据结构学习入门必备。虽然是C语言版本的,可以尝试自己用C++实现。
算法设计与分析
本科算法教材,深入浅出,适合算法入门
中级
进一步优化代码,提高代码的鲁棒性和效率
C++ Core Guidelines
《C++ Core Guidelines》主要目的是为C++编程提供一套规范和最佳实践指南。这本书详细介绍了在C++编程中应该遵循的规范和准则,涵盖了代码风格、命名规范、内存管理、并发编程、模板使用等方方面面。书中还包括了大量的示例和解释,帮助读者更好地理解和应用这些规范。《C++ Core Guidelines》旨在帮助C++程序员编写更安全、高效、易读和易维护的代码,是C++编程领域的重要参考资料。
Effective C++
《Effective C++》是一本经典的C++编程指南,作者Scott Meyers通过讲解C++编程中的一些最佳实践和技巧,帮助读者写出更高效、更健壮的C++代码。书中内容涵盖了C++语言的各个方面,包括对象的创建和销毁、资源管理、继承和多态、STL等。作者通过清晰的解释、实际案例和经验总结,帮助读者避免常见的陷阱和错误,提高代码的质量和性能。Effective C++不仅适合有一定C++编程经验的程序员,也适合想要深入了解C++语言特性和技术的读者。总的来说,Effective C++是一本对于C++编程有着深远影响的指南,值得每个C++程序员阅读和学习。
More Effective C++
《More Effective C++》是Scott Meyers的另一部经典著作,是他在《Effective C++》之后的进一步探讨和总结。这本书延续了前作的风格,着重讨论C++编程中更深层次、更高级的技术和最佳实践。书中包含了更多关于C++编程的实用建议,涵盖了对象模型、继承和多态、模板、异常处理、STL等方面的内容。作者通过清晰的解释、具体案例和深入的讨论,帮助读者更好地理解和运用C++语言的高级特性,避免一些常见的陷阱和错误。《More Effective C++》适合有一定C++编程经验的程序员,希望进一步提高自己的C++编程水平和技术的读者。总的来说,这本书是C++编程领域的经典之作,对于想要深入了解和精通C++语言的程序员来说是一本不可多得的好书。
高级
能够处理更加复杂逻辑,并且可以充分利用硬件能力
C++并发编程实战
《C++并发编程实战(第2版)》是一本介绍C++并发编程的实用指南。这本书主要涵盖了C++11、C++14和C++17标准中引入的并发编程特性,包括线程、原子操作、并发数据结构、并行算法等内容。作者通过清晰的解释和大量的示例代码,帮助读者理解并发编程的基本概念和技术,并指导读者如何在实际项目中应用这些技术。此外,书中还介绍了一些常见的并发编程模式和最佳实践,帮助读者避免常见的并发陷阱和错误。这本书适合有一定C++编程基础的读者,特别是对并发编程感兴趣的程序员和软件工程师。总的来说,这本书是一本全面介绍C++并发编程的实用指南,对于想要深入了解C++并发编程的读者来说是一本非常有价值的参考书。
C++ Templates
《C++ Templates》是一本介绍C++模板的书籍,主要内容包括模板的基本概念、模板的语法和用法、模板的实现原理等。该书深入浅出地讲解了C++模板的各种特性和技巧,帮助读者更好地理解和运用模板编程。书中还包括大量的示例和实战案例,帮助读者加深对模板编程的理解和掌握。
专家
对应公司的架构师,更多的是从宏观上设计程序,并且可以使得软件容易维护,容易扩展
C++新经典 设计模式
作者从问题出发讲解设计模式,由浅入深,最后引出相应的设计模式。而不是直接讲解设计模式,避免了枯燥无聊。另外,整本书的例子大都围绕着一个游戏,有些的例子非常接地气,简单明了通俗易懂。
大师
脱离术的层面,更多的从道的角度去理解程序,软件,硬件。更加的宏观,更多思考技术发展方向,攻克计算难题
计算之魂
在本书中,吴军将人文历史与计算机科学相结合,通过一些具体的例题,分10个主题系统地讲解了计算机科学的精髓。
神级
看书的尽头是将自己的所学灵活运用,并写出好用的,高效的,鲁棒的,易维护的,可扩展的程序或者软件。
传说
回归本源,自己设计一门语言,或者一种与计算机沟通的方式。甚至,重新设计计算机,亦或是重新定义计算