前言:

这篇文章实际上是我自己入门过程的总结,一个尽量少废话的C++入门指南。总结完忽然发现像个读书清单 。

文章最后有福利~记得看完

技术书阅读方法论

一.速读一遍(最好在1~2天内完成)

人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。

对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。

二.精读一遍(在2周内看完)

有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什么大脑对记忆的完全方法论,但是,就像我们专业程序员,打代码都是先实践,然后就渐渐懂了过程,慢慢懂了原理,所以第二遍读的时候稍微慢下来,2周内搞定。

记住一句话:每看完一个章节后,总结一下这个章节讲了啥。很关键。

三.实践(在整个过程中都要)

实践的时候,要注意不用都去实践,最好看着书,敲下代码,把重点的内容敲一遍有个肌肉记忆就很不错了。

以及到自己做过的项目中去把每个有涉及的原理的代码,研究一遍,就可以了

书单目录总结

零.手册类:

  1. 《C++程序设计语言(The C++ Programming Language)》
  2. 《C++标准程序库(C++ Standard Library Tutorial and Reference) 》
  3. 《The C++ IO Streams and Locales》
  4. 《The C++ Standard (INCITS/ISO/IEC 14882-2011)》
  5. 《Overview of the New C++ (C++11/14) 》
  6. 《The Standard C Library》

一.初级入门系列:

  1. 《C++ Primer》
  2. 《Accelerated C++》
  3. 《C++编程思想(Thinking in C++) 》
  4. 《C++程序设计原理与实践(Programming: Principles and Practice Using C++ )》
  5. 《C++初学者指南》
  6. 《C++ Primer Plus》
  7. 《Visual.C++.2008入门经典》
  8. 《面向对象程序设计—C++语言描述》
  9. 《数据结构(C++语言版)第三版_邓俊辉》

二.实用系列:

  1. 《Effective C++ 》
  2. 《Effective STL》
  3. 《深入浅出设计模式》
  4. 《设计模式:可复用面向对象软件的基础》
  5. 《HeadFirst设计模式》
  6. 《大话设计模式》

三.中级进阶系列:

  1. 《More Effective C++ 》
  2. 《Exceptional C++ 》
  3. 《More Exceptional C++》
  4. 《Exceptional C++ Style》
  5. 《C++编程规范(C++ Coding Standards) 》
  6. 《C++ 模板完全指南(C++ Templates: The Complete Guide)》
  7. 《Beyond the C++ Standard Library(Boost)》
  8. 《C和C++安全编码》
  9. 《深入理解C++11》

四.高级成神系列:

  1. 《C++设计新思维-泛型编程与设计模式之应用(Modern C++ Design ) 》
  2. 《C++模板元编程(C++ Template Metaprogramming)》
  3. 《C++ Concurrency In Action》
  4. 《Advanced c++ Programming Styles and Idioms 》
  5. 《Real-Time C++ Efficient Object-Oriented and Template Microcontroller Programming》
  6. 《Advanced_Metaprogramming_in_Classic_C 》

推荐几本经典书籍

《C++ Primer 第五版》

C++语法太过繁杂,很多语法特性一辈子也用不上。对于初学者来说,学完前7章就能写简单的程序。

《大话数据结构》

这实在是一本对新手非常友好的书,暂时先看完前5章就够了。此时应该多做一些练习,可以是简单的小软件或小游戏。

《C++ Primer 第五版》

没错还是这本书,之前7章学了基础语法。现在继续学习8~12章,涵盖了标准库常用组件的基本用法。想完整学习标准库的同学可以在未来深入阅读《C++标准程序库:自修教程与参考手册》。

进阶学习:

此时可以选择性地把《C++ Primer 第五版》剩下的部分看完,第15章面向对象是重要内容,需要认真研究。

此时也可以把《大话数据结构》看完,或换一本正经的深入讲解算法的书,比如《算法导论》。

《Effective C++》、《C++编程规范》

C++给了程序员过高的自由度,这反而不是一件好事,这两本书告诉你使用C++哪些做法是正确的,哪些是错误的,C++进阶必读。还有一本补充读物《More Effective C++》可选读。

总结

天下没有不劳而获的果实,望各位年轻的朋友,想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。

推荐 :

  • 020 持续更新,精品小圈子每日都有新内容,干货浓度极高。
  • 结实人脉、讨论技术 你想要的这里都有!
  • 抢先入群,跑赢同龄人!(入群无需任何费用)
  • 点击此处,与C语言/C++大牛一起交流学习

申请即有:

  • VS编译器,图形库
  • 资料免费领取,包括 C/C++相关电子书,C/C++基础视频及笔记,C/C++项目实战源码及视频

visual basic从入门到精通第三版cd_C++从零到精通,这才是你需要的书单!相关推荐

  1. 我和《Visual c++2013入门经典(第7版)》的那些事

    前言 笔者今天有幸看到了Visual c++2013入门经典(第7版),这一本书,回想之前看过些书的2010的版本,陪伴我渡过了漫长的C++基础学习之路,下面我将讲述对<Visual c++20 ...

  2. C++入门经典(第三版 Ivor Horton著)第二章习题答案

    一, #include<iostream> #define pi 3.1415926 using std::cout; using std::endl; using std::cin; i ...

  3. C++入门经典(第三版Ivor Horton著 ) 第一章习题答案

    一, #include<iostream> using std::cout; using std::endl; void main() { cout<<"Hello ...

  4. docker从入门到实践第三版pdf_测开日常积累--Docker入门到实践

    什么是容器 官方解释: 容器就是将软件打包成标准化单元,以用于开发.交付和部署. 容器镜像是轻量的.可执行的独立软件包 ,包含软件运行所需的所有内容:代码.运行时环境.系统工具.系统库和设置.容器化软 ...

  5. 用VB.NET(Visual Basic 2010)封装EXCEL VBA为DLL_COM组件(二)

    --将EXCEL VBA代码移植到VB.NET .NET是微软公司在2002年推出的全新编程框架,支持多种语言应用程序开发.使用Visual Basic在Microsoft .NET Framewor ...

  6. Visual Basic编程语言

    1991年,美国微软公司推出了Visual Basic 1.0(可简称VB),1992年,Microsoft公司又推出 V<wbr></wbr>B<wbr>< ...

  7. Ivor Horton‘s Beginning Visual C++ 2013 - Visual C++ 2013 入门经典

    Ivor Horton's Beginning Visual C++ 2013 - Visual C++ 2013 入门经典 Ivor Horton's Beginning Visual C++ 20 ...

  8. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  9. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

最新文章

  1. Docker(基础理解)
  2. hive的udf,udaf,udtf各自依賴兩種class(转载+分析整理)
  3. JSP EL表达式使用
  4. two+few+arguments+php,PHP5.5 ~ PHP7.2 新特性整理
  5. [论文阅读][SLAM]Targetless Calibration of LiDAR-IMU System Based on Continuous-time Batch Estimation
  6. 10 个非常有用的 SVG 动画的 JavaScript 库
  7. Delphi 解压缩 ZipForge
  8. 基于python的气象数据分析_基于python的《Hadoop权威指南》一书中气象数据下载和map reduce化数据处理及其......
  9. 美国军方称密切关注量子加密,法国国防部重金投资量子技术
  10. Python如何出矢量图
  11. JumpServer页面访问502、504问题记录
  12. 平面纹理坐标和球面坐标互相转换
  13. css3 模拟fadein,CSS3 transition fadein with display:none
  14. 12、Urban Radiance Fields
  15. 【星辰傀儡线·命运环·卷一 血鸦】 4 金盔少女
  16. JAVA操作Excel时文字自适应单元格的宽度设置方法
  17. 【unity插件】Rewired插件-unity3d实现主机、PC手柄震动Vibration
  18. js运算保留后面两位小数
  19. IDEA中,写代码在中间插入字符时会把后面的字符覆盖掉
  20. oracle11.2.0.4全套安装包及最新补丁包(珍藏版)

热门文章

  1. R语言KMeans聚类分析确定最优聚类簇数实战:Calinski-Harabasz准则(确定最优聚类簇数)
  2. 多项式回归、分位数回归(Quantile Regression)、保序回归(Isotonic Regression)、RANSAC回归、核岭回归、基准回归模型(baseline)
  3. 什么是奇异值?奇异值分解是什么?SVD分解详解及实战
  4. 生物信息「知识图谱」
  5. 一个学术 导航网站----科塔学术
  6. Proovread安装与试用
  7. 在windows10中安装 linux ubuntu 子系统
  8. ajax请求json和xml数据及对json和xml格式数据的解析
  9. Java 注册SIGINT信号,处理CTRL+C
  10. 查询出某个表依赖于某个表的外键,进行遍历删除操作