为了账号安全,请及时绑定邮箱和手机立即绑定

授人予鱼不如授人予渔:零基础 java 学习路线分享

2019.05.08 21:54 441浏览

一切不以求职找工作为目标的学习路线分享都是耍流氓

博主是19年7月毕业的应届生:985、A+学科硕士。2018年的秋招收获了:百度、腾讯、头条、美团、猿辅导、度小满、猫眼、流利说等offer。

这篇文章是对自己以及身边小伙伴学习经历的总结:在学java前,博主值限课堂上学过C和C++,所以本文分享的学习路线完全是零基础,并且由于本文是对自己和身边同学学习过程的总结,所以本文的可操作性也非常强。希望本文对你有帮助:

对offer真实性怀疑的小伙伴可以看下这篇文章:我的秋招offer截图

互联网行业薪资普遍偏高,答主是4月份左右开始准备秋招(岗位:大数据和java开发),期间跌跌撞撞,走了不少弯路,但是结果还不错:在众多面试中博主有幸拿到了:腾讯、百度、美团、今日头条、keep 、度小满、猫眼、流利说、猿辅导等公司的offer。

借简书这个平台记录一下自己的一些学习经历:方法、资料、简历、项目、刷题等互联网求职相关技巧,也希望后面求职的学弟学妹们可以少走一些弯路:(欢迎关注个人公众号【菜鸟名企梦】,公众号专注求职面经、java、python、爬虫、大数据等技术分享)

这个回答将会系统全面介绍整个秋招准备流程以及注意事项,这篇文章不需要读者有任何的编程语言基础,本文会从战术和战略层面教你如何备战秋招,从秋招倒推学习路线,以下是正文,主要由以下几部分组成:

下面是正文:


第一阶段:基础和自我定位

  1. 求职定位,自我认知:找哪个方向的工作
  2. 4T全套学习资料分享:学习资料
  3. 零基础-java学习路线:怎么学的问题

第二阶段:求职面试技巧

  1. 求职项目相关:如何准备面试中的项目相关问题
  2. 关于实习:实习的优势与劣势?要不要找实习?如何找实习?
  3. 算法:如何备战面试中的算法部分?
  4. 面经:面经相当于真题,如何获取高质量面经?
  5. 面试书籍推荐:查漏补缺,经典必看技术书籍?
  6. 如何撰写简历:简历注意事项?
  7. 珍藏的优质资料分享

01

求职定位

博主曾经多次提到过求职自我定位,也就是想好你想找哪类岗位的重要性,多次强调是因为博主曾经走过一段很长的弯路,导致求职路上的艰辛与不必要的纠结。简而言之,从研一到秋招,博主学过:java->python->统计学习、深度学习->java后台开发->大数据。

这一路很艰辛,艰辛归根到底是方向选择、自我定位出现了问题。走过这么多弯路,很心累,也希望后来求职的同学们不要再踩坑了。

你可能会认为同时准备多个方向,秋招投简历的时候应该很有优势,毕竟可以同时投好几个岗位,这样肯定比其他同学拿offer的几率大啊。可以很肯定的告诉你,没有的事:一个公司一般只能投递一个岗位,每个公司都会有数量限制。即使有的公司可以投多个岗位,但是多个岗位之间区分第一意向、第二意向。即使你投了多个岗位,面试机会还是只有一次。

另外,现在公司的面试,看重的更多是你对知识的深度。同时准备多个方向会导致学而不精,在求职面试中反而是一种劣势:看上去会的很多,仔细一看什么都不精。

有些同学可能不是很清楚自己应该找哪个方向的工作,在博主看来,求职方向是现实生活和理想之间的平衡,如果不是很清楚方向,可以尝试从以下几个角度思考:

周围同学:任何人都不能脱离环境而存在,有一起学习交流的小伙伴,学习过程会过程顺畅一些。没必要随大众,但特立独行有风险。可以去了解下历年师兄师姐们的方向以及身边同学他们的想法,然后结合自己的兴趣爱好大概就可以确定出一个大致的方向了。工作很实际,尽量不要选择太冷门的,因为生活、工资是很现实的,只能说权衡之下选一个:不反感、不冷门、有一起学习交流的小伙伴的求职方向。到秋招笔试的时候你就会发现孤军作战和有小伙伴的差距了。在java和C++之间纠结的同学可以看看下面这两篇文章:

另外,如果你不知道你求职的岗位需要掌握哪些技能,可以百度“公司名 校园招聘”,然后找到对应的岗位,看招聘要求,记得多看几个大公司的这个岗位的要求,按照公司招聘要求准备大多是不会错的。

最后附上一份:2019届互联网校招高薪清单出炉,可以围观各路大神,薪资高到让博主怀疑自己是不是上了一个假硕士。文章中的高薪大多是算法、机器学习类岗位。膜拜之余,理想选择,不建议跟风盲从。

02

4T资料和学习路线:文末更有精品资料分享

确定了求职方向,对于初学者必须面临的是怎么学、从哪里开始学等问题,博主结合自己和身边优秀同学的学习经历,写下来三篇:零基础-java学习路线系列文章:

有了学习路线规划,怎么能少得了配套的学习资料呢,一份好的资料可以让你事半功倍:

上面的学习资料都是某宝购买的,2018年全套高清不加密的学习资料。互联网时代,网络上充斥了各类学习资料,初学者容易眼花缭乱,选择困难症。

上面文章中有的资料已经失效了,资料分享部分在文章开头已经介绍了

公众号菜鸟名企梦后台回复“资料”,即可获取文章开头部分的资料,以及额外赠送博主学习时使用的精品资料一份,彻底治愈你的选择困难症。

03

项目与实习

初学者可能会很担心自己的项目没有什么拿得出手的东西,然后可能会导致面试时的不自信之类的问题,一次面试失败可能引发多米诺骨牌效应,全盘崩溃。如果你有自己的项目拿不出手的想法,强烈建议你看看这篇文章中的第三部分。它能够解答你的疑问。

关于实习
每年3月份左右开学,这之后的二十天左右将会进入实习招聘的高峰期,各大公司开始暑假实习生面试招聘。博主强烈建议:大家不论暑假允不允许、能不能去实习、有没有条件去,大家都应该投递几家公司的实习招聘,并且体验几次面试。实习相关主要有这几点:

  1. 实习生面试期间:遇到:你能不能去实习,什么时候可以去,大概能实习多久等类似问题的时候,大家一定不要太单纯,直接把话说死,可以这样侧面回答:上一届的同学老师是允许去实习,他们是7,8两个月实习,也有实习7,8,9三个月的,我们这一届应该也差不多。如果你直接回答实习一个月或者不能实习,大概率不会有下一面了。委婉一点表达立场,即使后面你拿到了实习offer,但是真的不能去,导师可以推说有突发情况之类的,在给你发offer之前建议尽量规避对自己不利的因素。
  2. 实习生的面试相对校招更简单些(一般没有笔试),不用过于担心自己没有准备好。后面你会发现:“没有任何一个时候你是完全准备好的”!
  3. 实习的面试可以看做一次模拟考试,模拟考试范围和统考是一样的,只是难度没有统考大,所以实习面试主要是知识点的查漏补缺,发现自己的不足,一定要重视模拟考试的机会!!!
  4. 如果实习面试过了,即使不能实习,有的公司校招会优先面试,有甚至会跳过笔试和一面,直接二面。
  5. 建议尽量去实习,可以丰富简历。你所担心的项目问题就更没了:实习期间你至少会参与一个项目,实习项目可以往简历上写,简历看起来更丰富了。研一、研二有条件的同学可以试试去实习,实习也就是多给自己一次试错的机会,可以提前感知到某个公司、某个岗位的偏好。
  6. 不去实习的同学相对而言有更多的时间复习,拆分利用这个时间打好基础,发挥自己的优势。所以时间不允许或者老师不让去实习也没什么,我们老师也…不让去实习。

04

算法和面经

算法的重要性,准确来说应该是:手写算法的重要性也曾经反复强调了。网络上找任何一篇面经,99%以上的概率包含算法,这里的算法不是人们口中算法岗位,算法岗位指的是机器学习、深度学习类算法。这里指的更多是数据结构类算法。

除了刷题和总结,算法别无捷径。因为大多公司都直接使用牛客网或者LeetCode上的原题来筛选求职者,面试中的手写算法大概率是原题。无论你刷题还是不刷题,算法原题它就在那里,不离不弃。我们说的刷题,主要是以下两部分:

  1. 牛客网首页->题库->在线编程->剑指offer,共66题
  2. LeetCode英文网站->problems->右边的top 100 liked questions

牛客网刷剑指offer就足够了,时间有限的前提下不建议刷其他;LeetCode的top 100也是面试高频原题出处,刷题时要拆分利用Discuss区域的思路分享。如果你完全掌握了上面两部分算法,一共166题,面试算法不必担心,笔试也可独挡一面了。

算法更多是思路,理解性的。细节会忘,但是解决问题的思路要理解,理解后就不容易忘了。要做到理解,上面算法至少得刷两遍,手写两遍。要做到,提到上面任何一道题你都可以给出解题思路。刷算法一旦开始就不建议中断,算法更多是一种手感,隔了一段时间不刷,会变得很陌生,手感会不对。刷算法时强烈建议之间使用网站原生编辑器,尽量不用编辑器的提示功能,有提示也自己敲完完整的API;因为面试是在白纸上手写算法,平时过于依赖编译器提示可能会导致:面试的时候你拿着白纸发呆,常用API一个都写不对来。

看面经属于求职准备中很重要的一个环节,哪有去高考不刷真题的,还是当年的高考真题。面试面多了,或者面经看多了,你可能会发现面试问题大同小异。有些时候,对方一张口你可能就知道他要问什么了。前期多投小公司,多面试,积累面经。有一定经验后面对大公司才能不慌。在之前的:百度?腾讯?我选头条这篇文章中也提到过:有的面试官一天都是同一份面试问题,要是你面试前刚好刷到了这份面经,offer不是手到擒来。

本着授人以鱼不如授人以渔,这里分享几个找面经的方法:

  • 小程序:面经大全。里面有丰富的面经,支持:岗位、公司、编程语言等查询面经,大家充分利用啊。

  • 牛客网的讨论区,如下图所示。

image

大家找实习或者秋招的时候,如何才能做到不错过心仪公司的deadline呢?大家看下图,充分利用起牛客网:牛客网首页->求职->校招日程。结合下图笔试日历等,因为要笔试必须先投简历啊,可以结合着使用。求职投简历只需要这一个网站就可以不错过心仪公司简历投递的deadline了,实习信息上面也有。

image

点击“校招日历”:

image

  • 知乎的笔试面经专栏,知乎可以关注下:“牛客网”,在知乎上也有对应的笔试面经专栏,知乎上类似专栏应该有很多

对于面经而言,上面几个应该足够了,太多了也不一定是好事,适度就好。

05

求职书籍和简历

书籍推荐在下面这两篇文章中有非常详细的推荐,包括书名以及哪些章节是重点需要看,哪些章节可以不看,可以大大节省你的时间:

上面没有推荐多余的书籍,每本书都是经历过时间和师兄师姐求职面试的考验,都是很优秀的书籍。最后谈一谈简历:

简历

面试官第一次接触你就是通过简历,简历若是写得太随便,你和这个公司的缘分可能也因此走到头了,博主不是专业修改简历,结合自己和身边同学的感受分享下自己的看法:

0

简历整体简洁大方就好,求职面试建议彩打。简历主要由7部分组成,贴上博主身边的一份简历,不是作为模板,仅做说明使用。

image

image

1

第一部分主要是基本信息,按照实际情况填就好。这一提一点,面试中有过一个HR给了一个建议,邮箱最好填写:姓名拼音的字母邮箱,因为你可能对你的手机号很熟,但是HR不熟啊,存在发通知的时候错看一位手机号之类的情况,如果这种发生了就很尴尬了。第二部分的求职意向根据你的准备填就好,每个公司的岗位名称细节可能不太一样,投递前最好更改为对应的岗位名字。

2

第三部分的教育背景,这部分博主可能有点自己的看法。博主简历上只填写了硕士学历,本科教育经历没有写。博主本科南昌航空大学,电子信息工程专业。博主认为如果你的本科学历不是亮点,直接点说,如果你是硕士或者以上学历并且本科双非,博主更倾向于不写本科学校。如果因为本科学校原因,错过了心仪的公司面试那得有多遗憾啊,而这种遗憾一定程度上是可以避免的。不是亮点不建议往简历上写,没必要揭下一块满是疤痕不那么美的面纱给对方看:“我就是存在这么多不足,你喜不喜欢嘛。”虽然互联网企业学历门槛比较低,但是尽可能的规避风险也是对自己负责啊。如果你是本科,那就只能写了,学历那一栏必须要有东西啊。面试过程中很少有面试官问过本科学历,如果问到了实话是说就好,博主不写本科学历主要是想给对方在面试中问的机会,也是给自己通过面试表现来弥补本科学校的不足,博主也确实做到了。

3

技能这一块一定要慎重用词,精通一类的词尤其要慎用。熟悉大多是你不仅知道怎么用,还知道为什么,至少看过一些源码和底层机制之类的。redis源码是C写的,博主没有看过源码,所以只写了了解,面试中也确实有问到redis list底层源码实现之类的,博主也实话实说了。面试基本都是根据简历来问的,简历上有的东西,面试中大概率会被问到。只知道一个概念的技能不建议往简历上写,简历上写的东西被问到了你应该至少能说个几分钟,否则意义就不大了。

4

第五部分主要是荣誉:奖学金、部门职务、社会实践、四六级等相关内容,如实填写就好。第七部分:其他介绍,也没什么技巧网上搜一搜,实在不行把校训翻译一下往上写就好,这部分也不是很重要。第六部分占据版面的大半,很重要,也就是项目经历。如果有实习的话,可以拆分为项目和实习两部分写,也可以把实习当做一个项目,不拆分。项目经历主要是告诉人家你做了什么:项目背景啊、项目解决了什么问题、技术架构、你在其中做了什么。你做了什么显得尤为主要,面试的点也主要集中在这。另外,面试中一个必然会问的问题:“你在做项目的过程中遇到过哪些问题、项目亮点、挑战之类的”,如果你不知道怎么回答,强烈建议看这篇文章


06 总结

技术不可能一蹴而就,需要一个积累的过程。前期准备主要是基础,不建议前期直接刷面经,否则一旦问到面经上没有的问题就gg了。基础不单单为了面试,以后工作也用得到。有了基础之后,面经可以帮助你查漏补缺,完善你的知识结构。


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消