2019零基础自学Java路线总结2.0

1、现在网上又出了许多新资料,为了大家更方便的学习,重新修正下学习路线,修改部分推荐资料。

2、科班生根据自己的学校、自身能力给自己一个定位,寻找自己的目标企业。数据结构、算法、网络、操作系统等基础知识非常重要,大中型企业校招会考察基础是否扎实。校招也是个非常大的话题,大家根据自己的时间等情况合理安排。

3、非科班转行在校生面对的也是校招,更要提前准备。

4、转行过来的同学,如果你的目标是一个工程师,那么很多基础的东西将来还是要补的。

5、给自己一个准确的定位,给自己寻找清晰的目标,这样或许才有努力的方向。

6、没有完美的路线,也没有完美的教程。事在人为,多一些感恩,少一些抱怨。

7、如果有什么小的调整或资料分享,我会在B站(黎曼的猜想)以分享图文动态的方式告诉大家,大家多关注一下我的动态就好了。大家有什么问题也可以进群讨论。

 

#<JAVA>

之前自学Java的时候走过弯路,所以写这篇文章来总结下自己对零基自学Java的认识,为后来境遇相同的人做个参考。

我自学Java到找到工作大约用了七个多月,效率并不是很高,中间经常玩。我大二的时候学过C语言,虽然学的菜,但是除了指针部分,其余的都过了一遍,所以算是有一点点编程基础。最开始接触Java是看的海同网校(好久没关注了,不知道这个网站还有没有)的课程,后来发现毕向东的课程很出名,进而发现了传智那个Java学习路线图(http://www.itcast.cn/news/20180514/09203170866.shtml)。传智这个路线图年年更新,现在还一直有,不过页面上的教程跟当年不一样了,不要再参考了。当年这个页面Java基础教程推荐的是刘意14年那套,JavaWeb部分是王泽(貌似去了尚硅谷)+崔希凡的,还有一些张孝祥的课程,不过有的课程年代久远,音质画质感人。当年框架、项目部分的学习我也是网上各种找资料,而现在资料满天飞。

#首先先明确几个问题

  1. Java是什么?(请自行上网了解)

  2. Java可以用来做什么?(请自行上网了解)

  3. Java的知识体系是怎样的?                                                

  4. 学Java大约需要多久?

    以培训机构为参考,培训机构的培训时间大约是6个月,脱产零基础自学的话至少也得6个月,甚至更长的时间。自学时间的长短取决于个人的自制力、学习强度、学习能力、解决问题的能力。现在黑马要搞中级程序员培训,周期为10-12个月左右,可能是初级程序员不好包装了吧,只能在机构多培训几个不同行业的项目,有利于包装。

  5. 何种方式学习Java?

    初学者只能看视频自学,视频一般都有配套资料,想复习可以看视频配套的文档。零基础直接看书自学的话,书太厚,抓不住重点。看视频学习可以快速建立知识体系,有时间再去看书细化、深入知识点。

  6. 企业用人要求(学历、技术等)?

    请自行去BOSS直聘、智联等招聘软件搜索Java。

  7. 就业情况                           

     当下初级程序员饱和,很多企业的社招门槛为2-3年以上经验,小企业不愿意培养新人,大中型企业招新手只走校招。企业对初级程序员的学历要求越来越高,甚至卡专业。这是整个行业的现状,也是培训班学员包装三年的原因。希望那些打算转行的同学心理上有所准备。

  8. 小马过河

     人生就像小马过河,松鼠告诉你水很深,老牛告诉你水很浅。有人告诉你学Java很容易10k,有的人告诉你学Java根本找不到工作。其实我们更应该关注一下他们结论背后的深层原因:学历、能力、技术实力等。   

                    

#绕不开的弯路

相信很多人在打算自学Java的时候,并没有去仔细了解Java的应用方向,更没有去研究过Java的知识体系。懵懵懂懂上路,兜兜转转,始终看不清目标!

自学走太多弯路,可能是因为我们做事没有方法论。没有方法论就难找到正确的方向,没有正确的方向就意味着努力付之东流。

当我们零基础打算自学Java的时候,很多人第一反应是去百度自学Java,或者去知乎搜自学Java,找个高票答案,听信“知乎大V”的话买个什么《Java核心技术卷1》、《Java编程思想》、《疯狂Java讲义》等等。然后就是基本没入门就放弃。

百度得到一堆过时的Java知识体系思维导图或者听信“知乎大V”看书入门,是大部分初学者掉进的坑。网上乱七八糟的全套资源也让人眼花缭乱。

 

#JavaEE知识体系总结

学习Java其实最简洁快速的办法就是去机构参加培训,有老师指导,少走很多弯路,而且学习氛围好。但是如果你不想花钱,那只能采用机构公开的教程或者网上流传的教程。自学的话,首先你得搞清楚学习路线,其次找点好教程。没有完美的教程,只能找点适合自己的,有舍便有得。

Java学习路线

总结知识体系总得有参考,我们可以借鉴几个主流机构的Java培训大纲。机构是一个以培训为生的盈利组织,对于快速生产程序员他们比较专业。

首先贴两个机构的JavaEE培训大纲网页:

---传智播客:黑马JavaEE课程大纲-2019

http://www.itheima.com/course/javaeetext.html

 

---尚硅谷:尚硅谷JavaEE+大数据课程大纲-2019

http://www.atguigu.com/kecheng.shtml

对比两家机构的官网大纲,知识体系基本是一致的:

注:此知识体系是参照机构官网制作,线下实际授课内容与此差异

简单总结:整体来说,无论是基础部分还是进阶部分,两家机构的教学路线及关键知识点基本一致。如果想要自学,完全可以参考此路线进行学习。

#各阶段教程推荐

01

#JavaSE阶段

#宋红康2019版_30天搞定Java核心技术(Eclipse+IDEA版本)

 

这套教程是2019年尚硅谷线下课堂实录,整体质量非常不错,内容全面而且有深度,比如map部分的讲解。面试考点也基本讲到了。

我当年用的刘意14年那套,也很经典,但是感觉宋红康新出的这个更好。一步到位。我觉得到目前为止,宋红康这个是市面上最好的Java基础教程了。

 

#02

#JavaWeb阶段

 

#黑马JavaWeb教程-2018(IDEA版本)

 

这个是市面上难得的成套新教程,而且是大机构的,课程设置更科学。缺点是讲解很简洁,但是总比自己网上到处东拼西凑找教程好。建议大家JavaWeb阶段采用此教程,黑马旅游网也要学完。

#03

#主流框架部分

 

#Mybatis教程:

#黑马最新IDEA版Mybatis教程

#Spring教程:

#黑马最新IDEA版spring教程

#SpringMVC教程:

#黑马最新IDEA版SpringMVC教程

 

这三个主流框架非常重要,必学,学好。

 

#还有就是Shiro、Dubbo、Git等技术可以在此阶段找教程学习

 

#04

#项目实战阶段

 

现在市面上没有比较新的从Java基础到项目的完整教程,都是各阶段拼凑的。成套的教程,项目之间的主要技术点是交叉不重复的,递进的。比如黑马的品优购没有讲分布式事务,学成在线就有讲解了。没有完美的项目教程,侧重点各不相同。

技术的学习是无尽的,无论是广度还是深度。所以通过项目来学习技术解决方案是一方面,更重的是提升自己的动手能力、解决问题的能力。

#项目实战学习->方案一

品优购(SSM项目)+学成在线(微服务项目)

品优购+学成在线是黑马2018年线下培训方案,2019年的线下培训方案不得而知。现在市面上流传着多个版本的品优购:主要有2018年9月IDEA版和2017年eclipse版。IDEA版缺少第一天和第四天的视频,eclipse版本完整无缺。学成在线只流传着一个版本,是一个线上版。

2019年黑马电商升级项目青橙商城(SSM)已经流出来了,是一个线上版,2019年3月录制的。这个教程视频高清,各种配套软件笔记等都非常完整,大家可以拿它替代品优购。青橙+学成在线,勉强搭配吧。

对初学者来说,电商项目的业务流程大家都不陌生,可以降低我们的学习成本,而且电商项目涉及的技术点多。当然你要是简历包装三年,然后写个电商项目经验,hr可能会怀疑你小子是培训的。大多数公司并不排斥培训生,他们排斥的是工作经验、学历造假。

学习微服务项目之前建议学习下Spring Boot、Spring Cloud等,乐优商城的前几天有微服务框架教程,大家可以拿来用。也可以采用黑马IDEA版微服务教程。网上微服务教程也非常多,大家根据自己的时间自行选择。

项目中如果遇到以前没学过的技术,可以自行上网查找相关资料视频快速入门。

网上黑马的微服务项目有好几个,大家如果时间充足的话,建议大都学一下,十次方、乐优商城等。

Dubbo、Redis、消息中间件、安全框架等技术建议大家多深入学习一下。

项目实战学习->方案二

尚硅谷尚筹网(微服务项目)+尚硅谷谷粒商城(SSM项目)

尚筹网项目(2019年5月5日--5月20日版,Eclipse授课)谷粒商城(2019年5月22日--6月21日版,IDEA授课)

这两个项目时尚硅谷2019年线下培训课堂实录,配套资料很完整,尚硅谷的质量一直也不错。这两个项目的学习顺序不可颠倒,一些技术的基础部分在尚筹网项目讲解,比如redis等,大家自己看一下目录就明白了。

同理:项目中如果遇到以前没学过的技术,可以自行上网查找相关资料视频快速入门。

非科班的同学,如果时间充足,建议大家提前看看数据结构、算法、网络等基础知识。有时候面试会问到数据结构、算法的知识,提前刷刷题也好。思则有备,有备无患。

 

#自学经验分享

自学的过程尽量使用教程配套软件,可以避免很多你解决不了的问题,喜欢折腾的同学请无视,时间充足的话,折腾一下未免是坏事。

不要从helloworld就使用IDE,跟着教程先用记事本或者文本编辑器,免得学到最后手写个单例都gg,连关键字大小写都不知道。

每天记录学习情况,不仅总结知识点更要记录下自己看不懂的地方,方便后面可以回头再学。如果有听不懂的地方不要纠结太久,在Word上记下来,然后继续看后面的,过几天再回来看,优先建立知识体系。

学习JAVA就像攻城掠地,你的目标是一座城一座城的拿下,城里隐藏着几个反贼没关系,回头再来收拾他。不要在一座城里因为找某个反贼而浪费太多时间。

一天的学习过程:复习昨天->学习新内容->预习明天。

遇到的问题基本都可以百度解决,学会搜索,学会定位问题。

要经常总结自己在学习中遇到的问题,反思常犯的错误。

不要过分的追求找视频,过度依赖视频,视频是帮助我们入门并建立知识体系的,我们后面的对知识体系的细化拓展不可能一直看视频,看博客看文档的能力也要逐步提升。好的视频固然重要,但是过分追求所谓的好视频那就是舍本逐末。没有十全十美的教程,各有优缺点。

磨刀不误砍柴工,打算使用IDEA或者Eclipse之前最好系统学习下工具怎么用,大约需要三四个小时的时间。

有前辈给指点一下是非常棒的,但是不要有让大神一直带的想法,真正的大神都很忙,没时间天天指导你,都忙着搞社会主义建设呢。还有就是大神的成长环境、市场环境与现在的情况是不一样的,很多大神是科班出身或者随着公司的业务发展一起成长起来的。每一个人平庸的原因都差不多,成功的道路各不相同,祝大家都有好运气。

看完视频后,整理思路,自己把代码敲出来,不要照着抄。光看懂是不够的,一定要敲出来,多敲。没有人光看视频能学会开车。

从开始学Java基础就应该去招聘网站看看,看看公司对Java技术人员的招聘要求,重点关注一下目标城市的Java招聘要求,不要等到要找工作才研究企业用人要求。提前参考优秀简历,敢写在简历上的,必然是不怕问的。

学习的过程中把各阶段重点知识以及面试常见考点单独整理下来,有助于复习。刷面试题或者关注面试考点是为了让大家抓住重点,补充和完善技术盲点。不要为了面试而面试,如果只是死记硬背这些面试题,只要面试官再深入追问你就gg了。

一边学一边看,不要钻牛角尖,不要一条道走到黑,及时修正学习方向。

#关于培训机构

一线大城市的大机构质量还是不错的。大家小心那些不靠谱在线小机构。

#最后

正确的方向,科学的学习方法,坚定的自制力,持之以恒的努力。

大学同学将是你一生中很重要的人脉,一定多跟同学相互交流分享。

道路是曲折的,前途是光明的。


希望文章能给那些迷茫的同学做一点点参考,给那些纠结的同学一点点思路。我不能保证这个路线是最完美的,但是里面每一句话,我都仔细斟酌过。欢迎大家留言,相互学习。也欢迎大家进群讨论。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值