针对本次学习路线规划的背景了解
本次学习路线规划一方面是自我学习成长,另一方面是工作开发由.net转换为了JAVA平台进行开发,必须对JAVA进行一定的学习;所以学习路线的规划应当针对性的针对当前开发系统所采用框架涉及到的知识点进行规划学习。
现有新的系统开发采用前后端分离模式;
前端采用Vue脚手架构建Avue+Element UI组件开发;
后端采用SpringBoot开发,ORM框架使用Mybatis+Mybatis plus和Spring Security安全框架;
因此JAVA开发应当尽可能的将以上相关知识点进行优先安排学习!
学习路线的规划
参考狂神JAVA笔记学习路线规划对于学习路线的调整;
学习模块 | 参考时长 | 备注 |
---|---|---|
JAVASE | 19 | 应当能缩短;以往学的应该能记一点,重点查看学习自己已经忘记的地方; |
JAVAWeb | 7 | |
SSM框架 | 9 | |
SpringBoot | 8 | |
前端 | 7 | 截止这里(包含本项),是要采用当前框架开发必须学习的项目 |
数据库 | 4 | |
Linux | 7 | |
SpringCloud | 7 | |
Hadoop | 8 |
JAVASE
学习模块顺序:
-
JAVA基础语法;
-
流程控制;
-
方法;
-
数组;
-
面向对象;
-
异常;
-
常用类;
-
集合框架;
-
IO;
-
多线程;
-
GUI;—图形界面化开发;暂时搁置,最后一轮后再来了解学习
-
网络编程;
-
注解和反射;
-
JUC编程;—面试高频问,工作基本用不到(造火箭问题),最后一轮来学。
-
JVM探究;—面试高频问,辅助脑内构筑模型,有很大帮助,不过也是造火箭问题,这一块学习可以晚一些,最后一轮来学。
JAVAWeb
javaweb这里对概念有个理解就成,因为已经开发的一些项目中已经有过或者有类似的使用了;
参考b站 【狂神说Java】JavaWeb入门到实战 视频教学,基本涉及全面,部分内容可以粗略了解即可,比如JSP;
学习模块顺序:
- Tomcat
- Http
- Maven
- Servlet
- Session
- Cookie
- Jsp --没必要学;已经废了;
- 三层架构
- JSTL,EL表达式
- 过滤器
- 监听器
- 文件上传
- 邮件收发
- 【扩展】富文本编辑器
SSM框架
学习模块顺序:
- MyBatis
- Spring
- SpringMVC
SpringBoot
学习模块顺序:
- SpringBoot基础
- SpringBoot配置及原理
- SpringBoot持久化操作
- SpringBoot Web开发
- SpringBoot 缓存
- SpringBoot 消息
- SpringBoot 检索
- SpringBoot 任务
- SpringBoot 安全
- Dubbo+Zookeeper 分布式开发
前端
学习模块顺序:
- Layui/BootStrap
- Vue
数据库
学习模块顺序:
- MySQL
- JDBC
- UML类图
- 数据库设计
Linux
学习模块顺序:
- Linux基础
- Redis
- Nginx
- Docker
SpringCloud
学习模块顺序:
- 微服务及微服务架构
- SpringCloud
- Eureka服务注册与发现
- Feign,Ribbon负载均衡
- Hystrix 熔断机制
- Zuul 路由网关
- SpringCloud Config配置中心
Hadoop
学习模块顺序:
- 大数据时代
- Hadoop简介
- Hadoop环境搭建
- HDFS
- MapReduce
- Yarn
- Hive
- Hbase