相信很多人在打算自学Java的时候,并没有去仔细了解Java的应用方向,更没有去研究过Java的知识体系。懵懵懂懂上路,兜兜转转,不得要害,甚是痛苦!
自学走太多弯路,可能是因为我们做事没有方法论。没有方法论就难有正确的方向,没有正确的方向就意味着努力付之东流。
当我们零基础打算自学Java的时候,很多人第一反应是去百度自学Java,或者去知乎搜自学Java,找个高票答案,听信“知乎大V”的话买个什么《Java核心技术卷1》、《Java编程思想》、《疯狂Java讲义》等等。然后就是基本没入门就放弃。
百度得到一堆过时的Java知识体系思维导图或者听信“知乎大V”看书入门,是大部分初学者掉进的坑。网上乱七八糟的全套资源也让人眼花缭乱,论坛问到的答案和解释也是五花八门。
无脑相信别人就是懒的表现,我们应该主动思考,学会用自己的眼睛辨别这个世界。
我们可以观察下身边那些优秀的人,为什么竞争激烈的交换生名额他们可以如愿争取到?为什么可以实现必去大厂的愿望,而且可以拿到不止一个大厂的offer?他们做事往往有正确的方法论,指导思想深藏内心,无论做什么事总是可以在正确的方向上坚持下去,良好的自制力是他们必备的素质。
有很多朋友从网络上搜罗的学习资源不少,但是两天打鱼,三天晒网,基本没有什么效果;所以自学还是在于坚持,如果自制力比较差的朋友,不妨考虑培训机构。
其他请看 点击开启自学之路
我们绝大多数人身体都是没有缺陷的,但是为什么有的人跑的快有的人跑得慢,即使都没有经过专业训练,人也会存在这种具象的差距。同样,我们的智商都是正常的,但是人与人之间的学习能力、解决问题的能力存在明显的抽象差距。这种差距难以量化,但是可以通过一些方式展现出来,比如考试分数。
所以每个人总是两种状态,不是在别人前面就是在别人后面,这都很正常。学习能力以及解决问题的能力都是可以慢慢提升,没有人一上来就顺风顺水,学习的过程中也会遇见许多挫折与迷茫,尤其是那些转行的同学,身上还背负着许多压力。无论你是因为追逐内心深处的梦想而选择的Java,还是因为IT行业的高薪资,既然选择了就坚定的走下去。
好的,扯了这么多,直接上干货。
本篇文章主要分享的是一个
初学者在专业知识受限的情况下总结Java知识体系的方法
,暂不探讨Java好不好找工作、Java对数学英语有没有要求,Java的薪资情况、该不该转行等常见问题。
学习Java其实最简洁快速的办法就是去机构参加培训,有老师指导,少走很多弯路,而且学习氛围好。但是如果你不想花钱,那只能采用机构公开的教程或者盗版教程。而路线的确定以及教程的选择至关重要。
总结知识体系总得有参考,我们可以借鉴几个主流机构的Java培训大纲。机构作为以培训生产程序员为生的盈利组织,无论你对他们有什么偏见都无法改变他们比较专业这个事实。
这里贴出三大培训机构的javaee路线路
传智黑马:黑马JavaEE课程大纲-2019.8
目前网络上的黑马第57期是按照最新大纲授课的
http://www.itheima.com/course/javaeetext.html
尚硅谷:尚硅谷JavaEE+大数据课程大纲-2019
http://www.atguigu.com/kecheng.shtml
尚学堂:尚学堂Java全生态课程体系-2019
https://www.bjsxt.com/javaee_curriculum.html
对比三家机构官网,知识体系基本是一致的:
注:此知识体系是参照机构官网制作,线下实际授课内容与此是否一致有待研究
简单总结:三家机构中,尚硅谷与尚学堂在最后加了一点大数据的教学,尚学堂与黑马不再教strus框架,而尚硅谷还有strus框架的教学。其他略微差异不再赘述。整体来说,无论是基础部分还是进阶部分,三家机构的教学路线及关键知识点基本一致。
如果想要自学,完全可以参考此路线进行学习。同时三家机构也在官网贴出了学习路线及资料下载网址。
A、传智黑马:传智黑马推荐自学路线及免费视频-2019
http://www.itcast.cn/news/20180514/09203170866.shtml
B、传智黑马:传智黑马Java在线学习网址-2019
http://yun.itheima.com/map/22.html
C、尚硅谷:尚硅谷推荐自学路线及免费视频-2019
http://www.atguigu.com/download.shtml
D、尚学堂:尚学堂推荐自学路线及免费视频-2019
https://www.bjsxt.com/javashipin.html
根据课程大纲,在以上链接中,或者在下面贴出的教程推荐中,有选择性的搜索课程资料进行学习。
教程 | 推荐值 |
---|---|
A、Java基础视频_深入浅出精华版_刘意(风清扬) | ★★★★★ |
B、宋红康2019版_30天搞定Java核心技术(Eclipse+IDEA版本) | ★★★★ |
C、黑马Java基础教程_2018(IDEA版本) | ★★★ |
D、Java_黑马刘意(风清扬)2019最新版(IDEA版本) 在线观看 | ★★★★ |
首先Java基础阶段的内容一直没什么大的变化,万变不离其宗。主要的变化就是随着JDK版本的变化,加了一些新特性。
A教程质量是非常好的,缺点是由于年代原因[2014年]没有讲JDK8、9、10的新特性,这个完全可以最后自己上网补一下。B教程是尚硅谷官方2019新推出的,我没看过,但是质量应该不错,基于JDK11,新特性
也有讲解。C教程没看过,不做评论,D版是2019年出的,比较新,而且还是刘意老师,值得一看。
因为我看过刘意老师的教程,所以首先推荐A。这套教程GUI那天不用学,新特性自己上网补一下,或者直接选择D,相关的资料可以去网上搜索。
还有NIO
JAVA设计模式
可以看看,学完这一阶段,你可以去找一找书籍,有时间快速阅读一遍,补充自己的学习笔记。
教程 | 推荐值 |
---|---|
A、JavaWeb视频教程_王泽(广陵散)+崔希凡 | ★★★★ |
B、黑马JavaWeb教程-2018(IDEA版本) | ★★★★ |
C、黑马32期内含有JavaWeb教程 | ★★★ |
D、黑马28期内含有JavaWeb教程 | ★★★ |
A教程在网上好评较多,但是年代原因没有讲解BootStrap、jQuery、Linux、redis、maven等。课程内容设置也没有新课程科学。B教程较新,课程内容设置科学,最后以黑马旅游网作为一个综合小项目作为对JavaWeb部分从前到后的贯穿练习,具体内容我没有看。C黑马32期内JavaWeb部分课程整体还可以,这部分也有一个几天商城项目作为结束练习。
众口难调,此部分教程实在难以推荐,没有一个十全十美的免费教程。也没有发现比较好的尚硅谷JavaWeb教程。如果你不喜欢折腾就用B教程吧,喜欢折腾而且时间很多的话自己都体验下。
Linux
、redis
、maven
等建议在此阶段学习。
注:黑马的mysql教程没有讲解视图、存储、触发器等,在后面Oracle数据库部分讲解了
Spring教程 | 推荐值 |
---|---|
A、spring教程-尚硅谷版本 | ★★★ |
B、spring教程-王泽版本(通俗易懂适合入门) | ★★★★ |
C、黑马32期内刘悦东spring教程 | ★★ |
D、297期内spring教程 | ★★ |
E、黑马最新IDEA版spring教程 | ★★★ |
Mybatis教程 | 推荐值 |
---|---|
A、Mybatis教程-尚硅谷版本 | ★★★ |
B、Mybatis教程由浅入深_黑马 链接地址 | ★★★★ |
C、297期内Mybatis教程 | ★★★ |
D、黑马最新IDEA版Mybatis教程 | ★★★★ |
SpringMVC教程 | 推荐值 |
---|---|
A、SpringMVC教程-尚硅谷版本 | ★★★ |
B、SpringMVC教程由浅入深-黑马 链接地址 | ★★★★ |
C、297期内SpringMVC教程 | ★★★ |
D、黑马最新IDEA版SpringMVC教程 | ★★★★ |
oracle
可以看黑马的或者尚硅谷的。
这三个主流框架还是比较重要的,必学,学好。
其他的知识点可以在项目中遇到再查缺补漏就可以,例如svn
git
等
当然其他框架hibernate
有时间学习一下
第一个项目很多人喜欢做宜立方或者淘淘,你如果想做黑马的项目的话,直接上品优购吧。做电商项目的劣势就是企业知道这个不是你自己做的,不好写简历。你如果做一个其他的项目,写在简历上作为实习项目还是有可信度的。
尚硅谷流传在网上的项目主要是硅谷电商跟尚筹网。
做第一个项目比较难受,跟着视频做电商项目的话,简历不好写。有能力的话自己去码云或者GitHub上找个没有烂大街的好项目搞一搞,简历也容易写一点。如果有学长或者朋友在相关行业的话,可以让他们给提供点需求,自己练练手。当然每个公司的项目代码都是加密的。。。。
项目中如果遇到自己以前没学的技术,可以自行上网查找相关资料视频快速入门。
Spring Boot
、Spring Cloud
、VUE
、activeMQ
、Kafka
、shiro
等等。
黑马最新在线课程以及乐优商城里都有这些框架的快速入门视频。尚硅谷相关的教程比较深入,很多可能是新手暂时用不到的。大家根据自己的时间自行选择就行,可以先看黑马的快速入门视频。
学微服务框架之前必须先学Spring、Mybatis、SpringMVC
zookeeper
Dubbo
react
angular
等等有时间也可以了解一下
jvm
调优
市面上微服务项目黑马的居多,其他的没注意。黑马的有十次方、学成在线、乐优商城等。乐优商城是黑马大数据班的项目。挑一个自己感兴趣的或者自己上GitHub找找有没有好项目。主要还是看个人时间个人情况,自行选择。转行的与科班情况还是不同的。
自学的过程尽量使用教程配套资料,如果自己解决问题的能力不是很强就不要瞎折腾。
不要从helloworld就用IDE,跟着教程先用记事本或者文本编辑器,免得学到最后手写个单例都gg,连关键字大小写都不知道。
每天记录学习情况,不仅总结知识点更要记录下自己看不懂的地方,方便后面可以回头再学。如果有听不懂的地方不要纠结太久,在Word上记下来,然后继续看后面的,过几天再回来看,优先建立知识体系。
学习JAVA就像攻城掠地,你的目标是一座城一座城的拿下,城里隐藏着几个反贼没关系,回头再来收拾他。不要在一座城里因为找某个反贼而浪费太多时间。
一天的学习过程:复习昨天->学习新内容->预习明天。
遇到的问题基本都可以百度解决,学会搜索很重要,学会定位问题。
三天一反思。
不要过分的追求找视频,过度依赖视频,视频是帮助我们入门并建立知识体系的,我们后面的对知识体系的细化拓展不可能一直看视频,看博客看文章的能力也要逐步提升。好的视频固然重要,但是过分追求所谓的好视频那就是舍本逐末。没有十全十美的教程,各有优点。
磨刀不误砍柴工,打算使用idea或者eclipse之前最好系统学习下工具怎么用。也就三四个小时的时间。
不要有让大神带的想法,真正的大神都很忙,没工夫天天指导你,再说他又不是你爹。还有就是大神的成长环境、市场环境与现在的情况是不一样的,很多大神科班出身或者随着公司的业务发展一起成长起来的。自己学会总结研究很重要。
敲代码是看完视频后自己整理思路然后敲出来,不是照着抄。看懂了不敲跟没学一样。一定要多敲,光看不敲是不行的。就像没有人光看视频能学会开车。
经常去招聘网站看看公司对Java技术人员的招聘要求,尤其注意你的目标城市Java招人标准。从一开始学就应该经常去招聘网站看,而不是要找工作了才去看。从一开始就要经常看看优秀简历是怎么写的。及早准备面试题,而不是学到最后才开始看。各阶段重点知识、面试常见知识点及早复习。刷面试题或者关注面试考点是为了让大家抓住重点,修复和完善技术盲点。不要为了面试而面试,如果只是死记硬背这些面试题,只要面试官再深入追问你就gg了。
一边学一边看,不要钻牛角尖,不要一条道走到黑,及时修正学习方向。
学习Java既要有埋头苦学的毅力,也要有从宏观上统筹兼顾的眼光,前后贯穿,方得始终。
小心垃圾机构。一线大城市的大机构质量还是不错的。
小心网上到处发广告的营销人员,不是卖资料的就是拉粉丝的。他们的目标是营销拉粉丝、点击量、钱。营销人员甚至不是Java从业人员。小心所谓的最新全套教程。垃圾资料满天飞,好资料都是加密的。