【校招分享】Java非科班自学指南

作者:一星如月看多时
链接:【校招干货】Java非科班自学指南V1.0_招聘信息_牛客网
来源:牛客网
 

  • 本文针对应届校招生,面向大厂面试学习,讲究打牢基础的同时追求速成,适合还有一年以上时间参加校招的在校同学,时间较少的同学也可以参考,针对性学习。

  • 本文针对非科班,从0开始,带你成为一名大厂校招Java工程师

  • 非科班学习途径无外乎网课+图书,所以本文会大量推荐网课,有些是免费的,有些是付费的,由于牛客限制,付费视频都不贴链接,请自行搜索并根据个人经济条件判断是否购买。

  • 本文不提供知识点的讲解,只提供学习途径和方法,让你节省大量的时间,少走弯路,专注于学习。但是学习在个人,你依然需要大量时间投入进去。


【贴主简介】

  • 阿里巴巴2022届秋招开启啦,欢迎投递简历和咨询:阿里巴巴2022届应届生招聘

  • 贴主本科化学专业,硕士电科,地地道道非科班,通过自学,完全可以和科班竞争。

  • 参加校招时,经历基本为0,无互联网实习(有一段校企合作讲师经历,有一段自动化相关实习经历),无比赛,无论文,靠基础取胜。


【碎碎念】

  • 互联网行业由于薪资高,内卷日益严重,导致校招生质量越来越好,神仙辈出,大神打架。所以对于非科班的学生,个人建议要绕开绞肉机地带,比如需求小且大神多的CV算法等领域。但是也不要妄自菲薄,只要努力,我们也是完全可以竞争一下的。

  • 互联网校招技术岗位,应该是包容性最好的岗位了,只要你有实力,过了要求线就可以和大神同台竞争。非科班本本身是较为吃亏的,所以一定要有自己的核心竞争力,有一定的亮点,才能在竞争中突围,这个因人而异,可以是对代码的热情、可以是坚持不懈的恒心、可以是无与伦比的学习能力、甚至可以是超人的商业头脑。

  • 在本指南中,就将带你学会如何给自己制造亮点,如何吸引面试官的眼球,给自己制造更多的机会。


【自学指南V1.0】

在本章节中,我将通过以下的流程从0开始,从0开始,带你踏入Java工程师的世界,如果对应环节你早已掌握,可以跳过,进入下一个环节。

指南流程

零、兵马未动,笔记先行

在学习课程之前,你需要准备好一个适合你的笔记平台,最好是跨平台的云笔记,让你可以在后期随时随地温习笔记与知识。

例如OneNote、有道云笔记等。

在学习的过程中,一定一定多多记笔记,学习一段时间之后还要回头整理笔记,对知识进行增删整理,形成自己的知识体系。

一、从0开始,基础打牢

在这一阶段,我们将兵分两路,读书与看网课同步进行。带你走进计算机的世界。

1.1 计算机入门【可选】

如果你还有很长的时间,或者你对计算机科学的知识体系一窍不通,甚至你连内存和硬盘都傻傻分不清?那么我建议你先从读书开始,阅读书1-1和书1-2,来进入计算机的世界:

由于你刚刚入门,读书的时候遇到看不懂的地方不要过于纠结,百度搜索一下,弄不懂就跳过,现阶段你只需要大概理解一下计算机体系和工作原理即可。在你读书1-2的同时,时间紧迫你可以同步开始Java SE的学习。

1.2 Java SE学习【核心】

语言基础的学习是很重要的,但又是没有那么重要。因为在计算机的世界里,语言只是一门工具,万变不离其宗,二进制的世界里核心思想都是一样的,当你拥有了面向计算机的逻辑体系知识,语言就不再是你的限制了。

但是为什么他又是那么重要呢?因为面试,现阶段的面试由于内卷,对Java基础要求很高,校招生也需要熟练掌握各种语法和深入去掌握源码。所以一个好的开始,能带你快速走进Java的世界。

在这里的学习大部分人可能会选择看各种培训班的视频,例如某马,某锋等。既然是老牌培训班,可能确有其可取之处,但是从我个人观看体验来说,并不适合校招生突击,因为视频又臭又长,废话多,知识体系松散,老师质量参差不齐,个人不太喜欢。

贴主经过大量的筛选和个人观看体验,在这里推荐课程1-1和课程1-2,中国大学MOOC平台浙江大学翁凯老师的Java基础课程,学院派,讲课节奏及其舒适,由浅入深,基础打牢。

在这一阶段的学习中,你需要严格要求自己完成课后作业,这是非常重要的,锻炼你的代码能力。

1.3 提升代码能力【可选】

当你学习完Java SE基础之后,并且独立完成了课后作业,你可能已经对这种面向对象的语言风格所吸引,此时迫不及待想大显身手,这里推荐平台1-1,浙江大学的PTA平台,里面有几十道编程题,去完成吧少年。

在这里,你只需要完成【编程题】即可,由于函数题限定C语言,你无需理会。也不用担心会用到数据结构和一些算法,基础编程题目都是简单的问题,锻炼你解决抽象问题和将想法转化为代码的能力。

在这里,你需要熟练掌握利用Java的标准输入和输出来接收参数和输出答案,为日后的笔试打牢基础。

1.4 数据结构与算法入门【完成1.2后】【核心】

很多人都喜欢把数据结构和算法连起来讲,但是在我看来,这是两种东西。数据结构是存储数据的结构,而算法是解决问题的过程。二者相辅相成,但是是两种不同的东西。在解题时,我们需要利用某些数据结构来存储数据,利用某些算法来操作数据。例如我们需要对一些数字进行查询,查询的时候可以选择数组这种数据结构,然后利用二分查找算法来进行查询。

当然,你认为二者是一种东西也是无所谓的,这并不影响你的学习与面试。在本章节,将提供四种【网课教程】学习路线,其中有Java语言的付费课,也有C/C++语言的学院课,可以根据自身水平与需要选择【任意一套】来学习。

  • 课程1-3:【慕课网_BOBO老师_算法与数据结构体系课】 + 【腾讯课堂_小码_恋上数据结构与算法第二季】:该套课程完全Java语言,其中慕课网的课程效率很高,全程无废话。腾讯课堂的课程选取了第二季,和慕课网有一定重复但是多了很多高级数据结构,请自行筛除,可以选学。

  • 课程1-4:腾讯课堂_小码_恋上数据结构与算法 第一季 + 第二季】:全程JAVA,腾讯课堂的这个课讲解比较细致,但是也有很多废话,是上课录播,

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值