作者:一星如月看多时
链接:【校招干货】Java非科班自学指南V1.0_招聘信息_牛客网
来源:牛客网
- 本文针对应届校招生,面向大厂面试学习,讲究打牢基础的同时追求速成,适合还有一年以上时间参加校招的在校同学,时间较少的同学也可以参考,针对性学习。
- 本文针对非科班,从0开始,带你成为一名大厂校招Java工程师。
- 非科班学习途径无外乎网课+图书,所以本文会大量推荐网课,有些是免费的,有些是付费的,由于牛客限制,付费视频都不贴链接,请自行搜索并根据个人经济条件判断是否购买。
- 本文不提供知识点的讲解,只提供学习途径和方法,让你节省大量的时间,少走弯路,专注于学习。但是学习在个人,你依然需要大量时间投入进去。
- 贴主本科化学专业,硕士电科,地地道道非科班,通过自学,完全可以和科班竞争。
- 参加校招时,经历基本为0,无互联网实习(有一段校企合作讲师经历,有一段自动化相关实习经历),无比赛,无论文,靠基础取胜。
- 互联网行业由于薪资高,内卷日益严重,导致校招生质量越来越好,神仙辈出,大神打架。所以对于非科班的学生,个人建议要绕开绞肉机地带,比如需求小且大神多的CV算法等领域。但是也不要妄自菲薄,只要努力,我们也是完全可以竞争一下的。
- 互联网校招技术岗位,应该是包容性最好的岗位了,只要你有实力,过了要求线就可以和大神同台竞争。非科班本本身是较为吃亏的,所以一定要有自己的核心竞争力,有一定的亮点,才能在竞争中突围,这个因人而异,可以是对代码的热情、可以是坚持不懈的恒心、可以是无与伦比的学习能力、甚至可以是超人的商业头脑。
- 在本指南中,就将带你学会如何给自己制造亮点,如何吸引面试官的眼球,给自己制造更多的机会。
在本章节中,我将通过以下的流程从0开始,从0开始,带你踏入Java工程师的世界,如果对应环节你早已掌握,可以跳过,进入下一个环节。
在学习课程之前,你需要准备好一个适合你的笔记平台,最好是跨平台的云笔记,让你可以在后期随时随地温习笔记与知识。
例如OneNote、有道云笔记等。
在学习的过程中,一定一定多多记笔记,学习一段时间之后还要回头整理笔记,对知识进行增删整理,形成自己的知识体系。
在这一阶段,我们将兵分两路,读书与看网课同步进行。带你走进计算机的世界。
1.1 计算机入门【可选】
如果你还有很长的时间,或者你对计算机科学的知识体系一窍不通,甚至你连内存和硬盘都傻傻分不清?那么我建议你先从读书开始,阅读书1-1和书1-2,来进入计算机的世界:
- 书1-1:编码。
- 书1-2:计算机科学导论。
由于你刚刚入门,读书的时候遇到看不懂的地方不要过于纠结,百度搜索一下,弄不懂就跳过,现阶段你只需要大概理解一下计算机体系和工作原理即可。在你读书1-2的同时,时间紧迫你可以同步开始Java SE的学习。
1.2 Java SE学习【核心】
语言基础的学习是很重要的,但又是没有那么重要。因为在计算机的世界里,语言只是一门工具,万变不离其宗,二进制的世界里核心思想都是一样的,当你拥有了面向计算机的逻辑体系知识,语言就不再是你的限制了。
但是为什么他又是那么重要呢?因为面试,现阶段的面试由于内卷,对Java基础要求很高,校招生也需要熟练掌握各种语法和深入去掌握源码。所以一个好的开始,能带你快速走进Java的世界。
在这里的学习大部分人可能会选择看各种培训班的视频,例如某马,某锋等。既然是老牌培训班,可能确有其可取之处,但是从我个人观看体验来说,并不适合校招生突击,因为视频又臭又长,废话多,知识体系松散,老师质量参差不齐,个人不太喜欢。
贴主经过大量的筛选和个人观看体验,在这里推荐课程1-1和课程1-2,中国大学MOOC平台浙江大学翁凯老师的Java基础课程,学院派,讲课节奏及其舒适,由浅入深,基础打牢。
- 课程1-1:零基础学Java语言_浙江大学_翁凯。
- 课程1-2:面向对象程序设计——Java语言_浙江大学_翁凯。
在这一阶段的学习中,你需要严格要求自己完成课后作业,这是非常重要的,锻炼你的代码能力。
1.3 提升代码能力【可选】
当你学习完Java SE基础之后,并且独立完成了课后作业,你可能已经对这种面向对象的语言风格所吸引,此时迫不及待想大显身手,这里推荐平台1-1,浙江大学的PTA平台,里面有几十道编程题,去完成吧少年。
- 平台1-1:PTA-基础编程题目集。
在这里,你只需要完成【编程题】即可,由于函数题限定C语言,你无需理会。也不用担心会用到数据结构和一些算法,基础编程题目都是简单的问题,锻炼你解决抽象问题和将想法转化为代码的能力。
在这里,你需要熟练掌握利用Java的标准输入和输出来接收参数和输出答案,为日后的笔试打牢基础。
1.4 数据结构与算法入门【完成1.2后】【核心】
很多人都喜欢把数据结构和算法连起来讲,但是在我看来,这是两种东西。数据结构是存储数据的结构,而算法是解决问题的过程。二者相辅相成,但是是两种不同的东西。在解题时,我们需要利用某些数据结构来存储数据,利用某些算法来操作数据。例如我们需要对一些数字进行查询,查询的时候可以选择数组这种数据结构,然后利用二分查找算法来进行查询。
当然,你认为二者是一种东西也是无所谓的,这并不影响你的学习与面试。在本章节,将提供四种【网课教程】学习路线,其中有Java语言的付费课,也有C/C++语言的学院课,可以根据自身水平与需要选择【任意一套】来学习。
- 课程1-3:【慕课网_BOBO老师_算法与数据结构体系课】 + 【腾讯课堂_小码_恋上数据结构与算法第二季】:该套课程完全Java语言,其中慕课网的课程效率很高,全程无废话。腾讯课堂的课程选取了第二季,和慕课网有一定重复但是多了很多高级数据结构,请自行筛除,可以选学。
- 课程1-4:【腾讯课堂_小码_恋上数据结构与算法 第一季 + 第二季】:全程JAVA,腾讯课堂的这个课讲解比较细致,但是也有很多废话,是上课录播,有
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/13674.html