零基础学Java之JavaWeb学习路线及学习重点(附全套学习资料)
零基础学Java之JavaWeb学习路线及学习重点(附全套学习资料)
上次我们介绍了零基础学习JavaSE的路线,今天我们介绍JavaWeb的学习路线。
初学者也容易想走捷径。我相信很多人都会有这个想法:能不能只学工作上要用的?根本原因是知识点真的太多了。以JavaSE视频为例,面向对象(封装,继承,多态),异常,多线程,集合框架,IO,网络编程都挺难的。其中面向对象是JavaSE的重中之重,里面的知识点个人认为是最难的。后面的知识点都是建立在这之上展开的,没学好面向对象,后面就会稀里糊涂。
当然,也不是真的一点都不能跳,但最好完整地学下来。
接下来文章将分别介绍:JavaSE学习建议、JavaWeb学习路线、JavaWeb学习重点
一、按照后面JavaWeb的学习来看,对于JavaSE基础的学习建议是:
面向对象是基石,JavaSE中最重要的一是集合,二是IO,希望大家学习这两个知识点时认真对待,多敲代码,多思考。
常用API里,String及其相关类StringBuilder, StringBuffer等必须熟悉,后面会不断用到。不学好的话,后面怎么死都不知道!
泛型一般只出现在集合中,个人觉得如果一时无法掌握,那么暂时会在集合中使用泛型就行了。
反射对于初学者来说是非常抽象的!!但它又无比重要。它虽然不是JavaSE的重点,但是它是JavaWeb很多难点的底层支撑,不懂反射,寸步难行。
JavaSE重点部分:
面向对象☆☆☆☆☆
集合☆☆☆☆☆
IO ☆☆☆☆☆
String/StringBuffer/StringBuilder ☆☆☆☆☆
反射☆☆☆☆☆
泛型☆☆☆☆
熟悉部分:
异常
多线程
先简单过一遍部分:
GUI
网络编程
正则表达式
在学习过程中,如果选择一家培训机构的视频,就看他们全套的。因为知识点安排和讲课风格会大体接近,比较熟悉。当你发现视频讲得有点浅,说明你学的还不错。此时你想理解得更深的话,不要再找视频了,视频都是给初学者的,点到即止(不论哪家的视频)。直接去看书,《Java编程思想》保证够深。
二、JavaWeb学习路线(建议两个月):
1)资料选择:崔希凡——超全面的JavaWeb视频(此视频网上有免费的,请自行查找,找不到请私信向我索要)
和刘意的JavaSE衔接比较好,同样深入浅出。day14和day24~26的项目,day17~19的JDBC以及最后两天的基础提高非常棒,强烈推荐,两遍。
唯一的遗憾是这套视频没有jQuery和bootstrap 等前端内容,需要自己另外找。jQuery可以去菜鸟教程或者w3cschool学一下就好了。或者看就业班的。农历新年我会更新进阶版的学习路线,里面会补充。
2)ssh框架(按顺序,建议20天): 重点看Spring,Struts2和Hibernate了解思想就好,看完就忘掉!!公司基本不用了。
崔希凡Struts2 + 刘悦东ssh框架 + 王泽2016ssh框架 + 王泽ssh综合项目实战
①崔希凡Struts2(衔接JavaWeb,作为过渡)
②刘悦东ssh框架(Struts2讲得不错)+ 梁桐spring
③王泽2016ssh框架(言简意赅,思路清晰) + ssh综合项目实战(最后Dao抽取不错)
崔老师的Struts2毕竟是2013年的,有点老了,会比较琐碎。最重要的是,现在Struts2都不怎用了,作为了解的话,主要看值栈和拦截器,了解思想。
这部分视频主要是为了给JavaWeb看崔老师视频的朋友一个过渡。怕你们舍不得崔老师。其实其他老师框架也讲得非常好。比如刘悦东,广陵散等。
看完崔Struts2,就看刘悦东的框架,hibernate重点了解思想,Struts2几个视频中他讲得最好最深。
最后,有了上面的铺垫,再看王泽的ssh2016,条理非常清晰,精炼,没有一句废话。每天只有2.5小时。过一遍很快。
为什么三个框架要看这么多视频?因为零基础初学者要进入框架学习其实需要适应时间。就好比广陵散(王泽)的,我一开始就是看他的,当时就想:什么东西?上来就讲一大堆配置?学习任何东西我都希望能知其然知其所以然,比较讨厌死记硬背。所以我列的视频顺序,是为了照顾初学者心理。
学习任何框架一定要知道,在没有它之前,前人是怎么做的,那样做存在哪些弊端,而框架又是怎么解决的。这样学才能形自己的理解。刘悦东和崔希凡算是课程上得比较有意思的。让他们带你们入门,心里好接受些。
但框架东西毕竟太多,最终还是要王泽这样精炼简洁的讲解给你们梳理一遍。
最后跟着王泽的ssh项目做一遍,ssh框架也就算入门了。struts2和hibernate理解思想即可,因为不用了!!但也不要走过场。你不了解Struts2和Hibernate,你就不知道学习SpringMVC和MyBatis有什么好处,各自的优缺点是什么,因为没有对比!!
我的建议是,Struts2和Hibernate做做笔记,了解思想。不用去敲代码。把你的大脑空出来给后面的springmvc和mybatis。都学的话,会混!!
4),崔希凡JavaWeb(day17~19,day27~28)
Javaweb阶段你可能觉得上面这几天内容不明觉厉,但又不知道具体有何用处。等你学完SSH就会发现这部分内容是真的很厉害。看崔老师的JDBC能一窥框架的事务原理,基础加强讲到了如何利用注解+反射搭建山寨版的hibernate和spring。
5)SSM框架(重点中的重点)
①李旭讲的mybatis和springmvc
②黑马的《springmvc、Mybatis由浅入深教程》
③在掌握了上面的视频内容并有自己的一些见解后再去看尚硅谷的Mybatis,有稍微讲一下源码。
之所以先看李旭的springmvc和mybatis,原因无他,就因为他只讲重点,讲得快。总共十小时,讲完两套框架。如果你领悟力够强,理论上就成了。但绝大部分人都不可能看这么一套视频就会用sm框架。所以在看李旭的视频时,要随时记录自己的疑问,然后看燕青的视频时,带着疑问去学习。mybatis主要关注输入映射+sql配置+输出映射,了解mybatis如何解决jdbc的不足。springmvc没什么建议...自己看着办。
三、<JavaWeb学习重点参考>
1)【前端部分】
首先,学习html和css后记得做一个小案例,快速熟悉标签使用。你可以不做,但是你会记不住。
学习JavaScript的dom操作时,留个心眼,多关注。js的dom学好了,对后面学习xml的dom也会有帮助。dom4j重点练习,试着自己封装一个小工具。这两个dom都很重要。
JavaWeb的反射就当复习,好好学。
2)【JavaWeb核心技术】
tomcat一定要跟着视频配置一遍。光看视频是记不住的!!
Http协议和Servlet超级重要,多看几遍,看一遍你会晕,东西太多了。建议做一下思维导图,理清知识点。
request和response很重要,也很难。request域超级重要。多看几遍,不要心急。
cookie、session、JSP很重要。多看几遍,不要心急。session域超级重要。
JavaWeb总共四大域对象,都是很重要的。
day12-13,老实说,我只记得${EL表达式},知道怎么导入JSTL标签库<%@...>和核心库的使用。其他的都忘了。
day14一定要跟着敲,因为后面的小案例都是在这个上面扩展。这个不敲,后面的敲不了!
day15-19算一个小周期,都是数据库操作。还是那句话,跟着敲,才记得住。day17~19JDBC的内容是崔老师视频的第一个精华!!其他视频难以超越的讲解!!搞清楚TxQueryRunner的编写思想对后面学习框架和框架如何实现事务有四两拨千斤的功效!
相比servlet,感觉监听器和过滤器不是很重要,老师有点一带而过的感觉。
上传下载和JavaMail挺复杂的。我反正第一次没掌握,以后回过头再学吧...但这些后面的项目会用到。
AJAX,很重要,但是对于我们可能有点难,因为我们的路线主要偏后端。但现在和json一起用的越来越多,要好好学!
综合练习,一定要敲,即使你觉得很难,也要硬着头皮敲完。敲完以后,自信心暴涨,那时你自己对JavaWeb那些知识点是重要的哪些是次要就会有自己的理解。重要的知识点,在你心里沉淀出来。就是这么神奇!!
最后的基础加强,崔老师视频的第二个精华!!收获也很大。直接提升到另一个境界。为学习框架做铺垫。也算崔老师的道别礼物。
最后不要想着彻底掌握一块知识点再去学下一块知识点,这样永远不可能把这一套视频学好。
你应该在理解的前提下用最快的时间完整过一遍,对整体学习路线有个把握。第一次学习争取每个知识点懂个50-60%,专门搞个txt文档记录观看过程中的疑问点,从后面的内容判断前面哪些知识点是重要的,常用的。然后回过头来继续重点学习。借用马士兵一句话:抓大放小。
再说一遍,此阶段在看懂视频之前不需要看书,或者边看视频边看书促进理解。每个人根据自己的实际情况找到适合自己的方法,千万不要以为视频里知识点少好高骛远。
标签: