《C++代码整洁之道:C++17 可持续软件开发模式实践》 —1.5 适合本书的读者

举报
华章计算机 发表于 2020/02/09 12:17:44 2020/02/09
【摘要】 本节书摘来自华章计算机《C++代码整洁之道:C++17 可持续软件开发模式实践》 一书中第1章,第1.5节,作者是[德]斯蒂芬·罗斯(Stephan Roth),连少华 郭发阳 陈涛 译。

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++开发人员,本书中也有一些值得你学习的地方,我认为这些值得学习的地方能够促进你的工作。书中所提出的原则和实践可以应用于新的软件系统,有时被称为“绿地项目”;以及具有悠久历史的遗留系统,通常被称为“棕地项目”。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。