面向校招的零基础C++学习路线分享

本科宇航,考研调剂到CS,计算机基础近乎没有,遂自学打了一遍基础。今年秋招收获字节、快手、蚂蚁三家offer,基本为基础架构方向,来此分享一下自己的学习经历,希望能帮到其他想从别的专业转到C++研发方向的同学。

一、面向笔试的学习

1.C++学习路线:慕课C++全套入门 -> 学堂在线 -> STL源码剖析

1)慕课网免费课程——C++系列和数据结构系列。(适合入门)

2)学堂在线——郑莉《C++语言设计程序基础+进阶》

3)B站视频——侯捷老师讲STL和内存管理,配合《STL源码剖析》使用

*必备书籍:《C++Primer》(当字典用,别傻傻地硬啃)、《STL源码剖析》(经典!反复阅读)

*扩展书籍:《深度探索C++对象模型》、《Effective C++》、《More Effective C++

2.算法学习路线:算法入门视频 -> 剑指offer -> leetcode

1)B站视频——BAT面试算法等

2)牛客网剑指Offer67题,刷两遍以上

3)LeetCode经典题目(能多刷就多刷,记得总结)
*扩展书籍:《算法导论

二、面向面试的学习

1.计算机基础补习:操作系统+计算机网络+数据库+设计模式

学堂在线——操作系统(向勇)、计算机网络、数据库基础、设计模式

B站视频——MySQL基础、CMU15-213CMU15-445

*必备书籍《计算机网络——自顶向下方法》、《深入理解操作系统》/《深入理解计算机系统》

*扩展书籍TCP/IP详解卷1》、《Redis设计与实现》、《高性能MySQL

2.Linux基础:

1)《鸟哥的linux私房菜》

2)慕课网的linux基础教程

(平时将linux作为你的开发平台就好了)

3.后端基础(结合项目学习):

1.《Unix网络编程》中需掌握socket编程

2.掌握IO多路复用的多种实现(selectpollepoll

3.了解多进程、多线程、协程的多种框架与典型实现方式

*扩展书籍:《linux内核设计与实现》,《深入理解Nginx》、《Linux多线程服务端编程》

4.项目:

有实习项目最佳。若没有,建议根据兴趣选择,优先买书跟着学,其次可以github一下相关方向的项目学源码,最后可以去网上买个实战课程。注意要学透!
推荐自学项目:实现http服务器(github一堆源码)、音视频服务器(慕课网)、游戏服务器(自学)(其他方向可去看知乎推荐)
*现有C++研发方向:通用后端开发、通用客户端开发(需求量大,好找工作)、音视频服务端/客户端开发、游戏引擎开发、游戏客户端开发(Unity/Unreal,可能需要C#基础)、游戏服务器开发、C++AI开发(C++写深度学习,算法要求高)、LinuxC/C++方向、嵌入式开发(做硬件底层)、数据库内核、分布式系统

5.面试冲刺推荐:

1.labuladong的算法小抄(GitHub足足7star!知道他也参加这届秋招,而且还是本科生时,我的世界都崩塌了。感觉自己就是个Five -_-|||

2.背包九讲

3.Github或各大公众号的秋招总结

*(关于整体学习时长,零基础自学建议8~12个月以上,考研式集中补习建议4个月以上)
#Cpp学习路线##学习路径##校招##C++工程师##C/C++#
全部评论
音视频服务器(慕课网)这个是指什么课程呢 没找到呀?
1 回复 分享
发布于 2021-07-30 09:14
大佬,实习经历对找工作有大的帮助吗
点赞 回复 分享
发布于 2021-09-23 21:15
请问楼主最后面介绍的几个C++方向有没有详细的帖子介绍呀,我最近也在了解C++方向。
点赞 回复 分享
发布于 2021-04-12 09:16
请问一下大佬自学C++过程中不会的话,除了QQ群,还有什么地方问问题会比较有大概率得到解答的呢,我自己一个人在家自学遇到不会真的痛苦了。
点赞 回复 分享
发布于 2021-01-18 14:50
调剂到cs?😳
点赞 回复 分享
发布于 2021-01-17 11:24
请问下学了多久呀~
点赞 回复 分享
发布于 2020-12-08 23:39

相关推荐

Lorn的意义:上周遇见一个一千五不包吃住,给我说招满了,让我转py
点赞 评论 收藏
分享
秋招拿了 7 个 offer,2 互联网(百度,bilibili) 4 制造业(拓竹科技、华为、小米、海康威视) 1 银行(招银科技),把开发这一块基本跑了一圈。简单把每家的面试内容和主观体验记一下,给后来人一点参考。本人 bg:双非本 211 硕,网络安全专业但没网安技术背景,技术栈点在了 C++/Java/Python 三幻神+后端上。暑期实习在 wxg 做客户端(mt 和 ld 很好,都是我的贵人)首先非常感谢 bilibili 和拓竹科技,让我感受到了真正的尊重,B 站的面试官非常友善,交流技术的时候还给我指明我项目上有哪些疏漏点需要补充,还给我推荐了很多有用的书籍和网站供我学习,整个三场技术面像是一场纯粹的技术交流和思想对撞,全程没有任何居高临下被俯视的感觉。拓竹科技的面试官也和 B 站差不多,非常好,两场技术面也是比较友善,重在挖掘我解决问题的能力而非扣一些似是而非的语法。此外这两家 hr 也非常平易近人,隔着屏幕都能感受到她们的诚意,此外百度也还好,展现了老牌大厂的技术底蕴,经典的一面问八股,二面问项目,三面问思维这样子。最后一面技术面,主管坐会议室中间看我展示项目 ppt,像极了我在给导师做答辩汇报 hhh 总的来说面试体验也是相当不错。再下来就是华为、小米、海康和招银科技,这些公司面试起来也是比较丝滑,基本都是两轮技术面+hr 面这样子,除了小米之外其他的基本都是线下面试,面试的难度基本上要比前三个低很多,华为、小米还是经典的每一轮手撕一个题目,海康和招银似乎更看重候选人的稳定性,毕竟制造业和银行确实需要真的热爱才能干下去吧 hhh(dddd)总结:个人评价自己水平说非常顶尖也算不上,但也是比较优秀的那一档。(真正大佬都是拿大厂 offer 打牌 hhh)我真正觉醒应该是今年年初,发觉在学校做横向实在没前途,市场上也不认这一套,在这样搞迟早要失业。然后寒假期间疯狂学八股、拿横向包装来改简历、投简历、找实习。不过感觉我命运的应该是投了腾讯的那一天,要不是那天手一抖点了投递,要不是那位腾讯面试官(后来我的 mt)愿意在一堆候选人里把我捞出来,我大概率是进不了顶尖大厂实习的。实习这段经历对我后面的秋招影响特别大,之前暑期投过但没动静的公司开始推进流程了,之前在 boss 上沟通后已读不回的现在也回了,总之就是命运的齿轮开始转动,秋招生活至此进入了简单模式。后面的秋招就凭着这个实习经历,不说杀遍天下无敌手吧,至少也是畅通无阻了。所以在这里作为过来人,告诫后面的学弟学妹能去实习就一定要去实习。在目前这个环境下,没有实习也不是完全没机会,但秋招难度会大幅上升,而且一轮轮被挂,对人的心气打击是真的很大,我身边就有例子,基础不差,但没有实习、没有像样的项目,一路被挂到怀疑人生,再去补基础、补项目,时间成本和心理成本都非常高。当然,严格意义上讲,今年秋招现在也还没彻底结束,还有补录、后补 HC、明年春招这些机会。只能说,越早觉醒、越早对准市场那一套去准备,才能越有资格把命运的主动权掌握在自己手里。
点赞 评论 收藏
分享
评论
26
442
分享

创作者周榜

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