学习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文档介绍 ()
Mybatis中文社区(非官方) ()
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](https://github.com/ityouknow/spring-boot-examples)
除了以上框架,还要学习Java后端必学的安全框架(Shiro或者Spring Security,可以学习其一);Redis缓存,消息队列(选一种消息队列学习),后面有时间再学习其他中间件。
框架学习完,一定要多动手才能熟练掌握,如果你是学生可以根据课堂的任务或者学校的本创、大创写项目来提高熟练度并且不断拓展学习,如果你是非学生、非计算机专业没有项目条件,那你可以跟着项目实战教学视频去写项目巩固学习内容。
自我提升阶段前面的内容学起来相对简单,是自学的核心内容,但是度过初期要学什么也要有个大概的了解,这里简单介绍一下并推荐部分书籍。
Java并发编程:《Java并发编程实战》
JVM:《深入理解JVM虚拟机》
MySQL:《MySQL技术内幕》
23种设计模式:《大话设计模式》
数据结构与算法:《数据结构与算法分析Java语言描述》(机械出版社黑皮书),坚持刷力扣
操作系统、计算机网络
JDK源码、框架源码
Redis、MQ等主流中间件
大数据、分布式、微服务、容器等部分
这部分的学习可能比起前面会枯燥一些,但想要变强突破初级的瓶颈就得沉得住气,静下心来学习。
Java自学常见疑难解答在自学Java前或者自学中你会不会有这样的疑惑:
自学Java,学多久可以找到工作?
进大厂和进中小公司自学Java的侧重点有区别吗?
为什么学了那么久还只会“Hello World” ?
编程能力从什么时候开始突飞猛进?
以上选项无关对错,让我慢慢给你唠~
1 自学Java,学多久可以找到工作?