2021年JAVA全栈工程师进阶路线图,千万别错过

2021年04月26日 10:04

481

2021年JAVA全栈工程师进阶路线图,千万别错过

技术更新日新月异,对于初入职场或者刚开始学习的同学来说,经常会困惑该往那个方向发展,这一点所有刚开始学习的人基本都有这个体会的。

刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,课小美相信这也是很多初学者经常面临的问题。我当时经常胡子眉毛一把抓,那会学习资料倒是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导之后,进步就很快了。

精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,如果非要整个争个高下,我觉得没有必要。自己喜欢的,才是最好的。专精于某一方面,成为某一个领域的执牛耳者,也是让人钦佩了。结合我自己的经验,我整理了一份 Java 全栈工程师进阶路线图,给大家参考。

希望大家明白,如果你是在校学生,有大把时间,个人觉得这些东西可以挨个去学,如果你已经工作了,可以根据公司的业务需求有针对性的去学习,下面的列表仅仅起一个参考的作用,当你想学的时候,知道有哪些东西需要学习。

第一部分

主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的 3 到 6 个月也说不准。如果有其他开发语言的功底相助,并且有好的悟性与运气,相信片刻之间就能学会。

主要包括如下部分(已经列好顺序):

00001. Java 基础语法

00002. Java 面向对象

00003. Java 常用类详解

00004. Java 异常机制

00005. Java 集合与数据结构

00006. Java IO

00007. Java 多线程

00008. Java 网络编程

00009. Java 注解+反射

00010. 23 种设计模式

00011. 正则表达式

00012. XML 解析/ JSON 解析

00013. Java 10、11、12 新特性

00014. AIO、BIO、NIO

第二部分

主要是修炼数据库,从基本用法到查询优化、读写分离等等都需要掌握,这里以 MySQL 数据库为例:

00001. 数据库的基本概念

00002. 数据库和表的基本操作

00003. 索引与数据完整性约束

00004. 数据库中的各种复杂查询操作

00005. MySQL 中常见函数的使用

00006. 存储过程、触发器以及事件等

00007. 数据库的备份与恢复

00008. 数据库用户管理与数据库安全性

00009. 事务和多用户

00010. 读写分离环境搭建+实践

00011. JDBC

00012. 常见数据库连接池的配置+使用

第三部分

主要是修炼 Web 基础,主要包括前端的基础知识,先不用深入学习前端,后端的 Jsp/Servlet,有人会说现在公司都不用 Jsp/Servlet 了,还学这些干嘛?但是万变不离其宗,哪个顶尖高手不是从扎马步开始的?这些掌握好了,框架的原理才好理解。

00001. HTML

00002. CSS

00003. JavaScript

00004. jQuery

00005. Tomcat

00006. Servlet(基本用法,Session、Cookie 等)

00007. Jsp(原理、九大内置对象等)

00008. EL 和 JSTL

00009. 过滤器/监听器等

00010. Ajax

00011. EasyUI

00012. ECharts

00013. BootStrap

00014. Git/Svn

00015. WebSocket

这部分学好后,做个大学的毕设应该是够用了。

第四部分

主要是修炼各种框架以及工具:

00001. Spring

00002. SpringMVC

00003. MyBatis

00004. Maven/Gradle

00005. Freemarker/Thymeleaf

00006. Linux

00007. ActiveMQ/RabbitMQ

00008. Netty

00009. Zookeeper

00010. Dubbo

00011. Redis

00012. RBAC

00013. Shiro

00014. Elasticsearch

00015. Nginx

00016. SSO

00017. Activiti

00018. Quartz

00019. Spring Batch

00020. MongoDB

00021. Spring Cache

00022. Jpa

00023. MyCat/ShardingSphere

这一层修炼完,你已经基本上达到了阳顶天的水平了,阳顶天是明教教主,那你出去找个项目经理的位置坐坐估计差不多吧。

第五部分

最后还不得不说 Java 目前最火的微服务,这也是一项必备技能:

00001. Spring Boot 基本原理

00002. Spring Boot 基础配置

00003. Spring Boot 整理视图层技术

00004. Spring Boot 整合 Web 开发

00005. Spring Boot 整合持久层技术

00006. Spring Boot 整合 NoSQL

00007. Spring Boot 构建 RESTful 服务

00008. Spring Boot 整合各种缓存

00009. Spring Boot 安全管理

00010. Spring Boot 整合 WebSocket

00011. Spring Boot 整合消息服务

00012. Spring Boot 整合 Swagger、邮件等

00013. Spring Boot 应用监控

00014. Spring Cloud Eureka、Consul

00015. 微服务注册与消费

00016. Spring Cloud OpenFeign

00017. 服务容错保护 Resilience4j

00018. Spring Cloud Zuul/Gateway

00019. Spring Cloud Config

00020. Spring Cloud Bus

00021. Spring Cloud Stream

00022. Spring Cloud Sleuth/Zipkin

00023. Spring Cloud Admin

00024. Spring Cloud Alibaba

这部分修炼成功后,让老板加波薪水应该是可以的吧!

最后一部分

主要是修炼前端,前端这几年发展的非常快,早已经不是画页面了,JavaScript 被玩的越来越溜了,所以前端不可小觑:

00001. HTML5 新特性

00002. CSS3

00003. ES6

00004. JS 模块化

00005. less

00006. NodeJS

00007. Webpack

00008. Grunt

00009. Gulp

00010. Zepto

00011. mpvue

00012. AngularJS/Vue/React(非专业前端建议修炼其中一个即可)

学到这这个部分,基本上前后端通杀,做个架构师,或者独立接活足够了。

大家想要知道2021年JAVA学习更多相关知识,可以关注微信号“kexiaomei2021”,获取更多备考资料!课小美与你并肩作战!

65ac676d3c0412cf3f882a5a6dfd4cf.jpg