Java学习路线图

技术日新月异 , 对于初入职场的同学来说 , 经常会困惑该往那个方向发展 , 现在网上的资料多如牛毛 , 但是很多时候我们缺的不是一个资料 , 而是一个学习规划!
那么 , 做 Java 开发 , 我们应该从哪里开始学?应该学习哪些东西?该按照什么样的顺序来学?Java 开发涉及到的领域非常多 , 对于开发者而言要掌握的东西也非常多 , 初入行的小伙伴甚至觉得这些要掌握的东西非常杂乱 , 其实并没有想象那么难 , 所有要学习的东西都是有内在关联的 。
首先 , 我们要有一个整体的规划 , 就如下图;
Java学习路线图文章插图
有了整体的框架之后 , 我们就要开始细分:
1.JavaSE包括下面几个内容
Java学习路线图文章插图
现在 WebFlux 逐渐被人们重视 , 一些从 Java8 就开始萌芽的理念与技术还是很有必要掌握一下的 。
2.数据库
Java学习路线图文章插图
大家刚刚开始学习的时候 , 其实是不建议去学习数据库优化、主从、集群、读写分离这些东西的 , 这些可以等到后面学习微服务的时候再去学习比较合适 , 在刚学习 Java 没多久的情况下 , 就去学习数据库优化 , 极有可能让你对开发这条路打退堂鼓 。
3.Web基础
Java学习路线图文章插图
一般来说 , Web 基础学完其实是可以自己做一些简单的项目的巩固一下知识点 , 这块网上也有很多开源项目 。
4.经典框架
Java学习路线图文章插图
就我目前了解到的情况 , JavaEE 项目中 , RabbitMQ 和 RocketMQ 使用较多 , 大数据中 Kafka 用的较多 , 传统的满足 JMS 规范的 ActiveMQ 使用较少 。 因此小伙伴们可以结合这样一个实际情况选择合适的消息中间件学习顺序 。
5.分布式/微服务相关
Java学习路线图文章插图
【Java学习路线图】学习 Spring Boot 的基础依然是 SSM , 不建议跳过 SSM 直接学 Spring Boot 。 Spring Boot 学完之后 , 也可以做个项目巩固一下 。 当你搞定了 SSM、搞定了 Redis、搞定了中间件 , 你再去学习 Spring Boot 就会发现他是如此简单!