双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

时间:2022-11-12 14:53:45

前言

上一篇博客提到了我从考研到秋招的历程:传送门

在上篇文章发出后,有很多小伙伴希望我能分享一下学习路线,或者说有一些竞赛和学习以及找工作上的问题,于是多了一些催更信息~

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

等等……

于是这一篇文章就出来了,这一篇文章主要是分享一下我大学的前三年干了啥,以及算法竞赛和C++开发的学习路线吧(可能不适合每一个人,大家可以看看就好),最后的话我会将之前一些同学私信我的问题放上来,并给出我的看法,如果对你有帮助的话,希望能给一个三连 ~

一、回顾大学

大学学的内容比较杂,所以大多都不是很深入去学习,因为我上大学前没有接触过编程,对电脑的印象也就只是游戏机,所以算是从0开始,不过接触编程之后就不断在各个领域开始入门学习,然后也做了一些小型的项目,不过现在我的文件夹还躺着三个未完成的项目,希望在某一天能完成吧~

1.1 大一上

1.1.1 第一个学期

开学后,我去网上搜了一下C语言的入门书籍,想的是自己比较笨,笨鸟就应该先飞,于是在淘宝购下了第一本编程书籍《C primer plus》,那个时候就是白天军训,然后晚上我就自己看书,没有电脑我就用手写,有点不好就是不好验证我写的代码是否正确,不过好在这本书讲的还是比较基础,后面国庆后才把家里的笔记本拿来用了,不过配置就有点老旧了,是十年前的笔记本(Thinkpad E430),不过用来写代码足矣
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
在国庆前我的程序设计老师推荐我去ACM实验室,然后让我国庆好好准备招新的比赛,于是开始在学校的OJ注册并且做题,不过那时还没掌握好语法,新生赛要比赛的前一天还感觉没啥信心,因为感觉自己不会写,匆匆上场,最后两题末尾入队了,当时好像就招了十个新生,而我就是其中之一,自此算是开启了我竞赛的道路吧

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

入队后的训练就是给我们布置了 110 110 110 道题目要求寒假前完成(OJ是用的FJUT的挑战模式:http://120.78.128.11/Challenge.jsp),以及每一周拉蓝桥杯的真题来训练,记忆中寒假前我没能完成,大概做了一百题吧,然后每周的周赛的话有的时候会讲(但其实听不懂),然后就让我们自己去百度了。

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

第一次接触牛客竞赛也是这个时候,第一次打的广东工业大学的新生赛,被虐的很惨,只出了两题,hh

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

1.1.2 第一个寒假

第一个寒假主要就是在上课,当时有一些学长会给我们将一些简单的数据结构和算法,印象中有 叉尼的KMP、雷学姐的并查集、蒋学长的数论基础,万学长的博弈论(可惜没讲),还有的就忘记了,主要是线上上课,感觉积极度不高,再加上当时感觉才入学没啥压迫感,感觉随便学学,然后每个板块对应的一个题单,然后就是训练了,不断刷题吧,记得当时痴迷去搞博客的美化,搞了好几套,挺费时间的

1.2 大一下

1.2.1 第二个学期

疫情导致了这学期线上上课,课程压力除了一个模电有点头疼,其他还好,所以我把更多的精力放在了编程上面,开始去牛客、CodeforcesatcoderFJUT等等OJ上面去参加训练赛,然后又去自学了easyx这个C语言的图形库,也开始着手做一些开发方面的东西,比如一些小小的蠕虫病毒啊,前端的一些东西啊,窗口游戏啥的,并且开始学习并使用Gitgithub反正就是一些零零散散的东西吧,当时由于编程题目写的还是不错了,就萌生了代写、代考的想法,于是开设公众号开始接单,基本就是帮助其他同学完成课设或者考试,不过经过一次事故之后就不接代考的单了(做太快被他们学校老师怀疑到了,大概十分钟写完就下机了,这里还是不推荐大家去干这样的事情哈)

1.2.2 第一个暑假

暑假的话,学校就开设小学期了,大概就是用 C或者其他语言做一个管理系统,由于之前学习过easyx这个图形库,我就打算写一个GUI的程序(当时不知道QT),自己做完后还帮其他组的也写了一份,然后写了一篇总结的博客:https://blog.csdn.net/m0_46201544/article/details/116321934

接下来的时间依旧是训练,不过是算法板块训练,然后参加了一下百度之星,被虐的很惨~,后面又参加了阿里的超级码力比赛,拿了一件体恤跑路了

1.3 大二上

1.3.1 第三个学期

这个学期我变成了团队的队长,开始要准备招新,同时也要给新生将一些简单的语法啥的,上上课,以及准备招新赛,这学期参加了蓝桥杯,省二落败,感觉自己的实力不止,但是不知为何就是省二,然后开始准备和选拔天梯赛的成员,所幸进入了一队,不过最后也是遗憾收尾,混了个团队国三(个人国三差几分),这学期要兼顾给给新生布置训练任务以及自己找训练题单,感觉当时没有平衡好,自身倒是落下了,当时写了一年学习的感想:https://www.cnblogs.com/Mangata/p/13840087.html

第二个小学期也是在这学期的期末,老师开始的计划是做一个控制台的IM聊天软件,后面感觉可能难度很大,就换了个其他的,我个人还是想挑战一下这个,于是没有学过APP开发的我,决定在短短的七天内从0开始到做出来,然后就去菜鸟教程上看安卓开发的东西,也照着做,最后用JAVA开发了一款IM聊天app(其实就是一个半成品),这个作品的演示也是我在b站上发布的第一个视频:

https://www.bilibili.com/video/BV18X4y1M7FJ/

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

1.3.2 第二个寒假

这个寒假就参加了牛客的寒假训练营,然后平时是不是拉一下CF的div2 A-Ddiv3 A-F 的题目,也在刷白书和洛谷的题单,反正就是一直训练,然后训练之余我了解到了一个Nonebot的框架,是做QQ聊天机器人的微服务框架,于是我开始自学了三天的散装python ,然后就上手开发kaptree-bot,大约过了三四天吧,做出了0.1的版本了,然后就是不断维护升级了,同时我买了一个云服务器,开始学习Linux运维相关的一些知识,然后将我的kaptree-bot改成Linux的版本,然后跑在我的服务器上了,然后又鼓捣博客,于是开始建站,短暂的搭建了我的博客,然后后面还是回到博客园和CSDN创作了(这里其实我想说,如果真心想记录笔记啥的还是建议使用一些大平台的网站,而不是自己建站,因为指不定哪天服务器宕机然后数据全没了,说多了都是泪,而且自己维护网站也很麻烦,费用也是一个问题,访问速度也不能和大平台比)

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

1.4 大二下

1.4.1 第四个学期

这个学期的竞赛就非常多了,基本都是在准备竞赛的时间度过了,参加了蓝桥杯、天梯赛、ICPC-西安、ICPC-四川、ICPC-银川,还有一些算法竞赛,不过那些不是国A的比赛就不谈了,拿到了一个国二、一个国三、一些省奖、还有一些荣誉奖(太菜了)

这学期的小学期好像在印象中并不深刻,貌似是用C语言做了一个Linux下的聊天室的后端系统,大概了解和学习了一下Linux环境编程的一些东西

1.4.2 第二个暑假

这个暑假干了三件事:

  • 参加了计算机博弈大赛的五子棋组,然后拿了一个国二的证书
  • 去学习了一下unity开发,做了几个demo出来,因为当时想做一个正式的游戏出来,结果因为素材的原因,现在那个游戏的策划还在我文件夹里躺着,没有完成,希望有朝一日能完成它
  • 给新生录制算法讲解的视频以及列出题单

五子棋AI的话我收集了一些博客:

还有一些资源删掉了,有时间的话,我也出一个系列?哈哈,待定吧

unity2D开发的话我是跟着b站的 M_Studio 学的,讲的很基础,基本就是手把手带你写了,然后做了几个demo

1.5 大三上

1.5.1 第五个学期

这一学期专业课的内容比较多,嵌入式开发、QT开发、驱动开发等等还有让人头疼的计组,再加上有一场竞赛,ICPC-威海,所以在经量完成作业后,我就会开始训练刷题,或者是看书,这个时候我还没意识到考研在不复习就寄了

然后还抽了一段时间去学习机器学习,不过比较遗憾的是刚学完逻辑回归之后,就因为训练和课程的压力停止了,打算有时间再继续深入学习吧

快到期末的时候学校安排了粤嵌的人来给我们上,大概是做一个Cortex开发板的一个智能家具项目,反正授课的内容挺简单的,我做的是一个奶茶点单的系统:https://acmer.blog.csdn.net/article/details/122120121

1.5.2 第三个寒假

这个寒假开始复习竞赛的基本算法,然后拓展算法,以及刷cf的套题,反正一心为明年的昆明和省赛做准备,也没意识到要去准备考研或者准备找工作,我当时还想的是4月比赛完了,然后准备考研,应该来得及

在刷题之余,抽空学了Django框架,打算做一个OnlineJudge,不过最后因为难度和时间的关系搁置了,不过在未来的某一天一定会出现在大家面前的~

1.6 大三下

1.6.1 第六个学期&第三个暑假

继续刷题,备战4月的昆明,结果昆明又铁了,之后就打算退了,因为一直占着位置也不好,而且还出不了成绩,然后就滚去考研复习了,然后就和上次提到的接轨了,这个时候才开始准备,真的感觉有心无力,周围的队友都一轮复习快完了,我才开始,后面复习复习着就跑路了,就是这里的剧情了:https://acmer.blog.csdn.net/article/details/127457819

1.7 最近

最近签了三方后,感觉压力明显小了许多,现在在学习网络安全相关的东西,以及继续学习C++相关内容,然后每天看看买的4k电影,去完成第二课堂的一些劳动任务(志愿时长、生成顶岗、职业能力等),体验一下不用内卷的生活,哈哈,后面会考虑继续更新天梯赛系列视频或者算法小讲堂~

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

二、关于竞赛

2.1 书籍推荐

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
这本书比较适合新手,内容从简到难,感觉梯度不大,不过训练的平台是POJ这个有点难受

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
这本书难度跨越较大,前几章到后面的内容难度梯度很大,建议学完基础的算法再来看这本书(也就是下面讲到的第三阶段),不过内容质量还是不错了,训练平台是UVA可能需要*

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
这本书主要是学习数学方面的东西,涵盖的比较广,比如离散数学、数论、生成函数等等难度偏大,感觉可以缓慢推进学习,这本书需要慢慢啃(我到现在还没看完,之前还打算做一个专栏专门记录和讲解来着……)

其他的书并不是笔者认为不好,而是笔者没有读过,所以不好随意评价,也不好推荐没有阅读过的书籍,所以抱歉啦,不过我认为更重要的并不是在书籍上面,而是从实际的比赛中或者训练或者博客中学习

2.2 B站up推荐

ps:排名不分先后,我毛遂自荐一下(

名称 空间地址 特点
qscqesze https://space.bilibili.com/611212 算法小讲堂涵盖了很多基础和进阶的算法,以及讲解了很多远古场的cf
Sonoko_Watanabe https://space.bilibili.com/7711573 感觉进阶算法讲的挺多
大雪菜 https://space.bilibili.com/7836741 只从b站来看的话,适合观看leetcode、acwing周赛题解和面试相关的题目,但是可以花钱去acwing平台购买更多内容
正月点灯笼 https://space.bilibili.com/24014925 感觉这个up的话适合一些没有基础的同学听,讲的内容是比较基础和易懂的,纯教学向
电音抖腿不能改 https://space.bilibili.com/35198030 知名codeforces div2 题解up
kaptree https://space.bilibili.com/486738984 讲一些入门算法讲堂(并附题单)以及天梯赛、蓝桥杯真题

2.3 学习路线

我知道大家都很关心学习路线,也会在学习算法的时候有很多疑问,是应该多刷题从题中学习算法还是说先学算法,再去刷对应的题,开始的我也有这个疑问,于是在知乎提了这个问题:

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
问题传送门:https://www.zhihu.com/question/361725313

有很多前辈都给出了很不错的建议,以及自己的学习方法,其实我想说学习方法最好是能找到一个适合自己的,如果实在不能找到,那就选一个你认为不错的方法,然后去习惯他

  • 第一步、在现在我的感受看来,我认为可以先去做一百题左右的基础题目,就是那种完全没有算法的题目,比如出名的HDU100题,或者其他平台的

  • 第二步、从 入门 的一些算法开始学习(这里去学相关的算法可以去B站搜相关的名称或者去一些博客或者OI-wiki看相关的原理讲解或者你也可以去一些平台例如牛客竞赛、acwing购买相关的课程,手把手教你),不要太浮躁,要搞清楚算法的原理,以及应用,也就是能解决什么问题,然后去Vjudge或者洛谷、牛客这些地方去找对应的题单,然后刷题,遇到一些不会或者认为很好的题目,可以记录下来,方便以后复习,当然你也可以全都记录下来,记录的时候需要注意,写上思路以及自己的代码,不要只粘一个代码,重要的是你怎么一步步想到这里来的,至于基础算法有哪些,可以参考OI-wiki的基础算法板块,或者参考牛客和acwing的基础算法班,然后偶尔参加一些平台的训练赛,例如 codeforcesnowcoderatcoder等等,检验自己,然后赛后把自己本应该做出来的题目补一下(这个很关键!)

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • 第三步、这个阶段其实你已经掌握了大部分用得上的算法了,不过如果想参加XCPC或者说想提高算法能力的话,可以学习一些高级的算法,可以往某一个方向,图论、数论、数据结构、动态规划发展,算法的学习同样可以去找一些免费的视频或者博客,当然也可以去上面提到的平台购买(我这里购买了牛客的专项课程,买了数据结构、动态规划、数论、字符串),这个看自己吧,学完后仍然是找对应的题单,然后专项练习,完事后就需要刷cf div2套题了,根据自己实力来吧,比如平时能做三题,那么结束后去把第四题补了,以此类推,注意的是找到一些思维的手感,特别是某些构造题目(遇上了真有点看运气和手感),然后如果有时间的话,各大平台的比赛也最好参加吧,同样赛后补题加记录,如果有队友的话,建议一周拉队友打一次cf gym 拉一些往届的真题做一次vp,配合真的很重要,毕竟“三个臭皮匠,顶个诸葛亮”,打比赛的时候会有很多同学害怕掉分,所以打着打着就不打了,这一点我觉得可以开两个号,哪一个低就打哪一个,这样的话,会好受一点?

题外话:

  • 语法入门班,我个人认为不管是哪个平台的都没必要,这种东西真的很简单
  • 思维题多做,感觉xcpc越来越喜欢思维题了,多找找手感吧
  • 有时间可以去看看洛谷日报,里面可能就会有一些黑科技还很好用或者是拓展自己视野的东西~
  • 你要思考你是否真的需要学习这些高级的数据结构和算法,如果是找工作那么前面的第二阶段已经够了,这一部分就需要你大量付出时间去学习了,算法竞赛感觉这几年越来越卷了,搞不好你就三年打铁,啥也没有,所以你需要思考是否能接受这样的结局,如果不能的话,建议及时止损,去卷一些其他的

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

2.4 我的训练平台

这里列出我以前训练用的一些平台,关于这些平台的话,可能有的平台已经不适用了,这一点大家自行斟酌咯,当然我这里推荐一个up的视频:【人生经验谈】算法竞赛如何上分

  • FJUTOJ:491题

传送门:http://120.78.128.11/index.jsp

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • Codeforces:214题

传送门:https://codeforces.com/

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • atcoder 大概100题

传送门:https://atcoder.jp/

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • 洛谷 205题

传送门:https://www.luogu.com.cn/

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • 牛客 271题

传送门:https://ac.nowcoder.com/acm/contest/vip-index

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • HDUOJ 73题

传送门:http://acm.hdu.edu.cn/

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • vjudge 117题

传送门:https://vjudge.csgrandeur.cn/

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • leetcode 89题

传送门:https://leetcode.cn/

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • acwing 大概两百题

传送门:https://www.acwing.com/
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • 本校的OJ(老+新) 大概300题吧

老OJ已经炸了,新OJ两百来题(不过大部分题目本来是准备给新队员训练的以及比赛的题目)

传送门:http://acm.mangata.ltd/
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

  • 还有一些零零散散的OJ吧,不过那就不是主要的训练平台了~

三、开发&工作

这里默认大家有一定的计算机基础,例如:学习过程序设计设计、数据结构、计算机组成原理、计算机网络、数据库这些,如果没有的话,这里有一个cs自学指南,可以在上面去找相应的课程~
https://csdiy.wiki/

这个是笔者自己搭建的网盘,用于存储电子书籍,如果有中意的可以直接下载哦~:
http://yun.mangata.ltd/s/x9T4

3.1 书籍推荐

排名不分先后

《C primer plus》
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
《C语言深度解剖》

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
《剑指offer》

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
《图解TCP/IP 》
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

《Linux高性能服务器编程》
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
《Effective Modern C++》
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

3.2 技术学习

通过前面的回顾,大家也能看出在开发方面其实我的钻研是不够深入的,我是今年八月份初的时候才确定找C++开发方向的,由于之前的一些Linux编程的基础,所以过度起来不是很恼火,看了一眼之前的项目,发现都是一些小玩具,于是打算再边面试边准备,于是接触到了webserver这个网红项目,开始的时候是在b站上找,不过后面发现牛客也有相关的免费教程,于是转战牛客,事实证明,看完后发现牛客的视频是比较偏向基础的(我是直接从项目开发开始看的,所以不是很清楚前面讲的如何),不是很困难,而且他还是从Linux编程入门开始讲的(所以后面不会放一些系统编程、进程、线程、makefile这些基础的东西了,因为大纲里面都有),这点非常不错,我放一个链接:https://www.nowcoder.com/courses/cover/live/504
双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】
当然这是比较基础和烂大街的项目,不过用来练手还是可以的,然后接着可能需要去学习一些关于分布式和一些中间件、或者开源组件的东西比较好了。关于这一部分内容我觉得可以看一下零声教育的这个大纲,我感觉还是比较全面了,不过他们的课要钱而且有点贵,当然也是可以白嫖一些内容的,不过这需要善于搜索资源了

零声教育大纲:https://www.0voice.com/uiwebsite/html/courses/v12.5.html

ps:下面的内容没有学习先后顺序,只不过我想到哪就说到哪了,学习的时间顺序建议按照自己的情况来看~

  • 关于分布式:我的个人感觉可能先去学习MIT 6.824的课程然后再去学习grpc会比较好?这个我也不是很清楚,反正我是这样计划的,目前正在学习课程

课程链接:https://www.bilibili.com/video/BV1R7411t71W

grpc:https://github.com/grpc/grpc

我也看到很多大佬手撕自己的rpc

  • 关于消息中间件,感觉C++可能需要学习的就是grpcRedisnginx ,需要具体学到什么程度可以参考上面的零声教育大纲,你直接去谷歌或者百度搜索你要学的内容即可,不过貌似grpc英文的资料多一点?

  • 然后就可能需要掌握一点关于云原生方面的知识,比如dockerk8s相关的东西,还有gitsvn的使用(不过一般就git就行了)

docker入门的话推荐这个:https://www.bilibili.com/video/BV1r3411W79q
docker的一个文档:https://www.kancloud.cn/zatko/docker/2291357
至于docker的进阶,我感觉可能需要大家去官网或者一些博客看看?,官网地址:https://www.docker.com/

git的话推荐廖雪峰老师的博客:https://www.liaoxuefeng.com/wiki/896043488029600,当然如果看不懂的话,可以去b站搜一下视频?不过我感觉没必要

nginx 的话我看的是狂神的:https://www.bilibili.com/video/BV1F5411J7vK ,感觉比较入门和简单

  • QT,这一块怎么说呢,可能有很多小伙伴都做过相关开发,这一块其实不属于后端开发了,属于客户端和软开,不过,有幸学习入门过一短时间,我就分享一些我之前收集的资料吧

QT官方文档:https://doc.qt.io/qt-5/classes.html

《QT 学习之路 2》:https://www.devbean.net/2012/08/qt-study-road-2-catelog/

  • 设计模式这一块只需要去百度或者谷歌看一下就行,感觉很少提到这个问题

3.3 刷题

对于一些选择、填空题,我觉得可以去牛客上面的题库专项练习去多做做选择题

传送门:https://www.nowcoder.com/exam/intelligent

双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】

如果是一些编程题目,我看好多人推荐leetcode hot 100https://leetcode.cn/problem-list/2cktkvj/,我感觉可能还需要去牛客的平台刷一刷,因为有很多公司的模式是 A C M ACM ACM 输入输出模式,需要熟悉一下,牛客上面也有一个类似的nowcoder top101https://www.nowcoder.com/exam/oj?page=1&tab=%E7%AE%97%E6%B3%95%E7%AF%87&topicId=295

感觉对于面试这两个题库已经够了?感觉笔试的题目多是链表、二叉树、动态规划的题目,大家可以多注重一下这个,大厂感觉喜欢动态规划,当然简单的图论和数据结构还是要学学,当然目标是大厂的话可能需要多刷刷,拓宽一下自己的算法技能树

3.4 面经

之前已经分享过了,我这里就直接粘贴过来吧 ~


这里的话,我开始是收藏了许多C++的面经,最后我发现小林coding讲的是真的不错(虽然只看了图解网络部分),于是后面计网部分的讲解我就基本看的小林coding:https://xiaolincoding.com/

我再附上我收藏的一些其他人的八股文吧,感觉还是非常有用的~

标题 Link
秋招结束,春招再战!(附面经) https://www.nowcoder.com/discuss/125248
面试鹅厂c/c++后台开发岗,要学到什么程度才可以? https://zhuanlan.zhihu.com/p/513407028
谁能分享一下c++工程师面试经验? https://www.zhihu.com/question/423364880
牛客官方C++面经 https://www.nowcoder.com/issue/tutorial?tutorialId=93
2018年秋招面试经验总结 https://www.nowcoder.com/discuss/140814
牛客面试题收集 https://www.nowcoder.com/exam/interview

至于其他的内容我就不太清楚了,欢迎大家评论区补充吧,因为我自身开发经验就不太够,而且也没有实习,可能见解比较片面,哪里说错或者说的不好希望大家海涵吧~

四、问答环节

  • Q1:学长 我想问问算法学习有啥路线 和好的经验习惯吗 因为最近打比赛看大佬的代码 有些写的真的很长 用到很多结构 就感觉自己很菜 想问问学长如何学习的算法,目前在学习acwing的算法基础课,cf的div3只会a、b

1.我个人的建议的话就是acw基础算法学完,然后多刷cf,最好每周两套div3 A-E,做不来就看别人的题解,胖到现在很多同学都会在b站发布视频题解,这个你可以留意下,如果你很需要的话,然后去选一个方向深入学习,比如数据结构或者图论,数论,当然在一些公共的算法要掌握,如果掌握算法自己不会太能变通,那就多刷题,每一种算法去vj上面拉题单,平时多在各个平台参加比赛,然后比参加比赛更重要的就是补题,当然如果有余力可以写博客记录自己的刷题,方便后面的复习

2.至于深入学习的话可以购买acw的提高课或者牛客的专项课,前者我没看过不过yxc的名气应该也不会太差,不过貌似听说就是一大堆题单,如果你喜欢yxc这种手把手授课模式那可以购买这个不然的话可以去牛客上面购买专项模块,他们请的都是近几年的金牌选手授课,质量还是不错的,不过可能需要基础扎实一点,这个我买了几门感觉不错当然你也可以不买课程,这样的话就建议以oi-wiki和博客为主,然后b站为辅然后去学习

  • Q2:关于公司的笔试题目需要刻意去刷题吗?

你先随便刷几套选填的题目,如果发现很简单的话,那就没必要了,但是如果有很多不知道的地方,那么我觉得还是有必要的,至于编程题,我认为还是需要长时间的刷题去维持手感,同样如果你之前有过竞赛经验,那么稍微熟悉一下各个平台的做题方式,然后多刷刷动态规划就行,如果没有的话,我认为至少每天做一题吧,不过别做简单题,没用,所以综上所述要看你的能力

  • Q3:面试官都问了你数据结构的问题是因为这个在工作阶段很重要吗?

数据结构更多的是反馈你在大学阶段有没有认真学习,而且很多的一些开源框架或者项目的底层都会有一些很高级的数据结构,比如红黑树,LSM树、B+树等等,对于不同的场景,也会有不同的数据结构作为支撑,学习数据结构大概就是从原理上去学习这些东西,真正的这些开源项目的实现都是很复杂的,作为学生可能会很少接触到,所以就会问一些数据结构的问题

  • Q4:推荐学习哪个方向的技术比较好进大厂

我认为任何方向,想进大厂,那么还是需要沉淀的,只要你在那个方向学的很深入那么还是很有把握的,所以选一个自己喜欢的方向开卷就好了(当然不建议非92卷算法岗,对于学历有限制的一些方向就不要去卷了)

  • Q5:我有点纠结明年到底是考研还是实习,家里面之前是想我就业,现在又想我先考研,但是我自己还是比较想先就业,但是今年感觉都很困难了,明年估计更困难
  1. 思考自己是否真的需要考研,是为了逃避就业还是说想走学术,搞研究,如果是前者,我建议从现在开始准备找工作的东西吧,如果是后者,我建议从现在就开始卷考研,不然感觉有点晚了,明年的考研肯定会更加卷,落榜之后春招其实挺惨的
  2. 考研只有一次机会,寄了就真寄了,找工作有很多公司可以去投,机会可能会比考研大一些
  3. 考研的目标院校是否是92,如果不是92,也不是一些强势的双非、例如杭电、重邮、南邮这些的话,说实话可能还没有现在就找工作好,当然这个也不确定,还是要根据当时的就业环境来看,不过按照这个趋势,到时候应该不容乐观,不过研究生期间如果个人实力比较强的话可以忽略,毕竟强人到哪里都很强
  • Q6:请问下学习算法有什么经验嘛,我目前力扣刷了300多道题但是感觉遇见力扣中等题还是大部分做不出来

leetcode的中等题目其实大部分都比较简单,要么是算法的模板题,要么就是稍微变化,或者一些构造题目,思维题目,如果是某个算法或者数据结构的话,可能没见过还真不会写,我的建议就是拓展自己的算法技能树、然后把自己不会做的题目记录下来,看看别人的思路然后尝试自己写,如果不会就去看别人的代码,然后试着理解 ,如果看一遍不能理解就看两边,或者问问别人,反正不要稀里糊涂的就把自己不会的题目给掠过了

  • Q7:怎么25岁前月薪20k+?

1.校招进大厂
2.校招随便进一个厂,然后疯狂内卷加班,升职加薪,不过20k要看是在什么地段,比如北京20k和成都20k完全不是一个价位

  • Q8:找工作需要具备的知识储备?

见上面的开发&工作

  • Q9:想明年打蓝桥杯,有什么好的建议吗?

蓝桥杯的题目难度随着这两年不断提升,不过总体不算很难,可以先学习基础的算法,详情见上面的算法竞赛一阶段,然后开始做真题,并且去参加一些OI赛制的比赛做训练(这个可以去Vjudge上面去自己给自己拉题),然后不断刷真题就行,保证自己的代码的正确性要很高,因为这个赛制要是一步错那就步步错了,所以需要细心一点,并且写完后自己多搞一些边缘数据测试一下,很多大佬以及笔者自身都吃了这个亏,真题可以去蓝桥杯的官网的OJ去刷,也可以去一些其他平台刷,都是可以的,越早准备可能会越好。

  • Q10:想咨询一下C++今年秋招行情,我是四川的双非本硕,想问问情况

今年C++其实还好,可能后端和算法比较卷,嵌入式应该来说没啥压力,基本上面了就有offer,不过薪资较低,特别是成都这个地方,不过C++方向很多,看你是研究什么方向了,有一定的成果的话其实不难找工作的,不过大厂可能会有点困难,这就看你的发展了,可以多接触一下实习,到一些大厂去学习学习,然后项目和论文,我感觉可能开发的话项目更重要,如果是研究类型的工作的话,那么论文可能会更重要,有顶会的话估计能加很多分,有一些例如kaggleACM之类的竞赛经历也非常加分,这个看你的技术水平了,寒气只会影响到普通人,不会影响到大佬