C++ 整洁代码:编写可读、高效、可维护代码的实用指南
300 页
Chinese
PDF
4.5

C++ 整洁代码:编写可读、高效、可维护代码的实用指南

C++ 整洁代码:编写可读、高效、可维护代码的实用指南

作者:

年份:

简介:

《C++ 整洁代码》是一本实用指南,旨在帮助开发者编写不仅能够运行,而且真正高质量、可维护的 C++ 代码。与通用的“整洁代码”书籍不同,本书完全聚焦于 C++ 的特性:内存管理、RAII、模板、移动语义以及现代标准(C++17/20)。



本书内容简介

本书从基础开始:为什么代码整洁性在 C++ 中至关重要——因为内存管理错误和惯用法误用可能导致难以发现的 bug。您将了解到:

  • 基本原则:DRY、KISS、YAGNI、SOLID 原则在 C++ 上下文中的应用。
  • C++ 惯用法:RAII(资源获取即初始化)、五法则、Pimpl(指向实现的指针)、Copy-and-Swap。
  • 现代 C++:智能指针(unique_ptr、shared_ptr、weak_ptr)、移动语义、lambda 表达式、constexpr、概念(C++20)。
  • 命名与格式化:如何命名类、函数、变量,使代码读起来像自然语言。
  • 错误处理:异常、optional、expected(来自 C++23 的 std::expected)、返回码——何时使用何种方式。
  • 测试:使用 Google Test 进行单元测试、遗留代码测试、C++ 中的 TDD。
  • 重构:将“意大利面条式代码”逐步转变为整洁架构的技巧。


本书适合谁?

  • 希望提升专业水平的初级和中级 C++ 开发者。
  • 从其他语言(Java、C#、Python)转向 C++ 并希望避免常见错误的开发者。
  • 为团队寻找统一编码标准的技术主管和架构师。
  • 所有厌倦了内存泄漏、未定义行为和“魔法数字”等 bug 的人。


阅读后您将学到什么?

  • 如何编写易于阅读、修改和扩展的代码。
  • 如何有效利用 RAII 自动管理资源(内存、文件、套接字)。
  • 如何避免未定义行为,使代码更安全。
  • 如何运用现代 C++ 特性简化代码。
  • 如何设计易于变更的类和层次结构。
  • 如何编写单元测试并在不破坏项目的前提下进行重构。


本书包含大量代码示例——从糟糕到优秀——并详细解释“为什么”以及“如何修复”。每章末尾都附有实践练习。这不是一本语法参考书,而是一本关于专业 C++ 开发者思维方式的指南。



无论是自学还是作为团队案头参考书,本书都是理想之选。

推荐