C++学习的方法以及四大名著(荐)
转自:http://www.cnblogs.com/pugang/archive/2012/08/17/2643710.html
C++学习的方法以及四大名著(荐)
转眼间学习和使用C++已经有近10个年头了,开始学习的时候走了不少的弯路,今天有些时间,希望写下这篇文章并且对开始学习C++的朋友有些帮助。当然我首先需要说明的是,这篇文章是根据本人的感受写的,可能不同的人有不同的观点,欢迎讨论。
开始学习C++的时候中国的互联网环境还不是很好,信息也比较闭塞,所以自己开始的时候是由Thinking in C++ 开始的,买了两卷本的英文版,废了好大的一番周折才算看完了,这个过程大约花费了近6个月的时间,当然期间也要花时间完成学业。后来就有这个根基开始了不断的写代码,做ACM的题,渐渐开始了C++真正的旅程。
时至今天我发现,其实这个过程可以更轻松,只要有过来人稍微点播一下,于是有了写这篇文章的想法。其实学习C++的读书顺序应该是这样的(对于有C基础的朋友):
C++ Primer
Effective C++
Exceptional C++
Inside the C++ Object Model
这就是我选的C++四大名著,那么我为什么选这四本书呢?
C++ Primer 这本书我看过第三版和第四版,目前这本书已经出到了第五版,不得不说,这本书太适合入门了,当然我指的是有C基础,而且基本上所有的语言特性都给予了说明,可以说是大而精。同等地位的书有C++ Programming Language和 Thinking in C++ 这两本书我也读过,但是个人认为,读了C++ Primer再看这两本书意义不大。
Effective C++ 和Exceptional C++ 这两本书并不厚,但是涵盖的知识面是一般的C++书籍所无法企及的,可以说如果没看过这两本书就不算合格的C++程序员,俗话说磨刀不误砍柴,这两本书就是磨刀的,但是这两本书都不简单,建议看完了C++ Primer再看。
Inside the C++ Object Model看这本书可能需要一点功力,薄薄的一本书,足够全力的研读一周,一旦通关了可以说对于C++的理解可以到达另一种境界。
关于这些书籍是读中文版还是英文版的问题
我的建议是买一本中文版,找一本英文的电子版(可以去买电子书),直接读中文版,然后感觉可能翻译有问题的地方对照着看。为什么这么说呢,因为根据我的经验,这样读书的效率更高。而直接读英文版和所谓的“评注版”意义都不大,读书的时候会相对的浪费精力,这个和英语水平没关系,除非英语你的母语。
关于标准库和泛型编程的学习
这方面确实是对C++语言的增强,但是编码难度相对较大,也特别容易被人忽视,但是C++发展到今天标准库和泛型编程已经和完整,而且确实可以提高生产力,建议在看看相关的书籍,有时间写篇这方面的文章。
总结
本问总结了学习C++的一些需要注意的问题,并且推荐了四大名著,相信只要按照顺序修炼,大家一定可以学好C++的,祝大家功力更上一层楼。
转载于:https://www.cnblogs.com/AbandonZHANG/archive/2012/08/17/2643845.html
C++学习的方法以及四大名著(荐)相关推荐
- C++学习的方法以及四大名著
转眼间学习和使用C++已经有近10个年头了,开始学习的时候走了不少的弯路,今天有些时间,希望写下这篇文章并且对开始学习C++的朋友有些帮助.当然我首先需要说明的是,这篇文章是根据本人的感受写的,可能不 ...
- DeepMind提出强化学习新方法,可实现人机合作
来源:AI前线 作者:Ben Dickson 译者:盖 策划:凌敏 本文来自 BDTechTalks 网站的"AI 研究论文评论"专栏.该专栏提供人工智能最新发现的系列解读文章. ...
- 工厂方法模式--结合具体例子学习工厂方法模式
在学习工厂方法模式之前,可以先学习一下简单工厂模式,网址是http://blog.csdn.net/u012116457/article/details/21650421,这里仍以水果的实例讲解. 先 ...
- 阅读好书依然是提升自己的高效方法:兼以作者的身份告诉大家如何选择书,以及高效学习的方法...
国内技术网站多如牛毛,质量高的网站也不少,博客园也算一个,各类文章数以百万计,我随便输入一个关键字,比如Spring Cloud,都能看到大量的技术文章和教学视频,我无意贬低技术文章和教学视频的作用, ...
- 中文巨量模型“源1.0”的学习优化方法
最近,浪潮人工智能研究院发布了中文巨量模型"源1.0",参数量达2457亿,超越美国OpenAI组织研发的GPT-3."源1.0"在语言智能方面表现优异,获得中 ...
- 接口里面的方法都是抽象方法吗_大家都在讲高中学习的方法有哪些,那方法和技巧有什么异同的吗?...
大家都在讲高中学习的方法有哪些,那方法和技巧有什么异同吗?高中怎样学习,方法重要还是技巧更重要?老牛倒是觉得,二者密不可分,缺一不可.那么,我们一起来看看,高中怎样学习才是最好的. 我真的想说,求求大 ...
- 深度学习:优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
深度学习:优化方法 1. 指数加权平均(Exponentially weighted average) 2. 带偏差修正的指数加权平均(bias correction in exponentially ...
- ICCV2021 比MoCo更通用的对比学习范式,中科大MSRA提出对比学习新方法MaskCo
关注公众号,发现CV技术之美 今日分享 ICCV2021论文『Self-Supervised Visual Representations Learning by Contrastive Mask P ...
- 深度学习分类只有正样本_自动调制分类:一种深度学习的方法
原标题:<Automatic Modulation Classification: A Deep Learning Enabled Approach> 作者:Fan Meng , Peng ...
最新文章
- 中国互联网+政务建设发展现状及市场规模预测报告2022-2027年版
- 区块链去中心化有那么有用吗?
- 循环嵌套-使用字符串运算直接输出小星星
- android自定义tab的分隔符,TabView中的分隔符
- 技本功丨用短平快的方式告诉你:Flink-SQL的扩展实现
- SAP License:SAP标准教材的编号原则
- 微信小程序使用默认字体
- java代码块执行顺序_JAVA代码块执行顺序分析测试
- 【推荐】不到100行实现的全面NLP教程(pytorch+tensorflow)
- UED团队建设系列之前端开发工程师:职业技能与素质
- VDN互联网数据驱动 FOR PB
- 2016年蓝桥杯B组C/C++省赛试题-漏网之渔
- 2018年交通运行年报发布,深圳交通高质量发展取得新突破
- java web如何根据用户使用的浏览器来提示用户更新或更换浏览器
- win10如何查看服务器日志文件,系统日志在哪里?win10系统错误日志怎么查看
- 【spring】JDK动态代理的使用与源码分析
- 【CTR预估】criteo数据集预处理shell命令
- 淘宝/天猫获得商品评论接口
- 基于C++的医院管理系统设计与实现
- 高铁、地铁等轨道列车的动力来源是什么?