自学java之路-如何进入BAT

我是力学专业的毕业生,毕业于福建某双非一本,大三时决定自学java,经过一年的拼搏,终于入职字节跳动。
虽说只是入了个门,但也算是一个对自己的肯定。好不容易学有所成,在此聊一聊自己的学习经历和踩过的坑,给自学的同学一些激励。(没有参加培训班,纯粹是自学,一来觉得太贵,而来看了下培训班的教学内容,并不适合帮你建立扎实的基础,没有扎实的基础,你的成长难免受到瓶颈。工欲善其事必先利其器嘛)。
首先是学java语法,这部分学完后,其实也是半知半解,需要做点什么去巩固一下。于是我就去找练手的项目。在这里特别不推荐去用培训班的盗版资料。虽然百度一搜就能有10T,但是不清晰,看了你也不会写,总而言之就是学完还是慌的一笔。毕竟时间就是金钱,所以不要在这些无用的东西上浪费时间了!(说多了都是泪啊,大家别再踩坑了)给大家推荐我自学并成功入行的的java自学网站:

https://how2j.cn?p=27684

学习路线是这样的:
我先在上面用一个月左右学习了java基础(之前其实已经学过了,所以就比较快,如果零基础,三个月差不多),用一个月学习了java-web(J2EE,就是用java来开发网站),用两个月学习了spring全家桶(就是别人写好的代码让我们用,俗称轮子,在java中最出名的轮子就是spring了),这中间也了解了docker,maven,Nginx,redis等中间件的简单使用。在做完ssm,ssh和springboot版天猫实战项目之后,我开始了面试,第一个offer是中国移动,第二个是华为,第三个是4399,第四个是腾讯,第五个是字节跳动。
自学java之路-如何进入BAT_第1张图片
[看进度条,我基本上都学了,到后期基本没怎么看教程,都自己写了,框架部分学得最多(全满了嘻嘻),站长还贴心的提供了面试题]

这个网站涵盖了前端后端全栈的技术内容,是一位80后大叔开发的,也就是站长啦。网站画风清新,教程基本采用简单清晰的文字和例子,很容易懂。当你看不懂的时候,往往这个教程还会配有视频讲解,你容易在哪里碰到困难,站长通过大数据都能了解到,故而在一些重难点知识上配了视频讲解。

所有内容分门别类的整理好,包含了java基础,中级,高级,数据库,前端,java框架,实战项目、工具和中间件,linux。各种流行的企业级的框架,springboot、springcloud分布式项目,集群,我就是傻瓜式的一个一个学,稳扎稳打,(当然也要适当取舍,比如说现在hibernate和Struts2已经没啥人用了,我自然就没学了,学有所用才合理嘛,我就直接学了springmvc,mybatis,后面的springcloud也是,作为微服务框架,必学不可!)学完了以后记得去学一下从零开始-部署完整的java应用到linux服务器,这样你就能有自己的网站啦。
我跟着网站的节奏走,四个月多点的时间从java初中高级、javaweb、学到spring框架,springmvc,ssm套件,等到你把基础学的差不多,最激动人心的时候来了:做项目实战!
这是我第一个项目,写完这个实战项目我也才敢去面试。当然了,也把它放到求职时的简历上了。

https://how2j.cn/k/tmall_ssm/tmall_ssm-1399/1399.html?p=27684

这个项目真的牛逼,之前在网上一搜全是淘淘商城(又是一个悲伤的故事),但是你下载了以后发现根本跑不起来,视频也不清晰,讲师强行讲笑话让我不敢恭维。我在qq上咨询了站长,网上都是商城类的教程,写这个有用吗,面试的时候面试官会不会因为类似项目太多,直接把我挂了?站长没有嫌弃我要求这么多,告诉我他的这个模仿天猫整站教程,做出来效果跟实际天猫功能没有太多区别,天猫有多复杂不用我多说吧,只要你能耐心踏实做下来,各方面肯定会飞快成长,找工作应该没问题。而且你可以改个名字呀,这样也不会跟别人的撞车呀,你自己做的,别人问你也能答得上来呀。(于是我的简历就写成了模仿京东商城蛤蛤)。
这个网站的教程,有一个鲜明的规范,就是按照企业级开发的流程,把整个项目,从需求分析、表结构设计、前端原型,后端原型设计、一步一步分解,每一步做什么,怎么做,哪里是重点难点,都做了文字和说明,如果你做不出来,旁边还有供下载的源代码,让你去比对,评论区还有小伙伴帮你解答,实在不行,就去qq纠缠站长嘻嘻。这些实战项目让我体验了一把当产品经理和程序猿的感觉,而且我后面也自己将项目进行了改造重构,并且真的去接入了支付宝(原来的教程并没有接入支付宝)
按部就班,一步一步跟着做。
历经一个月我终于照葫芦画瓢做出了ssm版天猫商城,做完长舒一口气,一阵激动:我想我也应该能胜任一般公司初级的java开发岗了!但我并不满足于此,打开招聘网站一看,springboot,springcloud映入眼帘。正好站长也出了这两个版本的教程,为了变得更强,拿到好的offer,我一咬牙,开始了新的征程。

https://how2j.cn/k/tmall_springboot/tmall_springboot-1799/1799.html?p=27684

总而言之,你在项目开发中会遇到的一切问题,站长都帮我们提前想好了。以动手为主,代码驱动,从简单功能开始,逐一展开,配合图文讲解,由浅入深,迭代开发,享受一个项目的从无到有的构建过程 ,在这个过程中你就会慢慢体会到了实际项目开发中的一些问题(各个模块如何有条不紊的开发,购物车,订单,发货,确认收货,商品详情,商品列表,库存模块,一个企业级开发所必备的知识你都能学到)。在这个过程中你碰到的问题,基本都能在教程中找到,下方的评论区也会有很多小伙伴碰到类似的问题,你的疑惑也能在那里被解答,照着教程好好完成每一步,理解怎么做,做完以后,一个项目基本的开发流程你也就清楚了,之后碰到新的项目,你心里自然也就不会畏惧,无非是把之前做的流程再做一遍嘛。
我发现springboot版天猫商城相对于ssm版没有本质区别,数据库表结构没有改变,把springboot理解成简化版的ssm,配置文件极少(不用你去写一大堆的xml),对开发更加友好,我以为我会很快就完成,但是我还是太天真啦,springboot版用到了vue前后分离的restful风格,等到我把功能开发完后,我发现站长还在最后教我们用nginx实现动静分离,用shiro作为安全框架,用redis实现分布式缓存,用elastic search的搜索引擎技术来优化项目,要学的太多,悲催的我一个月后才完成。然后是投递简历,面试,进入字节跳动。我发现我已经不怕不怕啦,因为其实如果真的实实在在做完了实战项目,我发现简历技术、项目介绍都不成问题,实实在在写你做过什么就好了。

感谢站长,带我入门带我走进了java开发。虽然没有见过面,我心中还是非常感激,当时什么都不会的我死缠烂打问站长,站长耐心的给我讲解。站长独自一人写这个网站,没有多余的精力来推广,以至于还默默无闻,但它真的非常适合自学。但是你们必须清楚:对于初学者,这些项目都不简单,虽然每一步都有讲解,但也不能对自己放松,依然要静下心来用心思考,多问为什么,否则失败也是必然的,要想有所得,必要有所失(失去一部分娱乐的时间)。

以上就是我一年来的java自学过程,心有猛虎,细嗅蔷薇。

你可能感兴趣的:(自学java之路-如何进入BAT)