C++ 代码整洁之道:C++17 可持续软件开发模式实践 (6):简介 1.5

阅读数:6 2019 年 12 月 4 日 18:46

C++代码整洁之道:C++17可持续软件开发模式实践(6):简介 1.5

(适合本书的读者)

内容简介
本书致力于讲述 C++ 整洁代码之道!如果你想让自己写的代码更加整洁,那么这本书适合你阅读。本书需要熟悉 C++ 语言的基本概念,才能有效的掌握其中的内容。如果你只是想从 C++ 开发开始,并且没有 C++ 语言的基础知识,你应该首先选择一个好的 C++ 入门的练习项目。此外,本书也不包含任何深奥的技巧和杂乱的知识点。我知道 C++ 有很多令人兴奋的技巧,但这些通常不是整洁代码的精神,也不是现代 C++ 的代码风格。除此之外,这本书为了帮助 C++ 程序员提高技能水平,并举例说明如何编写易于理解的、灵活的、可维护的和高效的 C++ 代码。即使你是一个经验丰富的 C++ 开发人员,这本书中也有一些值得学习的地方,我认为这些值得学习的地方能够促进你的工作。书中所提出的原则和实践可以应用于新的软件系统,有时被称为“绿地项目”,以及具有悠久历史的遗留系统,通常被称为“棕地项目”。

作为一名培训讲师和顾问,我有机会去很多正在开发软件的公司,同时,我也非常仔细地观察了在开发过程中正在发生的一些事情,并且我也已经意识到了 C++ 阵营与其他开发语言阵营的差距。

给我的印象是,C++ 程序员已经被那些促进软件工艺和整洁代码开发的人员忽视了。相对来说,在 Java 环境中,以及在 Web 或游戏开发世界中,许多熟知的原则和实践在 C++ 开发领域似乎都不被人所知道。一些开创性的书籍,如 Andrew Hunt 和 David Thomas 的《Pragmatic Programmer》[ hunt99 ],或是 Robert C. Martin 的《Clean Code》[ martin09] 也同样如此。

而本书试图缩小这种差距,因为即使是 C++,代码一样可以写得很整洁!如果你想让自己写的代码更加整洁,那么本书适合你阅读。

本书不是 C++ 的入门书!你应该已经熟悉了 C++ 语言的基本概念,才能有效掌握本书的内容。如果你只是想从 C++ 开发开始,并且没有 C++ 语言的基础知识,你应该首先通过其他书籍(如《C++ Primer》)学习,或选择一个好的 C++ 入门的练习项目。

此外,本书也不包含任何深奥的技巧和杂乱的知识点。我知道 C++ 有很多令人兴奋的技巧,但这些通常不是整洁代码的精神,也不是现代 C++ 的代码风格。如果你真的沉迷于 C++ 的裸指针,那么本书不适合你阅读。

本书中的一些代码示例,用到了 C++11 标准(ISO/IEC 14882:2011)和 C++14 标准(ISO/IEC 14882:2014)的多个特性,也用到了一些 C++17 标准的特性。如果你不熟悉这些特性,也不用担心。我将通过扩展阅读的形式,提供一些简要的介绍。需要注意的是,实际上目前并不是所有的 C++ 编译器都支持 C++ 语言的所有新特性1

1 gcc7.1 已经完全支持了 C++17 的所有特性。—译者注

除此之外,本书为了帮助 C++ 程序员提高技能水平,举例说明了如何编写易于理解的、灵活的、可维护的和高效的 C++ 代码。即使你是一个经验丰富的 C++ 开发人员,本书中也有一些值得你学习的地方,我认为这些值得学习的地方能够促进你的工作。书中所提出的原则和实践可以应用于新的软件系统,有时被称为“绿地项目”;以及具有悠久历史的遗留系统,通常被称为“棕地项目”。

C++代码整洁之道:C++17可持续软件开发模式实践(6):简介 1.5

购书地址 https://item.jd.com/12599914.html?dist=jd

评论

发布