
资源介绍
探索开发可维护且高效应用程序的现代方法
利用 C++ 最佳实践提升代码的可读性与可理解性
核心特点
借助现代 C++ 标准及行业认可的库所提供的特性,丰富你的编码技能
在 C++ 中践行重构技巧与 SOLID 原则
运用自动化工具提升代码质量
内容简介
尽管高级语言层出不穷,但 C++ 仍在支撑着世界的运转 —— 从底层嵌入式系统到分布式云原生系统,皆是如此。每当需要一款能支持复杂数据结构且对性能敏感的工具时,C++ 总会挺身而出。过去二十年间,这门语言一直在积极演进。
本书是一份全面指南,将向你展示如何结合 C++ 的现代特性与方法、标准库、Boost 库集合以及微软的 Guidelines Support Library,实现 SOLID 原则并重构遗留代码。书中首先阐述编写整洁代码的核心要素,探讨 C++ 中的面向对象编程;随后带你探索软件测试的设计原则,并结合谷歌测试(Google Test)等主流单元测试框架的示例进行说明;还会指导你运用 Clang 工具集开展静态与动态代码分析。
读完本书,你将熟练掌握行业认可的编码规范,能够设计出整洁、可维护且具有良好可读性的实际 C++ 代码。
你将学到什么
利用 C++ 丰富的类型系统,编写安全且优雅的代码
借助 C++ 的独特特性,构建高级面向对象设计
通过元编程减少代码重复
在单元测试的辅助下安全地重构代码
使用 clang-format 确保代码符合规范与格式要求
利用 clang-tidy 自动启用现代特性
通过 Clang 的 AddressSanitizer(地址消毒剂)和 ThreadSanitizer(线程消毒剂),捕捉内存泄漏、数据竞争等复杂 bug
本书适用人群
本书最适合有经验的 C++ 程序员阅读,同时也适合技术负责人、软件架构师和高级软件工程师 —— 他们可通过运用现代 C++ 特性与自动化工具,降低成本并提升软件开发流程的效率。
目录
C++ 中的编码标准
主要软件开发原则
劣质代码的成因
适合重写的对象 —— 模式与反模式
命名的重要性
C++ 中丰富静态类型系统的运用
C++ 中的类、对象与面向对象编程
C++ 中 API 的设计与开发
代码格式与命名规范
C++ 静态分析入门
动态分析
测试
第三方依赖管理的现代方法
版本控制
代码审查