1 Star 10 Fork 6

wbvalid/HandsOnDesignPatternWithModernCpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

《Hands-On Design Patterns with C++》译文

免责声明

本文为《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++语言层面的知识基础。在这个基础上,由浅入深地讲解了常用的设计模式和编程范式的应用方法和适应场景。同时,本书理论结合实践,也介绍了主流测试框架和测评库的使用,可以进一步扩展初学者的视野。

互联网诞生的意义在于分享,知识的分享,灵感的分享。只有践行互联网的分享精神,才能在思维的碰撞中不断地提升自己的视野和知识水平。分享知识,对于自己或者对于别人都是有益处的事情。在互联网的世界里,不忘初心,方得始终。

BSD 3-Clause License Copyright (c) 2021, wbvalid All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

HandsOnDesignPatternWithModernCpp读书笔记 展开 收起
C++
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/wbvalid/HoDPwMCPP.git
git@gitee.com:wbvalid/HoDPwMCPP.git
wbvalid
HoDPwMCPP
HandsOnDesignPatternWithModernCpp
master

搜索帮助