入计算机专业的师弟师妹,别再迷茫了,我整理一份CS的学习路线大全!帮你超越大部分的同学!

我那一年华为杯拿到二等奖,面试直接一路绿灯到终面。

**实习背景。**这个要早早的准备,去个大网站进行投简历或者找人内推。如果你有师兄师姐已经进入了大厂可以找他们内推。当然内推也是需要进行笔试还有面试的。

如果没有面试资料的话,也可以参参考下:

面试了10个公司,拿到了8个公司的offer【分享我用的面试资料】

**项目背景。**进入公司当然就是做项目了,但是大学基本都是在上课,没有做项目的经验,即便有,也是很少数的跟着导师做。

我已经开开源了很多项目,如果没有项目,搞一下这个,我开源了不少的项目了,见文章底部。

本文比较长,万字长文,如果你耐心看,可能会改变你的命运。回答几个非常重要非常重要的问题。

Q1:考研还是工作?

A1:虽然我是个硕士,但是我依然有读博的想法,也拿到了读博的名额,后来发现真的不适合读博,看不下去论文了,就放弃了这个名额。但是学历带来的影响是巨大的,是普通人改变命运最好的方式,没有之一。

所以,我果断让我老婆去读博了,我来养家。事实证明我的选择是对的,她接触了更高端的课题、教授、实验室。

对于计算机来说,我比较认可这个答案:保研 > 大中型厂 > 考研 > 其他。如果你能保研,就抓住这个机会,当然你读研出来的归宿依旧是互联网大厂。没有保研的情况下,能进大厂也是不错的选择。

如果你的本科比较渣,普通学校,一定要抓住考研这个机会,太多太多的案例普通本科逆袭985学校。

Q2:大学要不要逃课?

A2:有些没用的课,真的可以逃他丫的,很多大学的课真的没用,例如有的老师还在讲SSH、swing,这tm都没公司用的东西,你学他干啥,当然为了考试成绩还有点用,其他一点用没有。

当年我考研的时候,我下学期的课都能去上,当然老师也理解,非常感谢当年的老师,不过有很多较真的老师,那就得想办法了。

Q3: 做前端还是后端?

A3: 都知道,现在程序员行业贼tm卷。996的情况下,还得淘汰人。

为了不被淘汰,你要成为一个全能的人,那就是全栈工程师。

我一直做的是全栈工程师,才没有被公司优化掉。文章的尾部我准备很多的项目,帮你成为全栈工程师。

如果你是开始入门软件开发,别管他丫的前端后端,都学!

从长期的角度看,绝对的划算。

Q4:要不要参加比赛?

A4:要,要,要,一定要!

这样说,你参加比赛学到的东西,比你大学上课学到的东西多的多。

我本科的时候,参见软件比赛,拿到一等奖,后来被日本的一家软件公司直接签约。

硕士的时候,拿到华为杯的二等奖,直接进入终面。

还有其他很多性价比比较高的比赛:ACM、蓝桥杯、华为杯、中国高校计算机大赛、中国软件杯、中国高校计算机大赛——团体程序设计天梯赛等,每个大厂都有自己对应的比赛。

算法题一定要刷,一定要刷。

阿里大佬「LeetCode刷题手册」

数据结构也非常重要:

数据结构是很重要的基础知识,不管你是考研还是想进大厂都是必须掌握的,当年面试美团的时候,让我手写了三个数据机构的算法。一般的知识点有以下,只列出了部分,具体的看思维导图:

1. 顺序表

2. 链式表

3. 合并链表

4. 循环链表

5. 双向链表

6. 多项链表合并

7. 顺序栈

8. 栈的应用

9. 循环队列

10. 链式队列

11. 串的堆分配

12. 数组

13. 矩阵压缩

14. 矩阵压缩

15. 树

16. 图

17. 查找

18. 排序

数据结构资料

如果你想深入的去了解技术,做一个合格的程序员,一定要多去阅读书籍。我整理了不少,我看的第一本经典书籍就是:《C++ Primer》,可以说上面的每一个例子,都上机造过轮子。

随后开始啃《Effective C++》、《More Effective C++》、《C++程序设计原理》、《深度探索C++对象模型》、《STL源码剖析》、《计算机网络系统方法》、《TCP/IP详解》。

除了疯狂自学,毕业的压力也很重,但掌握的东西越多,你对未来就越笃定。

疯狂学习的过程是枯燥且伴随痛苦的,编译报各种不通过的时候让人无比抓狂,知识点学不会的时候会让你怀疑自己的智商。

计算机经典书籍

计算机网络:

计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。一个很形象地比喻就是我们的语言,我们大天朝地广人多,地方性语言也非常丰富,而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受,所以我们要为全国人名进行沟通建立一个语言标准,这就是我们的普通话的作用。同样,放眼全球,我们与外国友人沟通的标准语言是英语,所以我们才要苦逼的学习英语。具体的知识点包括:

1. 网络层次划分

2. OSI七层网络模型

3. IP地址

4. 子网掩码及网络划分

5. ARP/RARP协议

6. 路由选择协议

7. TCP/IP协议

8. UDP协议

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

7. TCP/IP协议

8. UDP协议

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-dOYQ3VDl-1714578871401)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值