深入《C++ Core Guidelines解析》:提升C++编程实践的关键指南

2023-11-17

在这里插入图片描述


1、写在前面

在这里插入图片描述

C++ Core Guidelines是一个正在进行的开源项目,通过将广泛认可的现代C++上佳实践集中在一个地方来解决这些问题。Core Guidelines依赖于几十年的经验和早期的编码规则。它们与C++本身共享一个概念框架,重点是类型安全、资源安全以及消除可避免的复杂性和低效率。发起Core Guidelines的主要目的是解决已知的问题领域,同时使静态分析器能够实施。而《C++ Core Guidelines解析》由C++ 专家讲师 Rainer Grimm提炼出了Core Guidelines中的精髓,去除了晦涩难懂的内容,分享了新的见解和背景,并提供了自己培训课程中经过充分测试的示例

2、推荐理由

  1. 我一直认为学习语言不应该只停留在语法层面,应该深入了解框架和一些思想,而 Core Guidelines聚焦于一些相对高层次的问题,例如接口、资源管理、内存管理以及并发等,可以帮助我们提升思想高度,学习业界行之有效的架构设计思想和理念,所以读一读这本书还是很有必要的
  2. 通俗易懂,案例详细:本书提供了丰富的代码示例和解析,帮助读者更好地理解每个指导原则在实际编码中的应用。这些示例涵盖了各个方面,从编码风格到内存管理、并发编程等
  3. C++ 核心指南是按参考书的方式来组织的。它不是教程,不方便通过从头到尾的顺序阅读来学习如何用好现代 C++,不过本书对C++ Core Guidelines进行了详尽解读,涵盖了每个章节的主要内容和指导原则。读者可以全面了解C++ Core Guidelines的核心思想和实践要点。

3、内容介绍

本书共20个章节

  • 第一章—简介:介绍了本书的目标读者群、目的、非目的、结构和主要部分。
  • 第二章—理念:讨论了C++编程指导原则的理念以及为什么应该遵循这些指导原则。
  • 第三章—接口:重点讨论了构建良好接口的重要性,包括避免使用非 const 全局变量、依赖注入的应用、接口设计等。
  • 第四章—函数:涵盖了函数定义的规则、参数传递的最佳实践、返回值语义等各方面。
  • 第五章—类和类层次结构:介绍了如何设计好的类和类层次结构,包括构造函数、赋值运算符、析构函数、重载和运算符重载。
  • 第六章—枚举:讨论了枚举类型的使用和相关规则。
  • 第七章—资源管理:强调了内存分配和释放的规则,包括智能指针的使用。
  • 第八章—表达式和语句:涵盖了声明、表达式、语句和算术的最佳实践。
  • 第九章—性能:讨论了常见的性能优化错误和如何正确地进行优化。
  • 第十章—并发:介绍了并发和并行编程的基本概念,并讨论了消息传递和无锁编程等技术。
  • 第十一章—错误处理:讨论了设计和实现错误处理机制的最佳实践,包括异常处理和错误处理规则。
  • 第十二章—常量和不可变性:讲解了使用 const 和 constexpr 的规则和最佳实践。
  • 第十三章—模板和泛型编程:涵盖了模板和泛型编程的相关规则和技巧。
  • 第十四章— C 风格编程:讨论了使用C风格的编程的情况下的最佳实践。
  • 第十五章—源文件:探讨了处理接口和实现文件、命名空间的规则。
  • 第十六章—标准库:讨论了C++标准库中容器、文本、输入输出等部分的最佳实践。
  • 第十七章—架构观念:介绍了一些关于架构设计的思考方式和原则。
  • 第十八章—伪规则和误解:澄清了一些常见的误解和伪规则。
  • 第十九章—规格配置:讨论了Pro.type、Pro.bounds、Pro.lifetime等规格配置的使用。
  • 第二十章—Guidelines 支持库:介绍了一些Guidelines支持库中的视图、所有权指针、断言和实用工具。

附录部分包括施行C++ Core Guidelines、概念和契约等内容。

4、作者介绍

Rainer Grimm 自 1999 年以来担任了软件架构师、团队主管和教练,并从 2002 年开始举办 C++、Python 和专有软件的培训班。作为独立培训讲师,他在编程会议上演讲,每周用英语和德语写博客,并撰写了数本关于现代 C++ 和并发的书籍。

译者是吴咏炜、何荣华、张云潮、杨文波。

5、赠书 or 购买

购买链接:《C++ Core Guidelines解析》

购书传送门:https://u.jd.com/v8zuKlc
京东领券地址(无门槛优惠券10元):
APP:https://pro.m.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html
PC:https://pro.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html

如何参与赠书活动?

点击文章底部微信名片,参与朋友圈赠书活动,点赞8,18,28各送一本,包邮到家!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深入《C++ Core Guidelines解析》:提升C++编程实践的关键指南 的相关文章

随机推荐