我一直做的是全栈工程师,才没有被公司优化掉。文章的尾部我准备很多的项目,帮你成为全栈工程师。
如果你是开始入门软件开发,别管他丫的前端后端,都学!
从长期的角度看,绝对的划算。
Q4:要不要参加比赛?
A4:要,要,要,一定要!
这样说,你参加比赛学到的东西,比你大学上课学到的东西多的多。
我本科的时候,参见软件比赛,拿到一等奖,后来被日本的一家软件公司直接签约。
硕士的时候,拿到华为杯的二等奖,直接进入终面。
还有其他很多性价比比较高的比赛:ACM、蓝桥杯、华为杯、中国高校计算机大赛、中国软件杯、中国高校计算机大赛——团体程序设计天梯赛等,每个大厂都有自己对应的比赛。
算法题一定要刷,一定要刷。

数据结构也非常重要:
数据结构是很重要的基础知识,不管你是考研还是想进大厂都是必须掌握的,当年面试美团的时候,让我手写了三个数据机构的算法。一般的知识点有以下,只列出了部分,具体的看思维导图:
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协议
9. DNS协议
10. NAT协议
11. DHCP协议
12. HTTP协议
课程推荐哈工大的计算机网络系列课程:

操作系统:
操作系统是对可用的硬件资源做了抽象,它使得我们能够以相似的编程的方式调用不同的底层硬件,并且忽略同类硬件的不同实现的区别。所以我们的编写的应用程序是一定要调用操作系统给的接口来进行输入输出和计算的。你当然可以不去理解操作系统做着自己的编程工作,但你不是一直要写helloworld,你会慢慢需要知道什么是进程,进程和线程的区别,开机引导怎么设置巴拉巴拉,哪怕只有一点点那你也是需要了解操作系统。当然这样层次很低。
操作系统作为一种特殊的软件,其在任务调度(多线程、并发),文件管理等等问题的解决方案和思路是典范性的。
而且,操作系统对各种数据结构的设计和发明有促进作用,其在各种数据结构使用上也是典范性的。
大白话说,操作系统是由众多巨老以非常牛逼的方法去实现的已被证明非常稳定的软件。跟那些屎山代码工程完全不在一个宇宙。
找工作的时候必定会问你操作系统的问题,操作系统对解决很多工程问题提供了经典且有效的解决思路。

在看视频的同时,如果你还想要教材,在看上部分时,可以搭配《操作系统导论》辅助入门,在看到具体的操作系统理论时,可以搭配业界经典《现代操作系统》深入学习。这样相比直接啃书会容易很多。


计算机组成原理:
计算机组成原理告诉你的是什么是计算机。
最早期的计算机真的就是用许多结晶体管实现的复杂电路结构,通过控制输入电流得到希望的输出结果。后来人们发现,这种计算可以用某些形式抽象成多种指令,不用针对每次计算设计复杂的电路,只要调用指令就可以实现任何一种计算组合,于是诞生了cpu。只有cpu,每次都要自己配置输入信号,实在太痛苦,就做了纸带输入给计算机。后来又发现纸带还是很麻烦,于是发明了输入终端和对应的存储设备。后来又发现很多数据要临时保存起来,供连续计算使用,于是发明了内存。再后来pc的发展经历了无数次的变革,让计算机一步步到了今天的地步,也就是你现在看到的这样。
其中的历程非常曲折,也许有机构能够把他们全部组织成一本漫长的历史,但个人肯定是无能为力的。
推荐课程,哈尔滨工业大学的刘宏伟老师的课程:

推荐配套的书籍,网上都可以购买:

此外,你还要掌握一门语言,C++、Java、Python均可,Java语言是目前使用最广泛的语言,也是最好就业的语言,如果学习****Java请看完整路线。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。


既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
总结
面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。
此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!
给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
A多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。
[外链图片转存中…(img-04Jb4R0e-1713527552462)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
本文为计算机科学新手提供全面的学习指南,建议初期学习全栈技术,参加比赛积累经验。重点强调数据结构、算法、计算机网络和操作系统的掌握,推荐哈工大课程,并分享了Java开发的学习资源和大厂面试真题解析,帮助你成为优秀的全栈工程师。


7628

被折叠的 条评论
为什么被折叠?



