学习路线
前言:工作一年以来并没有把基础的知识学的扎实,导致在工作中总是无法提高效率,那么为了5月份能够达到一个合格的程序员标准。我规划了一份学习的路线和计划。用以提醒和记录未来几个月的学习方向和内容。
学习内容规划:
1、数据库:SQL、MySQL、Mybatis
2、Java框架:Spring、SpringMVC
3、编程工具:Idea、Git
4、构建工具:Maven、Jenkins
5、Linux:常用命令
6、缓存:Redis
7、微服务:Dubbo
8、网络层协议和模型
9、掌握Struts配置和Hibernate的持久化类和关系映射
10、掌握时序图,UML图等,以及设计模式
(掌握UML,序列图、类图、用例图等,了解面向对象设计原则,了解工厂、观察者、单态等设计模式;)
11、掌握VUE,JOB-XXL
(https://cn.vuejs.org/v2/guide/instance.html,http://ff.vivo.xyz/home)
12、重温Java基础:jdk、jvm、设计模式
实现方式:(年前的目标和实现)
具体实现方式,验收方式,以及时间规划
1、数据库:
先学好基础的sql语法,
参考内容:廖雪峰博客,CSDN维C果糖,《高性能MySQL》
验收方式:基础的SQL语法面试题(牛客网),学习博客的输出,思维导图的整理
时间规划:1月12号之前完成学习
2、Java框架:
先系统的了解Spring、SpringMVC的原理,结合实践输出结果
参考内容:https://www.jianshu.com/p/7c4bbf1ba998 《JavaEE互联网轻量级框架》
验收方式:思维导图的输出,学习博客的输出,个人项目的实践,用Spring改造之前的个人项目
时间规划:2月4日之前完成
年后的规划内容:
3、编程工具:
IDEA 、GIT
https://blog.csdn.net/qq_35246620/article/details/70832166?utm_source=blogxgwz0
4、构建工具:
MAVEN、JENKINS
5、Linux:常用命令
熟悉linux常用命令,cd\cp\rm\mv\more\less\vi\tail\top\ssh\ps\curl\wget\su等;
6、缓存:
Redis 《javaEE轻量级网络框架》
7、微服务:
dubbo
8、网络层协议和模型
1、熟悉7层、4层网络模型; 2、了解Http协议,掌握协议格式、常用状态码以及常用Header; 3、熟悉AB工具; 4、阅读Log4j\common-log\JUnit源码; 5、了解CDN和动态加速原理; 6、了解DNS工作原理
9、掌握Struts配置和Hibernate的持久化类和关系映射
掌握Struts2使用和配置,掌握Hibernate中持久化类和关系数据库之间的映射和多表之间的关联映射以及常用属性,了解Hibernate的一级缓存和二级缓存;了解IOC、AOP原理,熟悉spring事务控制及IOC配置;
10、掌握时序图,UML图等,以及设计模式
掌握UML,序列图、类图、用例图等,了解面向对象设计原则,了解工厂、观察者、单态等设计模式;
11、掌握VUE,JOB-XXL
12、重温Java基础:
掌握Java多线程编程、异常处理、常用数据结构(map\array\list\set等)、并发控制,掌握Jsp、Servlet、JDBC、Filter等技术,熟悉Javascript、Html、CSS、JQuery、Ajax等前端技术;了解ant,熟悉JUnit使用,熟悉Log4j的配置与使用。