关于代码的一切尽在「代码随想录」
目前准备面试同学都知道,C++是百度和腾讯的主流开发语言,而java是阿里的主流开发语言。
对于初学者来说,也不用纠结究竟学习c++还是java
其实只要好好掌握好一门即可,另一门即可融会贯通
因为我自己先后就职于腾讯和百度的工作经历,所以接触C++更多一些
我这里就给大家推荐学习C++,从了解到熟悉的各个阶段应该看的书
为什么不说精通呢,因为精通C++超出我的范围 哈哈,所以我只列出学习到熟悉C++的学习过程。
相信国内敢说自己精通C++的也是少数了
言归正题
如果仅仅以为C++就是C加上了一些面向对象的特性,说明还没有真正的了解C++
C++发展这么多年,已经融入了很多元素。
大家可以把C++视为一门联邦语言,而非单一语言
C++主要涉及到如下四块:
我这里推荐5本书,建议按照我列出来的顺序进行学习。
这本书是C++经典教程,书中的所有例子均采用了C++11的标准。
书中的教学辅助内容是非常丰富,编程示范也是精心设计,所以这也是C++ Primer一直保持着在C++领域的权威地位的原因。
无论是对初学者入门,还是已经工作的C++程序员提升自己的技术实力,这本书都是首选
看完了本书,可以说入门C++了。
对于这本书,在C++圈子里有一个传言:C++程序员分为两类,读过Effective C++的和没读过Effective C++的。
这本书是C++顶级大师scott Meyers成名之作,
看完primer之后,再读Effective C++,可以快速提升自己C++的功力。
这本书也不是读完一遍的快餐书籍,第一遍读的时候可能很多条款领会不到其真正用意。
这就需要反复阅读才能体会,这里蕴藏着C++精神的思想和无与伦比的表达能力。
本书是真的STL的经验之谈,同样是Scott Meyers大师的力作
书中有50个条款,每一个条款都举例了在使用STL时候需要注意的地方
并且详细的分析了为什么会有这样的问题,以及给出相应的解决方案。
此时看完了C++ primer,effective C++,effective stl之后,可以说自己是掌握C++了
每一个程序员都知道,提高编程水平的最快捷径就是剖析大师的代码。
源码在手,天下我有。
前辈们的经验结晶、思维过程、技术思想、缜密风格,都原封不动的体现在源码之中。
本书讲述了各个容器的源码实现,包括vector、list、heap、deque、Red Black tree、hash tablet、set/map 等等。
还有各种算法的实现,包括排序、查找、排列组合、数据移动、复制技术等等。
看完此书可以说是有一点底气说自己熟悉C++了,至少比了解更近了一部
这本书重点介绍C++面向对象程序设计的底层实现机制
主要包括结构式语意、临时性对象的生成、封装、继承,以及虚拟函数和继承
这本书可以让你彻底了解底层实现的机制,这会让你的代码执行效率获得极大的提升。
对于C++底层机制感兴趣的读者,这必然是一本让你大呼过瘾的绝妙好书。
看完此书,可以说自己真的熟悉C++了。
最后呢,也要强调一下,
读过只是开始,多练多实战内化成自己的东西才是王道!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有