本文为《Hands-On Design Patterns with C++》的中文译本,是本人用于学习C++的记录,仅供个人学习用途,请勿传播,盗用或作其他商业用途。如有侵权请联系本人删除。
学习C++对于许多人来说是一件非常可怕的事情。可怕之处在于,人们往往对这个语言望而生畏,而市面上从书籍和材料瀚如星海,让人无从下手。本人学习C++的也许算是另辟蹊径。我从《C++ Primer》开始,后续阅读了许多侯捷老师的译作,如《Effective C++》,《More Effective C++》,《深入探索C++内存模型》等,并且学习了许多C++开源软件,从中获益良多。在这个过程中,我意识到许多最新最准确的资料都需要从国外的网站上获取,如CppReference,StackOverflow等,相比于CSDN之类的社区要强大得多。在一次机缘巧合中了解到了这本关于C++设计模式的最新佳作,本人第一次阅读后感到非常畅快,但仍有些许的疑惑尚待解决。因此在读第二遍的时候,突发奇想要将其翻译为中文。
我认为,学习的过程中,通过语言的思维转换,往往会获得奇效。尤其是当你阅读英文原文的时候,比起阅读中文译文更有收获,记忆更加深刻,理解更加透彻。这一方面是因为英文原文更加准确,另一方面,许多中文译文的描述会有差错。
那为什么我还要做这件事呢?首先这是对我学习过程的一个记录。因为如果我能把这本书的内容翻译为中文,那么就意味着我完全理解了书中的内容。或许这也是费曼学习法的一种形式之一,当我能够用自己的语言解读复杂的知识概念(从英文到中文),那么就代表我完全掌握了这门知识。
其次,本书作为近年出版的最新C++技术书籍,介绍的技术更加贴近时代(相比侯捷老师的《Effective C++》系列等,甚至更新到了C++20相关的特性)。同时,本书的内容也非常适合所有C++程序员,不论是刚入门的C++程序员还是有一定年限的C++程序员,应该都可以从中获取灵感。这本书以循序渐进的方式,从各种编程实践中遇到的问题入手,提出了面对各种场景下问题的解决方式以及背后的原理,逐步搭建了一个现代C++程序员应有的,关于C++语言层面的知识基础。在这个基础上,由浅入深地讲解了常用的设计模式和编程范式的应用方法和适应场景。同时,本书理论结合实践,也介绍了主流测试框架和测评库的使用,可以进一步扩展初学者的视野。
互联网诞生的意义在于分享,知识的分享,灵感的分享。只有践行互联网的分享精神,才能在思维的碰撞中不断地提升自己的视野和知识水平。分享知识,对于自己或者对于别人都是有益处的事情。在互联网的世界里,不忘初心,方得始终。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。