《C++代码整洁之道:C++17 可持续软件开发模式实践》 —1.5 适合本书的读者
1.5 适合本书的读者
作为一名培训讲师和顾问,我有机会去很多正在开发软件的公司,同时,我也非常仔细地观察了在开发过程中正在发生的一些事情,并且我也已经意识到了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++语言的所有新特性。
除此之外,本书为了帮助C++程序员提高技能水平,举例说明了如何编写易于理解的、灵活的、可维护的和高效的C++代码。即使你是一个经验丰富的C++开发人员,本书中也有一些值得你学习的地方,我认为这些值得学习的地方能够促进你的工作。书中所提出的原则和实践可以应用于新的软件系统,有时被称为“绿地项目”;以及具有悠久历史的遗留系统,通常被称为“棕地项目”。
- 点赞
- 收藏
- 关注作者
评论(0)