C++ 学习路线推荐

? ? 相信有非常大一部分学计算机的童鞋都是靠自学,即使本身是计算机专业的同学,也会认为只通过课堂上的学习是远远不够的,并且在上课时所用到的教材也不够好。然而自学的时候有个非常大的问题就是找不到合适的方向和学习路线,我在刚開始的时候也吃过这种亏,总是纠结于语言的学习。认为编程就是学非常多语言。然而单纯学习语言并不能解决这个问题。我们须要学习的是一个完整的体系,而编程语言只只是是当中一个解决这个问题的工具而已。

后来我通过不断摸索。积累学习经验,总结出了一套个人感觉非常不错的学习路线。

? ? 首先要选则一门重点的学习语言,我在学习编程期间。接触过C,C++。JAVA,Python。也自己做过小的android应用开发。终于还是选择了以C++为重点学习方向,由于我认为这门语言太强大并且足够优雅。以下就说说须要阅读并理解的经典书籍,尽管有非常多我也没有读完。可是或多或少读了一部分,认为确实经典,如今也仍在学习中。

? ? 首先必备的入门书籍就是这本《C程序设计语言》,这本书也是公认的C语言圣经。大多数人都是以谭浩强那么书入门,我也看过谭浩强版的那本书,尽管讲的非常清晰易懂,可是感觉并不能算上经典,书中错误的地方也非常多。课后题出的也非常水。所以还是向推荐这本机械工业出版社出版的《C程序设计语言》。

? ??

? ? 接下来推荐的这本书《C陷阱与缺陷》,尽管被誉为经典。可是我自己认为读完后收获不能算太大,所以说不是必需刻意去学习,只是有多的时间也能够阅读一下,书内容非常少,两到三天就能看完整本书。

? ??

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

? ? 既然是C++的学习路线,那么《C++ Primer》这本书肯定是必学不可的,这个就不用不说了。只是书的内容相当多,印象中有800多页,我大概花了一个月左右时间才学完。

? ??

? ??

? ? 学习玩了C++的基础知识,当然就须要进行延伸了。接下来就须要看这本书《Effective C++》,非常经典,相信学习C++的人差点儿都是人手一本,书中讲了非常多C++使用条款,教你怎样更高效地使用C++。

? ??

? ? C++的C语言最大的不同当然就是C++支持面向对象的设计方法,所以,学习C++面向对象的语法和使用当然就是必须的,这里推荐经典《深度探索C++对象模型》,里面讲了虚函数的实现原理,函数重载实现原理等非常多重要知识。

? ??

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

? ? 个人认为STL是C++的精髓。因此,学习STL是必须的。

推荐经典书籍《STL源代码剖析》。这本书主要学习前面部分内存的分配。容器的实现原理。

? ??

? ? 学完了这些之后就对C++的基础掌握的非常不错了。接下来就须要学习一下C++体系结构里面另外一些重要的基础知识了。比方操作系统。

这里推荐一本最经典的操作系统书籍《深入理解计算机系统》。

这本书我认为适合重复研读多变。由于非常难做到看一次就掌握书里的全部内容。

? ??

? ? 操作系统是必须掌握的基础知识。当然另一项必须掌握的基础知识。那就是计算机网络了。

推荐这本书《TCP/IP 具体解释 卷1:协议》。

? ??

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

? ? 当然,我们还须要了解一些经常使用的数据结构和算法。推荐《数据结构与算法分析 C语言描写叙述》,事实上说实话用这本书入门难度有点偏大,须要耐心学习。

? ??

? ? 到这里。我们整个基础体系就学习得几乎相同了。可是C++的应用方向大多都是后台或者server开发,所以我认为必须要学会Linux系统。甚至压根不要在Windows环境下编程。多使用Linux系统。

学习Linux首先须要学习基本操作。入门首选书籍《鸟哥的linux私房菜》。

? ??

? ? 掌握了基本操作。我们就要学习在Linux环境下进行编程,推荐经典《Unix环境高级编程》。《Unix网络编程》两套系列书籍,加起来总共三本。

? ??

? ??

? ? 以上就是我总结出来的C++学习路线。个人感觉还是非常不错的。应该是适合大多数想要学好C++的人,一起学习一起进步。

原文地址:https://www.cnblogs.com/llguanli/p/8370923.html

时间: 2024-11-10 13:56:20

C++ 学习路线推荐的相关文章

可能是最通俗易懂的Python入门资料整理和最优学习路线推荐

Python 教程资源 Python 这门语言是学习数据科学和人工智能,始终绕不开的一个基础知识和技能点,我们只有点亮这个技能点才能更好的开展我们的宏图霸业(用Python自动赚钱什么的). 废话不多说,我们直接进入正题.在这篇文章里,我会把所涉及的资料分为三个部分.第一个部分是书籍的推荐,第二个部分是视频教程的推荐,第三个部分是练手项目的推荐.在文章的最后我会根据我推荐的三个部分,挑选其中的一些项目,组合在一起推荐一个适合初学者的最优学习路线.也欢迎补充.文章末尾会给出本文提及的所有教程的链接

YYN图论学习路线(推荐)

先并查集, 然后最小生成树, 最短路, 强连通, 双连通, LCA, 二分匹配, 网络流, 2-sat 这部分搞完后, 开始树直径, 树重心, 欧拉回路, 树分治

怎么进入云计算这个行业?云计算学习路线推荐

关于"云计算"带给我们生活的改变已经深深植入到我们生活中的点点滴滴,每一天我们浏览的手机APP或着网站,基本都已经离不开"云计算"作为背后的强大服务支持,像很多购物网站和社交软件一样,改变着我们的生活.这种改变不仅仅改变的是平常百姓生活,越来越多的企业开始使用基于云的企业服务,生活因"云计算"正在发生着革命性的变革和改变! 云计算的就业前途,某种意义上也可以理解为云计算为我们提供的服务,存在一定的必然性,也就是说云计算对于社会.云计算使用者有哪些

资深大牛推荐学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和J

程序员大佬推荐的java学习路线

作为我的第一篇博客,我第一个想到的就是在校时就看到的这篇文章.并且在之后的时间里自己都反复观看过,有时候这不单单是一篇学习路线,也是审视自己技术能力的里程碑,和激励自己的鞭挞绳. //以下为转载原文 开始 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学.

平面设计学习路线及其书籍推荐

由于小生对平面设计方面比较感兴趣,所以在很早之前就开始整理学习路线以及书籍,现在将3整之后的学习路线及其书籍分享在博客园中,便于大家交流学习. 平面 设计(任何创造性学科)都是需要灵感的,固然需要不断的去发现.   1.学会表达设计目的(总)      2.学习设计基础理论知识(分) (可与step3同时) l  第一步:<平面设计基础: 布局和构图> l  第二步:<平面设计基础: 字体> l  第三步:<设计与色彩> l  第四步:<布局与构图: 网格>

大数据学习路线及各阶段学习书籍推荐

大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 (1)Java语言基础 Java开发介绍.熟悉Eclipse开发工具.Java语言基础.Java流程控制.Java字符串.Java数组与类和对象.数字处理类与核心技术.I/O与反射.多线程.Swing程序与集合类 (2) HTML.CSS与JavaScript PC端网站布局.HTML5+CSS3基础.WebApp页面布局.原生JavaScript交互功能开发.

Linux运维学习路线,实用LINUX教程推荐学习收藏

Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与linux具有的良好特性是分不开的.Linux包含了UNIX的全部功能和特性.简单来说,linux具有以下主要特性:遵循GNU GPL,开放性,多任务,多用户,设备独立性,提供了丰富的网络功能,可靠的系统安全,良好的可移植性.下面给大家说说Linux运维学习路线,实用LINUX教程推荐大家学习收藏. 关于Linux运维学习很多人都有自己不同的理由,我们不妨来分析一下: Linux是免费的不用花一分钱,能够节约大笔的成本:Linux是开源

【强烈推荐】可能是最适合你的 Java 学习路线和方法

如遇链接无法打开,建议使用 https://github.com/Snailclimb/JavaGuide/blob/master/docs/questions/java-learning-path-and-methods.md 这个链接进行阅读. 到目前为止,我觉得不管是在公众号后台.知乎还是微信上面我被问的做多的就是:"大佬,有没有 Java 学习路线和方法"(大佬属现代流行的客气称呼,本人非大佬哈).所以,这部分单独就自己的学习经历来说点自己的看法. 前言 大一的时候,我仅仅接触