今天给大家整理了自学Java的四个阶段,大家可以按照这四个阶段学习哦,大概4-6个月的时间就可以掌握Java技术了,当然每个人的基础和学习能力不同,具体的学多久还要看你自身的情况决定。
一阶段JavaSE
需要学习一个半月,本阶段从零基础起步,荃面深入的学系JavaSE课程,主要内容包括Java概述与环境搭建、语言基础、条件、分支结构 、循环、方法/数、数组、面向对象基础、接口、抽象类、常用类(Object/内部类包装类/String等)、集合、算法(排序和数据结构)、异常、多线程、1/0框架、网络编程、JDK8新特性、JVM内存模型、反射、注解xml等。
二阶段 Java Web
需要学习一个半月,本阶段将从前端到程序到数据库,系统性学系Javaweb开发技术栈,主要内容包括: HTML5、CSS3、JavaScript 、 jQuery Bootstrap/layui、MySQL数据库、JDBC数据库编程技术、服务器与HTTP协议、Servlet、JSP动态网页技术、AJAX与ISON异步交互技术等通过本阶段的学习你将熟练掌握Javaweb开发技术栈,能够使用JDBC、JSP、Servlet进行JavaWeb项目的开发,积累一定的项目业务经验,具备企业实习工程师的技术能力。
三阶段企业级开发框架
需要学习两个月,本阶段将基于JavaWeb开发技术栈,继续深入学习互联网项目开发的企业级开发框架,主要内容包括:Maven项目构建工具、Git、MyBatisORM框架、MyBatis Plus、Spring(loC、AOP)框架、SpringMVC、安全框架shiro/Spring Security、前后端分离架构、前端开发框架vue+axios、SpringBoot、RESTful 、Swagger、接口安全、任务调度Quartz/ElasticJob、分布式文件存储OSS\FastDFS、Linux及项目部署、Nginx负载均衡与反向代理等。
本阶段的学系你将熟练掌握企业级开发框架,能够熟练使用SpringBoot整合SSM进行单体架构项目、前后端分离架构项目开发,进一步积累业务经验,具备企业初中级软件工程师开发能力
四阶段分布式与微服务
需要学习两个月,本阶段在掌握了企业级开发框架的基础上,进行大型分布式系统的架构设计的学系,学系并掌握分布式技术及微服务架构技术,主要内容包括:软件系统架构演进、容器化技术Docker 、分布式缓存Redis、分布式锁Redis与Redission、搜索引擎Elasticsearch、消息队列。