转自: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++学习的方法以及四大名著(荐)相关推荐

  1. C++学习的方法以及四大名著

    转眼间学习和使用C++已经有近10个年头了,开始学习的时候走了不少的弯路,今天有些时间,希望写下这篇文章并且对开始学习C++的朋友有些帮助.当然我首先需要说明的是,这篇文章是根据本人的感受写的,可能不 ...

  2. DeepMind提出强化学习新方法,可实现人机合作

    来源:AI前线 作者:Ben Dickson 译者:盖 策划:凌敏 本文来自 BDTechTalks 网站的"AI 研究论文评论"专栏.该专栏提供人工智能最新发现的系列解读文章. ...

  3. 工厂方法模式--结合具体例子学习工厂方法模式

    在学习工厂方法模式之前,可以先学习一下简单工厂模式,网址是http://blog.csdn.net/u012116457/article/details/21650421,这里仍以水果的实例讲解. 先 ...

  4. 阅读好书依然是提升自己的高效方法:兼以作者的身份告诉大家如何选择书,以及高效学习的方法...

    国内技术网站多如牛毛,质量高的网站也不少,博客园也算一个,各类文章数以百万计,我随便输入一个关键字,比如Spring Cloud,都能看到大量的技术文章和教学视频,我无意贬低技术文章和教学视频的作用, ...

  5. 中文巨量模型“源1.0”的学习优化方法

    最近,浪潮人工智能研究院发布了中文巨量模型"源1.0",参数量达2457亿,超越美国OpenAI组织研发的GPT-3."源1.0"在语言智能方面表现优异,获得中 ...

  6. 接口里面的方法都是抽象方法吗_大家都在讲高中学习的方法有哪些,那方法和技巧有什么异同的吗?...

    大家都在讲高中学习的方法有哪些,那方法和技巧有什么异同吗?高中怎样学习,方法重要还是技巧更重要?老牛倒是觉得,二者密不可分,缺一不可.那么,我们一起来看看,高中怎样学习才是最好的. 我真的想说,求求大 ...

  7. 深度学习:优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam

    深度学习:优化方法 1. 指数加权平均(Exponentially weighted average) 2. 带偏差修正的指数加权平均(bias correction in exponentially ...

  8. ICCV2021 比MoCo更通用的对比学习范式,中科大MSRA提出对比学习新方法MaskCo

    关注公众号,发现CV技术之美 今日分享 ICCV2021论文『Self-Supervised Visual Representations Learning by Contrastive Mask P ...

  9. 深度学习分类只有正样本_自动调制分类:一种深度学习的方法

    原标题:<Automatic Modulation Classification: A Deep Learning Enabled Approach> 作者:Fan Meng , Peng ...

最新文章

  1. 中国互联网+政务建设发展现状及市场规模预测报告2022-2027年版
  2. 区块链去中心化有那么有用吗?
  3. 循环嵌套-使用字符串运算直接输出小星星
  4. android自定义tab的分隔符,TabView中的分隔符
  5. 技本功丨用短平快的方式告诉你:Flink-SQL的扩展实现
  6. SAP License:SAP标准教材的编号原则
  7. 微信小程序使用默认字体
  8. java代码块执行顺序_JAVA代码块执行顺序分析测试
  9. 【推荐】不到100行实现的全面NLP教程(pytorch+tensorflow)
  10. UED团队建设系列之前端开发工程师:职业技能与素质
  11. VDN互联网数据驱动 FOR PB
  12. 2016年蓝桥杯B组C/C++省赛试题-漏网之渔
  13. 2018年交通运行年报发布,深圳交通高质量发展取得新突破
  14. java web如何根据用户使用的浏览器来提示用户更新或更换浏览器
  15. win10如何查看服务器日志文件,系统日志在哪里?win10系统错误日志怎么查看
  16. 【spring】JDK动态代理的使用与源码分析
  17. 【CTR预估】criteo数据集预处理shell命令
  18. 淘宝/天猫获得商品评论接口
  19. 基于C++的医院管理系统设计与实现
  20. 高铁、地铁等轨道列车的动力来源是什么?

热门文章

  1. 登陆注册 跳转商品列表
  2. 关于SAP的号码范围(number range)
  3. tgp英雄联盟无法连接服务器未响应,lol点开始游戏没反应怎么办 完整解决办法一览...
  4. Linux服务篇之DHCP原理与配置
  5. pycharm无法加载文件\venv\Scripts\Activate.ps1,因为在此系统上禁止运行脚本
  6. JAVA快速开发项目汇总
  7. 已知一个向量,计算向量上的某个点的坐标
  8. 想学习Nunit的使用
  9. 亚马逊测评术语全解析,新手都来看看!干货满满
  10. vue项目中使用krpano