JavaWeb部分,如果遇到一些错误很难解决跳过,可到Github找一些可运行的项目进行跑。有些东西不一定非要死扣,资源教程很多能跑出来对于初期才是最关键的。
学习JavaWeb除了跟视频外,也可以跟着教程网站或者博客专栏进行学习(例如菜鸟教程的Servlet),因为跟着教程网站在代码学习上效率较高,当然在学习别人代码的时候要有自己的创新。
学习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完成实战项目巩固学习。
推荐狂神系列视频:
- 狂神Mybatis教程:(https://www.bilibili.com/video/BV1NE411Q7Nx) 视频长11小时左右
- 狂神Spring教程:(https://www.bilibili.com/video/BV1WE411d7Dv) 视频长8小时左右
- 狂神SpringMVC教程:(https://www.bilibili.com/video/BV1aE41167Tu) 视频长10小时左右
- 狂神SSM整合教程:(https://www.bilibili.com/video/BV1RE41127rv) 视频长3小时左右
- 狂神SpringBoot教程:(https://www.bilibili.com/video/BV1PE411i7CV) 视频长19小时左右
- 狂神SpringBoot开发网站 (https://www.bilibili.com/video/BV19E411v7Ty) 视频长5小时左右
从学习框架开始,你就要学会阅读官方文档啦,因为一个开源框架之所以流行成功,和它的文档资料等都是密不可分的,官方文档是第一手高质量资料。可能有部分官方文档没有中文版本,因此需要你有一定英语水平或者使用翻译。这里提供一些优质的专栏、博客分享给大家:
- Spring 官方社区https://spring.io/projects/spring-boot
- Mybatis官网文档 https://mybatis.org/mybatis-3/zh/index.html
- Mybatis-Spring文档介绍 http://mybatis.org/spring/zh/index.html
- Mybatis中文社区 http://www.mybatis.cn/
- SpringBoot中文社区https://springboot.io/
- 方志明的个人博客(SpringBoot,SpringCloud教程) https://www.fangzhipeng.com/
- 程序员DD的个人博客(SpringBoot,SpringCloud) https://blog.didispace.com/categories/Spring-Boot/
- 孤傲苍狼的Mybatis专栏:https://www.cnblogs.com/xdp-gacl/category/655890.html
- 纯洁的SpringBoot Github仓库:https://github.com/ityouknow/spring-boot-examples
除了以上框架,还要学习Java后端必学的安全框架(Shiro或者Spring Security,可以学习其一);Redis缓存,消息队列(选一种消息队列学习),后面有时间再学习其他中间件。
框架学习完,一定要多动手才能熟练掌握,如果你是学生可以根据课堂的任务或者学校的本创、大创写项目来提高熟练度并且不断拓展学习,如果你是非学生、非计算机专业没有项目条件,那你可以跟着项目实战教学视频去写项目巩固学习内容。
自我提升阶段
前面的内容学起来相对简单,是自学的核心内容,但是度过初期要学什么也要有个大概的了解,这里简单介绍一下并推荐部分书籍。
- Java并发编程:《Java并发编程实战》
- JVM:《深入理解JVM虚拟机》
- MySQL:《MySQL技术内幕》
- 23种设计模式:《大话设计模式》
- 数据结构与算法:《数据结构与算法分析Java语言描述》(机械出版社黑皮书),坚持刷力扣