呕心沥血一个月,为小白新手准备的C++求职版学习路线

1、背景

说回正题,这篇学习路线我真的写了一个月左右,不要怀疑,是真的一个月,主要是因为最近部门老大又接了一些新项目,我们也在加班加点干活。

毕竟抖音这边的工作节奏还是很紧凑的,研发压力也是不小,所以就只能利用各种碎片化时间写出来的这篇学习路线。

以前就在牛客上分享过自己的秋招总结:迟到的秋招CPP总结-真是双非渣硕。。。
也分享过一些入职体验:入职抖音快一月了,分享一下最近的职场生活,希望以后工作顺利

我有个还在读大学的表弟,今年大三了。他是非科班转到计算机来的,所以基本功比较差,我专门花了一个多月写了这篇学习路线,全文超过8000字,文章润色了好久,配套的资料全部找齐了。

鉴于牛客上不能发一些百度链接之类的,有需要的可以私聊我,我下班后把对应的资料发给你。

本篇学习路线主要有五个阶段组成,每个阶段我都推荐的有对应的书籍和视频,对于其中的内容也进行了标注,分为必看选看两种,有些内容是必看的,这个一定要看,不可以省略跳过;有些内容是选看的,有时间就看吧,没有时间可以后期记得再补上!

这篇学习路线最开始是发在自己的知识星球上,现在免费分享给牛客上的小伙伴。

中国古代有句话叫做“一人得道鸡犬升天”,当自己有能力的时候就会带带自己身边亲近的人,这是人之常情。

2、学习路线

本篇学习路线主要是面向一些小白和非科班选手,如果你有一定基础了,我建议你按照我以前的学习路线去学就行,就是这篇:

https://mp.weixin.qq.com/s/5GoG1MoHfY2jKfLmPSRt_w

如果是转行,可以按照现在的这篇学习路线来学。

这篇C++学习路线主要是面向求职,认真走完前三阶段绝对能帮助你找到一个不错的工作了。

走完全部五个阶段,你可以说自己是一名合格的C++研发工程师了。

对于本文中推荐的书籍,当当、JD上均有售相应的指纸质版,对应的免费电子版PDF可以在下面这两个仓库找到:

地址1:https://github.com/forthespada/CS-Books

地址2:https://gitee.com/ForthEspada/CS-Books

除此之外,本文也会推荐一些视频或者书籍,获取方式或者地址都在对应的推荐视频下面了。

下面是主要大纲:

第一阶段、入门

我一直建议一些小白选手在入门最开始不要直接去啃书,特别是不要在最开始的时候就去啃一些黑皮书!

这些书籍很好,但暂时不适合现在的你。

如果你在小白阶段就直接去啃这些内容,妥妥的劝退。

1、郝斌老师的C语言教程(选看)

2433224

地址:https://www.bilibili.com/video/BV1os411h77o

如果你有别的语言基础,比如Java、Python等,那么郝斌老师的C语言教程就直接跳过吧。

如果你没有别的语言基础,还是看一下郝斌老师的教程吧。

如果你没有最基本的C语言基础,可能连指针是什么内容都不清楚。

那么你在学习C++的时候,比如智能指针那一块会很萌,觉得有些内容看起来云里雾里,前言不搭后语,摸不着头脑。

2、黑马培训班的C++教程(必看)

地址:https://www.bilibili.com/video/BV1Tb411j7uM

这个必看!我看的是2017版的黑马C++,现在还有小伙伴在我2019年下的留言回复我。。

最好也跟着视频中一起敲,可能你最开始敲的时候速度很慢,对其中的某些内容也不甚其解,没关系,跟着敲就是了。

就好像阿秀以前在看这门视频的时候一样,一个字一个字的敲。

私聊我回复关键字“笔记”,即可获得我当初自己手敲的黑马C++课程练习。

关于看一些编程类视频的方法,我以前也分享过自己是如何看视频的,感兴趣的可以看看。

文章地址:https://mp.weixin.qq.com/s/rXprhIxwYGRJoRWyhS-lvQ

第二阶段、上升

这是整个C++学习路线中最重要的一个阶段,依然是从书籍和视频两个方面入手。

如果说第一阶段是带你入门,那么第二阶段就是帮你打好基础,让你在后期的学习中如履平地、不至于根基不稳。

1、《C++ Primer 第五版》或者《C++ Primer Plus 第六版》

这是两本完全不一样的书。

前者,也就是《C++ Primer 第五版》适合一些有基础的选手,封面如下;

选择这本书的人最好是有一些C语言基础的,也就是可以跳过第一阶段的郝斌老师的C语言教程,只看黑马教程的那些人。

当然了你如果有其余语言的基础就更好了。

在看这本书的时候记得不要跳过课后练习题,没必要每道题都要仔仔细细的做,但是每小节后的前2-3题绝对需要自己做一下。

不要觉得自己学得挺不错的,就直接跳过课后题了,我以前看这本书的时候也觉得自己都看懂了。

转头去做一下课后题,才知道我看懂个锤子。。。

这本书的前8章是基础部分,需要好好看;第9 - 12章为容器、算法这些知识;第13章-19章为进阶一点的拷贝、重载等等知识点。

对于13-19章之间的内容,你可能第一次理解不了,没关系,后期遇到问题再来接着翻对应的知识点就行。

因为我就是这么过来的,比如拷贝构造函数和智能指针部分,我记得我至少来来回回看了三四遍才理解清楚。。。

我知道还要一本《C++ Primer 5th》对应的练习题集,封面如下:

习题集

很多人都问我这本书有没有必要去买?私以为《C++ Primer 5th》课后的题就足够了。

量不在多,在乎于精,如果有不懂的及时弄懂就行,这本习题集没必要买。

有时候选择太多反而是一种坏事,可选项太多反而会导致不好下手,不知道该选哪个了。

第二本书,也就是《C++ Primer Plus 第六版》适合小白选手,也就是没有任何语言基础的选手,封面如下:

图片说明

这本书是完全的小白向书籍,甚至可以说讲的太详细了。

选择这本书的人建议你必须看完第一阶段的《郝斌老师的C语言教程》和《黑马培训班视频》,然后再去买这本书,千万不要去买《C++ Primer 第五版》那本书了。

记得要根据自身的情况来选择不同的书籍。

2、粗看三个侯捷老师的视频

看书是一件比较乏味的事,特别是那些大黑书,看起来比较枯燥,因此课题穿插一些视频。

在第二阶段,我建议先粗看一下第三阶段三个必看视频,也就是侯捷老师的STL泛型编程、C++11新特性、内存管理与分析这三门课程。

侯捷老师的全部课程,私聊我回复关键字”侯捷“即可获取。

我知道看到这里,可能有同学怀疑我在乱说,甚至直接喷我教坏学弟学妹们,刚开始学习就直接看这么高深的东西。。。

为什么要提前看第三阶段的几个视频?

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

- 本专栏成功帮助阿秀拿到字节跳动SP的offer,脱胎于个人秋招时期的笔记总结。其中收纳C++(217道)、操作系统(62道)、计算机网络(100道)、数据结构与算法、数据库(MySQL、Redis)等高频问答知识点。 - 本专栏适合于校招、社招等找工作党,后来逐渐收录一些学弟学妹的上岸经验和方法,欢迎订阅,持续更新ing。

全部评论
总结到位,mark
1 回复 分享
发布于 2021-12-02 23:30
谢谢大佬,方便问下C++能招什么职位吗
1 回复 分享
发布于 2021-11-23 10:56
硬核
1 回复 分享
发布于 2021-11-22 16:26
好人啊,如果你是女的我就娶你了😅
1 回复 分享
发布于 2022-05-10 22:04
真干货,不卖课
1 回复 分享
发布于 2021-11-25 16:57
啪一下点进来 果然是秀哥
1 回复 分享
发布于 2021-11-23 13:33
大佬
1 回复 分享
发布于 2021-11-22 19:55
那本习题集里面是书后面练习题的答案,不是题
点赞 回复 分享
发布于 2022-06-27 19:24
冲呀!非科班已经工作两年但是觉得自己停滞不前的人正在学习ing! 准备做项目了!
点赞 回复 分享
发布于 2022-06-07 12:53
为什么这么多语法书?不应该扣语法扣这么久吧?
点赞 回复 分享
发布于 2022-06-07 07:43
种一棵树的最好时间是十年前,其次就是现在
点赞 回复 分享
发布于 2022-06-02 14:16
感谢🙏
点赞 回复 分享
发布于 2022-05-27 12:05
{"pureText":"","imgs":[{"width":"1440.0","height":"960.0","alt":"0ClLZEpR3kefxF1No7pqeRS3NyCVX3Fu.jpg","src":"https://uploadfiles.nowcoder.com/images/20220415/901237551_1650005893152/B2F89D70904A991DAC76F5E45DB2D907"}]}
点赞 回复 分享
发布于 2022-04-15 14:58
大佬,设计模式学哪些好。目前就掌握工厂模式和单例模式,不知道其他哪些要学。(时间赶GoF23没法全掌握)
点赞 回复 分享
发布于 2022-03-20 18:27
点赞 回复 分享
发布于 2022-03-15 18:11
点赞 回复 分享
发布于 2022-03-15 08:45
牛逼
点赞 回复 分享
发布于 2022-03-15 02:01
太牛了
点赞 回复 分享
发布于 2022-03-08 21:05
🐮🐮🐮🐮
点赞 回复 分享
发布于 2022-03-08 21:05
我还是想说java第一
点赞 回复 分享
发布于 2021-12-31 23:15

相关推荐

中阶 C++ 学习全攻略(从会写代码 → 写出优质工程级代码)你已经掌握 C++ 基础语法、能写简单程序,现在进入中阶阶段:核心目标是理解底层原理、掌握现代 C++ 特性、能写高效 / 健壮 / 可维护的工程代码,彻底告别 “能跑就行”。我给你整理了最清晰的学习路线 + 必学内容 + 实战方法 + 避坑指南,按这个路线学,3~6 个月就能稳稳进阶。一、中阶 C++ 核心定位阶段目标:理解 C++ 内存模型、对象生命周期、编译链接原理熟练使用 C++11/14/17 现代特性(工作 / 面试必考)掌握 STL 底层原理 + 高效使用能写无内存泄漏、线程安全、可复用的代码具备基础工程能力(CMake、调试、性能优化)不建议:一上来啃源码、硬背晦涩语法、沉迷奇技淫巧。二、分阶段学习路线(最科学、最高效)阶段 1:夯实核心底层(重中之重)这是中阶和新手的本质区别,必须吃透。必学内容内存管理深度理解栈 / 堆 / 全局区区别、内存分配原理new/delete 底层、malloc 与 new 区别野指针、悬空指针、内存泄漏、重复释放排查智能指针:unique_ptr/shared_ptr/weak_ptr 原理 + 使用场景C++ 对象模型构造 / 析构函数调用时机、拷贝构造、移动构造this 指针、成员内存布局继承、多态底层:虚函数表、虚指针原理重载 / 重写 / 隐藏的区别编译与链接基础头文件重复包含、inline 函数、static/extern 作用声明与定义分离、ODR(单一定义规则)推荐学习资料书籍:《C++ Primer》第 12~16 章(精读)视频:黑马 C++ 面向对象、侯捷《C++ 内存管理》阶段 2:现代 C++ 特性(工作必备)C++11/14/17 是中阶必须熟练掌握的 “生产力工具”。必学清单右值引用与移动语义(核心)完美转发、lambda 表达式(日常高频)范围 for、auto、decltype、constexpr容器选择与底层:vector/list/unordered_map 原理函数对象、bind 绑定器异常处理规范学习要求能解释:什么是右值?移动语义解决了什么问题?能熟练用 lambda 替代手写仿函数能根据场景选择正确 STL 容器阶段 3:工程能力 + 代码规范中阶 C++ 工程师 = 能写可维护、可编译、可调试的代码。必学内容CMake 基础(必须会)编写 CMakeLists.txt多文件工程、库链接调试与问题排查GDB 基本使用内存泄漏检测(Valgrind)段错误(Segmentation fault)排查代码规范const 正确性禁止裸指针、用智能指针禁止全局变量滥用头文件保护、命名空间使用阶段 4:进阶核心能力(拔高)模板进阶模板特化、类型萃取、SFINAE 基础多线程与并发thread、mutex、condition_variable、atomic设计模式(C++ 实现)单例、工厂、适配器、观察者(面试高频)性能优化减少拷贝、开启编译器优化、缓存友好三、每日学习计划(可直接照做)每天 2 小时高效版30 分钟:看书 / 看视频学知识点60 分钟:手写代码 + 调试30 分钟:总结 + 写笔记(画内存图 / 流程图)每周目标掌握 1 个核心知识点(如移动语义、多态、智能指针)完成 1 个小项目(如通讯录、线程池、缓存系统)四、最适合中阶的学习资料(不踩坑)必看书籍《C++ Primer》第 5 版(主教材,精读)《Effective C++》(中阶必读,改善代码质量)《STL 源码剖析》(侯捷,理解底层必看)《Modern Effective C++》(现代 C++ 最佳实践)优质视频侯捷:C++ 内存管理、STL 源码剖析黑马程序员:C++ 提高篇李飞:C++11/17 新特性在线练习LeetCode 中等题(侧重数组、链表、哈希、树)NowCoder 华为机试 / C++ 专项五、中阶必做实战项目(由浅入深)通过项目巩固知识,比看书有效 10 倍。STL 容器简易实现(vector /string)练:内存管理、拷贝 / 移动、运算符重载线程安全队列练:多线程、锁、条件变量小型日志系统练:单例、文件操作、lambda内存池练:内存管理、性能优化简单 Web 服务器(基础版)练:Socket、IO 多路复用、并发六、中阶 C++ 面试核心考点(提前准备)指针和引用的区别虚函数、虚表、多态底层原理智能指针原理、循环引用解决移动语义、右值引用、完美转发STL 容器底层与使用场景内存泄漏、野指针、段错误排查多线程、死锁、线程安全七、避坑指南(少走 1 年弯路)不要沉迷 C++20/23 新特性,中阶先吃透 C++11/17不要只看不写,C++ 必须手写、调试、踩坑不要用裸指针到处乱飞,一律用智能指针不要忽视编译错误,学会看懂报错信息不要死记语法,理解原理比记忆更重要总结中阶 C++ 学习核心就三件事:吃透底层:内存、对象、编译链接掌握现代 C++:智能指针、移动语义、lambda用项目实战:写健壮、高效、可维护的代码按这个路线坚持 3~6 个月,你就能从 **“会写代码”成长为“合格 C++ 开发工程师”**。非AI生成
点赞 评论 收藏
分享
03-19 18:39
已编辑
阿里巴巴_ai infra
⭐前提:学弟是26届校招生,算法方向,单2,一段大厂实习,百度面试次数12次,历经五个部门,第一个部门3面主管挂,第二个部门2面挂,第三个部门3面主管挂,第四个部门1面挂,第五个部门offer。......重生之百度再爱我一次我重生了,重生在2026年3月19号...这天我终于收到了总裁对我的爱慕电话📞..-----前几世,我是一个被反复扔进恶臭简历池的校招弟,经历了12个面试官的反复捶打,见识了5个部门的业务...🐻第一世:研二小白,天真开局我还是一个未经世事的研二妹,渴望在暑期找到能把我领进门,为其当牛做马的总裁....幸运地是,我的简历经里面的学长引荐成功引起技术负责人的注意,就这样我获得了人生第一次实习面试的机会...⭐一面:一位头顶发光的资深工程师,我们聊的很开心,从天文到地理,从八股到手撕,时长1h,很快我收到了二面的通知..⭐二面是:交叉面,没有一面问的那么深入,时长40min,相谈甚欢,隔天我收到了三面...⭐三面:部门大主管,我知道这是我见到总裁的最后一道关卡,不同于前两面的问技术,这一面问人文关怀,牛马社畜精神的领悟性。面试刚开始,你迟到了,过程中那边一直传来嘈杂声,我说了好几遍"没听清,请再重复一下"....“你的优势”,“最有压力的事情”,“遇到过哪些困难”,“多长时间能到岗”,这些问题我早有准备。⭐此后我天天盼望着hr姐姐打电话把我从冰冷的候选池中捞起来,却迟迟等不到了...只好厚着脸皮去找学长打探消息,等来的确是...“主管觉得你传统视觉算法经验欠缺....”,最后我了解到我输给了一个比我小两岁即将毕业的本科生弟弟....🐻🐻第二世:2025.08提前批此时我已跟另一家的总裁有过一段实习相处,项目经历有了提升,但我依然希望通过投递秋招来到你的面前.....如愿的是,我很快收到了百度搜索部门提前批的面试...一面:定在了晚上9点,我在实习工位苦苦等待,依然是从天文到地理,从八股到手撕....隔天收到二面通知。⭐二面:职级非常高的工程师,可以听出来你的技术水平比前面所有面试官都要高,说话方式高冷,不断"施压"想让我离开总裁。最后我倒在了 “那你了解为什么要加XXX这个功能嘛?他的项目需求是什么?”我承认我在业务流程和项目背景方面了解不透彻。但我不甘心,我发誓,如果有来世,我会夺回我的一切!🐻🐻🐻第三世:2025年9月下旬此时我已经历了若干家大厂的面试毒打,面试水平和抗压能力大幅提升。此时又传来了百度hr小姐姐的电话铃声,我欣喜若狂....⭐一面:具体细节记不清了,八股,项目,手撕全过,依然是很快收到了二面。⭐二面:一上来手撕两道mid,接着拷问简历,场景假想题。因为我的简历项目跟这个部门的业务很相似,面试官也是表达出对我非常满意的意思。⭐三面:这次我特意斥巨资买了1h独立自习室使用时间,想能给主管一个好印象。依旧是常规问题......隔天流程显示“简历共享”。我不知道是我”回答的不好“,还是我”学校背景的不好“的问题。“苦涩的沙吹痛脸庞的感觉..是..的哭泣,是..责骂..永远难忘记”,我再也没有力气了。此时手里已经拿到了另一家薪资满意的offer,对你的憧憬也没有那么大了...🐻🐻🐻🐻第四世:2025年1月下旬时间过了三个月,我也放弃了对你的执着,准备迎接2026新年,这时一个负责人在boss上问我  “要不要考虑机会?”  我看着不太匹配的岗位说到“这个跟我不太匹配,如果你觉得没问题的话,我很高兴面试”,就这样我收到了一面通知....⭐一面,了解到这个部门更多是做图片修复等纯视觉的工作,可能跟我不太匹配,但是整体跟面试官聊的很愉快.....跟以往不同,这次我没有收到二面通知....🐻🐻🐻🐻🐻第五世:2026年3月3号我已经打算写写毕业论文,开开心心的玩到毕业入职另一家公司的时候,百度的hr小姐姐突然又打来了电话,我很诧异:“请问这是几面?”哦~我又被新部门捞了。她问我啥时候有空面试,我已无力面试,也不怎么想面了,便回答:“都可以...”相比于之前我会认真复习LC和简历,这次我只粗略复习了1h...因为我已不抱希望...⭐一面:LC题目忘得差不多了,手撕磕磕绊绊勉强过关。好在八股和简历项目回答的不错,面试官对我也算满意,隔天收到了二面。⭐二面:这个人有点年纪,深挖八股技术细节,不停追问“你有没有考虑过他这样设计的好处...”,“这样设计的作用是什么...”,好问题,好在我功底不错,大部分问题都能轻易对付,顺利来到了三面。⭐三面:与之前的主管相比,我跟这个主管聊的更加愉快,最后也给了我肯定的回答,“后续等hr联系”。我知道我这次终于可以见到总裁了....
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-12 09:08
拼多多 测试工程师 base 13K 硕士211
点赞 评论 收藏
分享
评论
211
1294
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务