前言

JavaSE→数据库(MySQL)→JDBC→前端基础→JQuery→JavaWeb→Spring→Mybatis→Maven→SpringBoot→SpringCloud→Redis→ Git→Linux

总的规划在120天,4个月(每天至少8小时的时间,30%时间用来看理论知识,70%时间用来动手做练习),但是这只是学习的时间,中间加上项目的练习和题目练习至少需要半年左右的时间,知识点包括(JavaSE→数据库(MySQL)→JDBC→前端基础→JQuery→JavaWeb→Spring→Mybatis);虽然知识才4个月的时间,但是这只是理论上的时间,相对于学习能力比较好的人来说这样安排毫无压力,但是学习能力稍微差一点花的时间就越多,每一个人花的时间都不一样,期间学习累了的休息时间,做题目做不出来花的时间,bug解决不了花的时间等等;

然后还需要学习的知识有:Maven、SpringBoot、SpringCloud、Redis、Git、Linux、SpringSecurity、Shiro、VUE,这些都是工作必备的技能,必须得会,至于这些知识需要学习多久就看你前面的内容怎么样了

JavaSE(30天+15天项目和作业练习):

· Java开发环境的搭建(最多一天)
· Java语法基础(4天)
· Java条件结构(1天)
· Java循环结构(1天)
· Java 数组(1天)
· 核心面向对象(4天+项目练习)
· Java常用类库(6天+项目练习)
· IO流输入输出(2天+项目练习)
· Java多线程(2天)
· 网络编程(1天)
· 高级扩展(3天)
· JDK1.8新特性(1天)
· 项目实战(3天)

JavaSE学习说明:

项目和作业练习(15天),主要训练自己的逻辑思维,和需求能力,在学习过程红中不要跟着视频敲,不要抄代码,每一个题都需要培养自己的学习思路,把自己的思路转为代码去实现

数据库(15天):

· 01 数据库概念(1天)
· 02 MySQL安装与使用(1天)
· 03 SQL基本概念与通用语法(1天)
· 04 数据库的CRUD操作(1天)
· 05 数据库表的CRUD操作(1天)
· 06 数据库表中记录的基本操作(1天)
· 07 数据库的查询操作(1天)
· 08 表的约束(1天)
· 09 多表操作(1天)
· 10 三大范式(1天)
· 11 数据库的备份和还原(1天)
· 12 多表查询(1天)
· 13 子查询(1天)
· 14 多表查询练习(1天)

数据库学习说明:

目前国内市场上面的使用主要还是MySQL
作业练习(1天)

数据库是也是比较重要的,后端程序员必不可少的技能,数据的增删改查,事务的处理,数据库的调优,索引的创建,存储过程的编写等等

JDBC阶段(13天):

· 01JDBC快速入门(1天)
· 02JDBC各个类详解(1天)
· 03JDBC之CRUD练习(1天)
· 04ResultSet类详解(1天)
· 05JDBC登录案例练习(1天)
· 06PreparedStatement类详解(1天)
· 07JDBC事务管理(1天)
· 08 数据库连接池(1天)

JDBC学习说明:

这部分的知识是叫你如何使用Java代码去连接数据库,在后面的框架中基本上用不到了,所以我们只需要掌握如何去连接数据库,然后就是使用代码对数据的增删改查
JavaSE+MySQL项目练习(5天)

WEB前端基础(17天):

1、HTML(5天)
· 1.HTML基础
· 2.HTML表格
· 3.HTML表单
· 4.网页整体结构
2、CSS(4天)
· 1.CSS选择的样式
· 2.CSS文本样式
· 3.CSS背景和列表
· 4.css盒子模型
· 5.float浮动
· 6.CSS定位
· 7.css网页布局
· 8.css网页布局基础
3、JavaScript(6天)
· 1.javascript语法
· 2.javascript的流程控制语句
· 3.javascript函数
· 4.javascript的内置对象
· 5.javascriptDOM基础
· 6.javascriptDoM事件
· 7.javascript实现轮播特效

前端基础学习说明:

主要学习的便是前端三剑客(js、cs、html),然后就是JQuery(对js的封装、ajax),主要就是参与B/S架构
项目练习(2天)

JavaWEB阶段(23天+15天项目和作业练习):

· 第1天(Java Web核心基础)(1天)
· 第2天(JSP Java脚本及指令)(1天)
· 第3天(JSP 中使用隐式对象)(1天)
· 第4天(Servlet 处理器核心概述)(1天)
· 第5天(JSP Servlet实现用户登录)(1天)
· 第6天(Java Web中Session的应用)(1天)
· 第7-8天(Java Web 会话跟踪技术)(1天)
· 第9天(JSP 动作应用)(1天)
· 第10天(JSP EL表达式应用)(1天)
· 第11天(JSTL 通用标签和条件标签应用)(1天)
· 第12天(JSTL 循环迭代标签及其他特殊标签应用)(1天)
· 第13天(JSTL EL 综合应用及自定义标签开发设计实现)(1天)
· 第14天(AOP 编程 Filter过滤器开发应用实例)(1天)
· 第15天(Java Web文件上传和下载应用)(1天)
· 第16天(MVC模式,应用程序发布)(1天)

JavaWeb学习说明:

这部分就是框架的入门了,什么九大内置对象,servlet的生命周期,对请求的处理,JSP,JSTL,EL等等这些知识都是需要掌握的,这些主要是为你后期学习框架做铺垫,然后他的MVC模式是对编程的一种规范
项目练习(7天)

框架阶段(时间不定,框架的学习周期与你前面的学习好坏息息相关):

· SpringFramework构建JavaEEWeb应用实用技术(SpringMVC+Spring14天)
· Mybatis(7天)
· Maven(1天)
· Springboot(1天)
· Junit(1天)
· Spring Data JPA(1天)
· Lucene(7天)
· Elasticsearch(7天)
· springSecurity(7天)
· Shiro(7天)
· Linux(7天)
· Springcloud(7天)
· Redis(7天)
· GIT/SVN代码管理器(1天)
· VUE(7天)

框架学习说明:

项目练习(30天),主要是使用Spring Boot作为首要框架进行项目的练习,至少需要两个以上的项目,大小基本在中等,能够涵盖的技术包括Java的整个知识,在练习期间进行查缺补漏

目前学习只需要学习SSM就可以了,SSH已经太老了,所以我们需要跟上潮流,并且还要学会springboot,这些便是最基本的框架了,当然,很多的框架都是需要学的,比如springsecurity、shiro等等这些进阶的框架.