更多干货文章持续更新,微信搜索「代码随想录」第一时间围观,本文GitHub:https://github.com/TechCPP 已经收录,里面有更多干货等着你,欢迎Star!

文章目录

  • 首先什么是C++
  • 第一本书:C++ primer,豆瓣评分:9.4
  • 第二本书:effective C++,豆瓣评分:9.6
  • 第三本书:effectiveSTL,豆瓣评分8.9
  • 第四本书:STL源码剖析,豆瓣评分:8.7
  • 第五本书:深度探索C++对象模型,豆瓣评分8.9

目前准备面试同学都知道,C++是百度和腾讯的主流开发语言,而java是阿里的主流开发语言。

对于初学者来说,也不用纠结究竟学习c++还是java

其实只要好好掌握好一门即可,另一门即可融会贯通

因为我自己先后就职于腾讯和百度的工作经历,所以接触C++更多一些

我这里就给大家推荐学习C++,从了解到熟悉的各个阶段应该看的书

为什么不说精通呢,因为精通C++超出我的范围 哈哈,所以我只列出学习到熟悉C++的学习过程。

相信国内敢说自己精通C++的也是少数了

言归正题

首先什么是C++

如果仅仅以为C++就是C加上了一些面向对象的特性,说明还没有真正的了解C++

C++发展这么多年,已经融入了很多元素。

大家可以把C++视为一门联邦语言,而非单一语言

C++主要涉及到如下四块:

  • C语言。说到底C++仍是以C为基础的。区块、语句、预处理器、内置数据类型、数组、指针等等都来自C。
  • Object—Oriented C++。 这部分就是 C With Classes 所诉求的: 构造函数、析构函数,封装、继承、多态、虚函数(动态绑定) 等等。
  • Template C++。 这是C++泛型编程的部分,也是大多数程序员经验最少的部分。Template相关考虑与设计已经弥漫整个C++,也正是因为Template带来了新的编程泛型,就是模板元编程。
  • STL。STL是一个程序库。容器、迭代器、算法以及函数对象的规约有极佳的紧密配合和协调。STL有自己的一套规则,所以当你使用STL的时候必须要找它的规约来。

我这里推荐5本书,建议按照我列出来的顺序进行学习。

第一本书:C++ primer,豆瓣评分:9.4


这本书是C++经典教程,书中的所有例子均采用了C++11的标准。

书中的教学辅助内容是非常丰富,编程示范也是精心设计,所以这也是C++ Primer一直保持着在C++领域的权威地位的原因。

无论是对初学者入门,还是已经工作的C++程序员提升自己的技术实力,这本书都是首选

看完了本书,可以说入门C++了。

第二本书:effective C++,豆瓣评分:9.6


对于这本书,在C++圈子里有一个传言:C++程序员分为两类,读过Effective C++的和没读过Effective C++的。

这本书是C++顶级大师scott Meyers成名之作,

看完primer之后,在读Effective C++,可以快速提升自己C++的功力。

这本书也不是读完一遍的快餐书籍,第一遍读的时候可能很多条款领会不到其真正用意。

这就需要反复阅读才能体会,这里蕴藏着C++精神的思想和无与伦比的表达能力。

第三本书:effectiveSTL,豆瓣评分8.9

本书是真的STL的经验之谈,同样是Scott Meyers大师的力作

书中有50个条款,每一个条款都举例了在使用STL时候需要注意的地方

并且详细的分析了为什么会有这样的问题,以及给出相应的解决方案。

此时看完了C++ primer,effective C++,effective stl之后,可以说自己是掌握C++了

第四本书:STL源码剖析,豆瓣评分:8.7

每一个程序员都知道,提高编程水平的最快捷径就是剖析大师的代码。

源码在手,天下我有。

前辈们的经验结晶、思维过程、技术思想、缜密风格,都原封不动的体现在源码之中。

本书讲述了各个容器的源码实现,包括vector、list、heap、deque、Red Black tree、hash tablet、set/map 等等。

还有各种算法的实现,包括排序、查找、排列组合、数据移动、复制技术等等。

看完此书可以说是有一点底气说自己熟悉C++了,至少比了解更近了一部

第五本书:深度探索C++对象模型,豆瓣评分8.9

这本书重点介绍C++面向对象程序设计的底层实现机制

主要包括结构式语意、临时性对象的生成、封装、继承,以及虚拟函数和继承

这本书可以让你彻底了解底层实现的机制,这会让你的代码执行效率获得极大的提升。

对于C++底层机制感兴趣的读者,这必然是一本让你大呼过瘾的绝妙好书。

看完此书,可以说自己真的熟悉C++了。

最后呢,也要强调一下,

读过只是开始,多练多实战内化成自己的东西才是王道!

这里介绍的书籍我都已经帮大家整理好了,而且还准备了primer 的中文版和英文版。获取方式:

在我的微信公众号「代码随想录」后台回复「C++进阶书籍」获取哈

大厂程序员教你如何学习C++相关推荐

  1. 10年大厂程序员是如何高效学习使用redis的丨redis源码分析丨redis存储原理

    10年大厂程序员是怎么学习使用redis的 1. redis存储原理分析 2. redis源码学习分享 3. redis跳表和B+树详细对比分析 视频讲解如下,点击观看: 10年大厂程序员是如何高效学 ...

  2. Github上安卓榜排名第2的程序员教你如何学习【转载,侵删】

    来自:峰瑞资本(微信号:freesvc)文章作者:代码家(微信 ID:daimajia_share) 软件早已吞噬整个世界,程序员是关键角色.过去 40 年中,许多伟大的公司都由程序员缔造,比如比尔· ...

  3. 大厂程序员教你如何写简历(附简历模板)//简历、秋招、简历模板。经验分享、资源分享

    最近朋友圈很多大佬都已经转发公司的招聘信息了,一年一度的秋招又来了. "如果你是应届的同学,请务必参加秋招",这对应届生来说是真的很重要! 而面试不单单是考察你的技术能力,简历也是 ...

  4. 降薪还是改行?大厂程序员走到十字路口

    转自:新智元 除了变,一切都不会永久. 放眼当下,全球经济高度不确定,疫情不确定,就连前些年红红火火的互联网产业也越来越不确定. 美国和中国是互联网领头羊,瓜分了全球最大份额的蛋糕,现在大家都感受到寒 ...

  5. 某大厂程序员抱怨:“大厂镀金”是鬼话!从大厂裸辞后,面阿里、字节全都挂掉,连货拉拉都不要自己!...

    坊间传言:程序员可以先在大厂镀金,以后去中小厂毫无压力,基本不会被卡,事实果真如此吗? 近日,一个大厂程序员发帖抱怨:谁说的大厂镀金?信了你们的鬼话,从大厂裸辞两个多月,一个offer都没拿到.早知道 ...

  6. 某程序员吐槽:31岁小姐姐拒绝条件优越的大厂程序员,只因身高不足163cm,难道矮是原罪?...

    之前我们写过身高在相亲中的重要性,尤其男生的身高更是小姐姐们的重点考量标准之一,只是这个标准真的这么重要吗? 一个阿里程序员吐槽:给妹子介绍男友,妹子身高161cm,比例曲线都很好,脸中等偏上,学历工 ...

  7. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  8. 做大厂程序员是一种怎样的体验?这四位“百度程序员”说出了自己的看法!

    程序员是个特殊"物种",在外界印象中,他们身穿格子衬衫.顶着秃头还对女朋友说些听不懂的技术黑话. "程序猿""攻城狮"等调侃话术随处可见,但 ...

  9. 大厂程序员年薪_年薪25万一线大厂程序员,年薪10万三线城市大专讲师,怎么选...

    分享亲子快乐,交流教育知识,欢迎关注晓安说教育 有网友在论坛发帖说,目前有两个职业方向可以选择,一个是一线大厂的程序员,年薪25万左右,另一个是三线城市大专院校讲师,年薪大约是10万.问大家该怎么选. ...

  10. 深圳大厂程序员自述:我37岁,年薪百万,等着被公司干掉!

    "程序员真的干到35岁就干不动了?" 在这个某乎问题下,443个答案为中年码农指明了三条道路: 走技术,转管理.自己创业. 实际上,回答投放到广袤的现实,大龄程序员的"求 ...

最新文章

  1. J-Flash的使用
  2. 购买阿里云服务器地域如何选择?
  3. 信息安全系统设计基础第六周学习总结—20135227黄晓妍
  4. attention retain_Attention-Aware Compositional Network
  5. Java 集合类图(转)
  6. matlab中直到循环语句,Matlab再次执行循环,直到第一条语句结束
  7. Spring - Bean注解配置光速入门
  8. C#函数(构造函数)的重载
  9. Python + Pytest 自动化框架的用例依赖实操
  10. python try else多余的设计_在python中利用try..except来代替if..else的用法
  11. C语言中宏的运用------利用宏技术可以简化对某结构体变量的访问
  12. CCS软件的基础使用(以点灯为例)
  13. unity技美31——Curvy Splines寻路插件绘制赛道,并且生成OBJ教程
  14. 看《一人之下:陈朵篇》——架空世界里的真实
  15. caj转word怎么进行转换
  16. Undefined class constant ‘SERIALIZER_IGBINARY‘ 解决方法
  17. 一元二次方程共轭复根c语言,共轭复根怎么求(共轭虚根α和β怎么求)
  18. 手机计算机文件夹加密文件,手机文件夹加密锁软件加密步骤【图文教程】
  19. 面试官问我SpringBean生命周期,我
  20. 24-哈希碰撞攻击是什么?

热门文章

  1. sql语句聚合等疑难问题收集
  2. Winson.Framework 1.5发布!
  3. numpy.linalg——线性代数运算
  4. Swing 设置无边框Frame
  5. web前端的兼容性问题总结
  6. 算法的时间复杂度——大O分析法(转载)
  7. 代码段:js表单提交检测
  8. 获取div相对文档的位置
  9. Linux中的7件武器详解
  10. [转贴]Linux新增用户和组