Java基础学习阶段
该阶段对应Java知识体系中的Java基础,方法为学习+刷题,每天学习8小时,推荐总时间控制在60天左右,。
学完后,你还要检验自己学的怎么样,可以通过刷一些简单题来巩固。
在这个阶段,你可能学习了大量集合框架的使用,但是不了解为什么,比如很难理解为什么ArrayList查询快,LinkedList插入更快,这是因为你没有数据结构与算法的储备,所以在这一阶段的最后,你要补一补数据结构与算法的内容(第一遍学习以看和理解为主,不需要自己实现),这里我推荐王道考研数据结构视频和B站青岛大学王卓老师的数据结构与算法专栏,虽然这两个都是以C语言角度讲的,但是不妨碍你理解,如果有兴趣要动手实现各种数据结构与算法,可以到博客上查找实现方式。
在这个期间当然也要刷题了,但不推荐在杭电和C语言网刷题了,此时建议刷“剑指offer”上的题,剑指offer共计67题都是高频笔试面试题,并且有很多都和数据结构有关系。也许刚开始刷的时候会比较吃力,力扣和牛客官网对应题目讨论区有很多优质讲解可以学习。
JavaWeb学习阶段
JavaWeb部分,每天学习8小时,建议控制时间在30天左右,推荐学习方式以视频为主,教程网站为辅。这部分内容虽然相对简单,但涉及到很多新的技术和概念需要时间吸收理解(例如HTML,JavaScript,CSS,JQuery,MVC,Ajax等)。学习JavaWeb推荐B站狂神JavaWeb入门到实战视频,大概25小时左右,同样也要倍速看。在学习JavaWeb的时候,会涉及一些其他领域的东西比如Html,JavaScript,CSS,MySQL等你不需要学的很深,先会一些基本的就可以。另外看视频的时候JSP部分可简略看,尤其是标签、EL表达式那块应用已经很少很少了,快速浏览即可。
JavaWeb部分,如果遇到一些错误很难解决跳过,可到Github找一些可运行的项目进行跑。有些东西不一定非要死扣,资源教程很多能跑出来对于初期才是最关键的。
学习JavaWeb除了跟视频外,也可以跟着教程网站或者博客专栏进行学习,因为跟着教程网站在代码学习上效率较高,当然在学习别人代码的时候要有自己的创新。
学习JavaWeb 中Servlet/Jsp这部分内容的时候,除了要跟着教程的案例一个一个敲代码,最后一定要动手敲一个小网站,网站内容囊括 Servlet、jsp、Session、Cookie、JDBC、Ajax等相关技术,包含具体登录注册功能、文件上传下载功能、页面访问计数等功能,可以从网络上获取一些前端页面模板或者UI框架(推荐Layui或者EasyUI)进行修改。
框架学习阶段
框架学习+项目实战,每天学习8小时,建议控制时间在60天,推荐学习方式是视频+文档资料学习。
JavaWeb中Servlet/Jsp很少在企业直接使用,学习企业级开发框架才是重中之重,框架类如果单纯为了学习应用的话不要买书,因为主流框架技术更新迭代较快,大部分书籍跟不上技术的发展;如果为了深入理解框架设计、原理可以买对应框架的源码分析类书籍(要注意框架版本)。在寻找视频或者博客教程的时候要留意文章或者视频的发布日期,如果太早的话不建议观看。
在框架中,重中之重的是Spring、SpringMVC、Mybatis、SSM、SpringBoot等。学习顺序的话建议从Mybatis到Spring到SpringMVC,三个框架单独学完之后再进行整合SSM框架,利用SSM写一些小案例。之后学习SpringBoot,再利用SpringBoot完成实战项目巩固学习。