有很多人想要转行到Java,但是不知道从哪开始下手!其实学习Java并不难,只要制定好学习路线,跟着自己的计划一步步去做就没什么问题!

        但这对于新手小白来说也是极为困难的第一步,因为不知道怎么制定适合自己的学习路线,所以,今天这篇学习路线你就一定要认真看了,这是我汇总的2021年最新的学习路线,新手小白完全可以放心学!

学习路线图:

 

第一阶段:Java基础阶段

主要内容:

  • 面向对象编程(基础、进阶)
  • 异常机制
  • Java常用类
  • 数据结构和算法
  • 集合(容器)
  • IO流
  • 反射和注解
  • 多线程
  • 网络编程
  • 多线程提升训练
  • 设计模式等

可掌握的核心能力:掌握面向对象思想,掌握容器的应用及底层源码剖析,掌握多线程和线程池,掌握Java JUC及底层原理,掌握XML及解析,掌握Lambda表达式和函数式编程,掌握常见算法和数据结构,掌握常见设计模式

视频教程:Java300集零基础适合初学者视频_Java300集零基础视频

 

第二阶段:数据库阶段

主要内容:

  • MySQL基础
  • MySQL 查询语句
  • 数据库对象
  • JDBC
  • 数据库建模和UML建模

可掌握的核心能力:掌握MySQL安装及卸载,掌握SQL命令,掌握MySQL 索引,掌握MySQL函数,掌握JDBC及底层原理

视频教程:MySQL数据库零基础入门到精通全套视频

                Java数据库连接_JDBC视频_JDBC零基础入门到精通 

第三阶段:JavaEE阶段

主要内容:

  • Servlet
  • JSP
  • JavaScript
  • jQuery
  • EL+JSTL+过滤器+监听器
  • Ajax和JSON
  • 分页和文件上传/下载

可掌握的核心能力:掌握JavaScript的使用,掌握正则表达式,掌握jQuery的使用,掌握Ajax,掌握Java EE 规范,掌握Servlet及底层原理,掌握Tomcat安装、使用和优化。

视频教程:Servlet和JSP/AJAX(JAVAEE基础)全新视频

第四阶段:框架阶段

主要内容:

  • MyBatis
  • Spring
  • SpringMVC
  • Maven
  • BootStrap
  • RBAC
  • 支付/短信验证

可掌握的核心能力:掌握MyBatis的使用,深入剖析MyBatis源码,掌握Spring的使用,深入剖析Spring源码,掌握Spring MVC使用,深入剖析Spring MVC原理,熟练使用Maven工具

视频教程:最新版MyBatis框架完整视频_初学者从入门到精通

                  SpringMVC框架完整版最新视频

第五阶段:前后端分离阶段

主要内容:

  • Spring Boot
  • Logback
  • Spring Security
  • Linux - CentOS 8
  • Docker
  • Redis
  • Vue
  • Swagger
  • Git/GitEE

可掌握的核心能力:实际体会前后端分离开发,Spring Boot使用及源码剖析,掌握Spring Security权限框架,熟练使用Linux常用命令及Shell脚本,掌握Redis及底层剖析,掌握Git的命令及Gitee使用,掌握Vue.js的使用

视频教程:SpringBoot框架零基础入门到精通全套视频

                  Redis讲解_Redis基础入门视频_redis通俗版

第六阶段:微服务架构

主要内容:

  • FastDFS
  • RabbitMQ
  • Spring Cloud Netflix Ribbon
  • Spring Cloud Gateway
  • Spring Cloud Config
  • ELK
  • TX-LCN
  • Nginx
  • MyBatis Plus
  • ShardingSphere

可掌握的核心能力:敏捷开发及微服务架构,Spring Cloud Netflix全套组件使用及底层原理,ELK技术栈及大数据分工协作,掌握TX-LCN分布式事务及原理,掌握Spring Session及底层原理,ShardingSphere实现分库分表和读写分离,Java Mail的使用

视频教程:微服务架构阶段全套视频_微服务架构spring boot/spring data/JPA/redis详解_Java高端架构

第七阶段:项目实战

黄金矿工游戏项目:讲解一个黄金矿工游戏的详细开发过程。面向刚入门或者有一定java基础的人群。帮助大家理解面向对象编程,并将基础知识进行实际应用,最终目标为开发出一个功能强大的黄金矿工小游戏。

开发环境: JDK1.8

开发工具: IDEA

涉及知识:变量、数据类型、判断语句、循环结构、集合、简单窗口创建、图形图片绘制、双缓存技术、鼠标事件、物体的堆叠检测。

只用了2小时做出了Java黄金矿工小游戏项目https://www.bilibili/video/BV1454y1J7DZTing域主持人企业实战项目:Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。

技术架构:Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart。

项目亮点:真实企业项目;已上线项目;包含企业产品经理设计的项目原型;标准互联网项目,包含前后端;完整的第三方平台接入。

Java企业级项目开发实战_Ting域主持人_真实企业项目https://link.zhihu/?target=https%3A//www.bilibili/video/BV18U4y1b7Py

百战商城就业级项目:百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。

百战商城分为前后台两套系统。后台系统使用FastDFS实现分布式文件存储主要负责商品管理,商品分类管理,CMS等内容。前台系统使用Redis实现缓存数据查询包含首页服务,搜索服务,单点登录服务、购物车服务,订单服务等。

技术架构:Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ等等。

项目亮点:真实大型互联网项目呈现;SOA架构;高并发解决方案;RabbitMQ实现流量削峰和异步消息;使用Solr实现海量数据搜索;Redis缓存穿透、缓存雪崩、缓存击穿解决方案;基于Linux平台部署该项目,企业真实服务器环境等。

百战商城Java企业级实战项目_JavaEE大型实战系统级就业项目/Java大型项目/企业级Java实战项目开发/RabbitMQ开发/Redis整合https://link.zhihu/?target=https%3A//www.bilibili/video/BV1E5411c7Ba

        学习Java知识的同时也不要忘记做项目练习,一定要记得多敲代码,多练习,把Java当做兴趣来学,这样才能走的更远!!!

更多推荐

2021最新学习路线,Java快速入门到精通(附Java教学视频)