互联网技术,更新迭代迅速,用日新月异来说也不为过,所以,面对这这种大环境,对于码农尤其是那些对于初入职场的新手来说,该如何自我学习升级,往方向发展,这一点是大家都经常困惑的。

大部分人,刚开始学习的Java的时候,最大的问题就是不知道该学什么,以及学习的顺序,而这这也是很多初学者经常面临的问题。所以很多人黑猫白猫一起抓,而且现在学习资料也不缺,网上资料一大把,只是实在不知该从何下手。

其实,过来人都知道,精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,没有必要非要整个争个高下。因为自己喜欢的,才是最好的。

结合十年来的Java教学经验,动力节点整理了一份 Java 全栈工程师进阶路线图,给大家参考。这份整理出来的大部分知识点都有相关的学习资源,大家在文末即可领取。

这里,希望大家明白,如果你是在校学生,有大把时间,那你答可以林林总都去学,而如果你已经工作了,则可以根据公司的业务需求有针对性的去学习,下面的只是列点仅作参考作用,当你想学的时候,知道有哪些东西需要学习。


九阳神功第一阶段

第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,根性稍钝着 三到六月或有可成。如果有其他开发语言的功底相助,并且有张无忌的悟性与运气,相信第一层只在片刻之间就练成了。

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

  1. Java 基础语法
  2. Java 面向对象
  3. Java 常用类详解
  4. Java 异常机制
  5. Java 集合与数据结构
  6. Java IO
  7. Java 多线程
  8. Java 网络编程
  9. Java 注解+反射
  10. 23 种设计模式
  11. 正则表达式
  12. XML 解析/ JSON 解析
  13. Java 10、11、12 新特性
  14. AIO、BIO、NIO

九阳神功第二阶段

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

  1. 数据库的基本概念
  2. 数据库和表的基本操作
  3. 索引与数据完整性约束
  4. 数据库中的各种复杂查询操作
  5. MySQL 中常见函数的使用
  6. 存储过程、触发器以及事件等
  7. 数据库的备份与恢复
  8. 数据库用户管理与数据库安全性
  9. 事务和多用户
  10. 读写分离环境搭建+实践
  11. JDBC
  12. 常见数据库连接池的配置+使用

九阳神功第三阶段

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

  1. HTML
  2. CSS
  3. JavaScript
  4. jQuery
  5. Tomcat
  6. Servlet(基本用法,Session、Cookie 等)
  7. Jsp(原理、九大内置对象等)
  8. EL 和 JSTL
  9. 过滤器/监听器等
  10. Ajax
  11. EasyUI
  12. ECharts
  13. BootStrap
  14. Git/Svn
  15. WebSocket

前三阶段修炼成功之后,做个大学的毕设应该是够用了。

九阳神功第四阶段

第四阶段主要是修炼各种框架以及工具:

  1. Spring
  2. SpringMVC
  3. MyBatis
  4. Maven/Gradle
  5. Freemarker/Thymeleaf
  6. Linux
  7. ActiveMQ/RabbitMQ
  8. Netty
  9. Zookeeper
  10. Dubbo
  11. Redis
  12. RBAC
  13. Shiro
  14. Elasticsearch
  15. Nginx
  16. SSO
  17. Activiti
  18. Quartz
  19. Spring Batch
  20. MongoDB
  21. Spring Cache
  22. Jpa
  23. MyCat/ShardingSphere

这一阶段修炼完,你已经基本上达到了金毛狮王的水平了,金毛狮王是张无忌义父主,屠龙刀主人,那你出去找个项目经理的位置坐坐估计差不多吧。

九阳神功第五阶段

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

  1. Spring Boot 基本原理
  2. Spring Boot 基础配置
  3. Spring Boot 整理视图层技术
  4. Spring Boot 整合 Web 开发
  5. Spring Boot 整合持久层技术
  6. Spring Boot 整合 NoSQL
  7. Spring Boot 构建 RESTful 服务
  8. Spring Boot 整合各种缓存
  9. Spring Boot 安全管理
  10. Spring Boot 整合 WebSocket
  11. Spring Boot 整合消息服务
  12. Spring Boot 整合 Swagger、邮件等
  13. Spring Boot 应用监控
  14. Spring Cloud Eureka、Consul
  15. 微服务注册与消费
  16. Spring Cloud OpenFeign
  17. 服务容错保护 Resilience4j
  18. Spring Cloud Zuul/Gateway
  19. Spring Cloud Config
  20. Spring Cloud Bus
  21. Spring Cloud Stream
  22. Spring Cloud Sleuth/Zipkin
  23. Spring Cloud Admin
  24. Spring Cloud Alibaba

第五阶段修炼成功后,让老板加波薪水应该是可以的吧!

九阳神功第六阶段

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

  1. HTML5 新特性
  2. CSS3
  3. ES6
  4. JS 模块化
  5. less
  6. NodeJS
  7. Webpack
  8. Grunt
  9. Gulp
  10. Zepto
  11. mpvue
  12. AngularJS/Vue/React(非专业前端建议修炼其中一个即可)

Java基础、入门、精通、架构师全套资源​shimo.im

修炼到这一层,练习到这一层,基本上前后端通杀,做个架构师,或者独立接私活妥妥的了。《乾坤大挪移》的作者据说也是这个层次。

九阳神功第七阶段

本层主要修炼:

《养发护发指南》

《颈椎病康复指南》

《腰椎间盘突出康复指南》


祝大家早日习得盖世神功!注意大部分资源都可以在下面连接中获得:

Java基础、入门、精通、架构师全套资源​shimo.im


附上手绘完整Java学习路线图:

全栈工程师薪水_2019Java 全栈工程师 进阶路线图!一定要收藏!相关推荐

  1. python全栈工程师薪水_python全栈+爬虫+自动化+AI=python全能工程师-挑战年薪30W+

    如果你想选择一种语言来入门编程,那么Python绝对是首选! Python非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.编程简单直接,更适合初学编程者,让其专注于编程逻辑,而不是困 ...

  2. 三年硬件工程师薪水_关于“硬件工程师工资不高”的几个真相

    原标题:关于"硬件工程师工资不高"的几个真相 你们认为,硬件工程师薪资不高,到底是什么导致的呢?网络上总是不乏"硬件不如软件吃香"."硬件干活多.待遇 ...

  3. 全栈工程师薪水_2020 Java 全栈工程师进阶路线图,不可错过

    技术更新日新月异,对于初入职场或者刚开始学习的同学来说,经常会困惑该往那个方向发展,这一点所有刚开始学习的人基本都有这个体会的. 刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺 ...

  4. python全栈工程师薪水_Python工程师薪资待遇是多少?老男孩Python周末班

    从目前市场上的发展情况来说,Python是一门非常流行的编程语言,随着近几年的发展,Python这门语言变得更加流行了,也越来越火了,根据数据显示,Python发展已经翻了好几倍,是人工智能的头牌语言 ...

  5. 2019 Java 全栈工程师进阶路线图,一定要收藏

    技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的. 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面 ...

  6. 2019Java 全栈工程师 进阶路线图!一定要收藏!

    原文:https://zhuanlan.zhihu.com/p/73671471 互联网技术,更新迭代迅速,用日新月异来说也不为过,所以,面对这这种大环境,对于码农尤其是那些对于初入职场的新手来说,该 ...

  7. python全栈工程师薪资-Python全栈工程师为何这么火薪资这么高看了才知道

    (文章转载于网络) 我每天听见全栈工程师这个成语. 这么很多小伙伴还是不明所以,什么是全栈工程师?咋回事全栈开发用Python?Python Web全栈开发到底有多高薪?今天就来为大家解读一下. 啥是 ...

  8. 什么是全栈工程师,为什么全栈开发用Python,Python web全栈开发到底有多高薪?

    我们经常听到全栈工程师这个词语.那么很多小伙伴还是不明所以,什么是全栈工程师?为什么全栈开发用Python?Python web全栈开发到底有多高薪? 一.什么是Python web全栈工程师? 全栈 ...

  9. 【硬件工程师学软件】之 硬件工程师更需要全栈

    现在的技术更新越来越频繁,分类越来越细,按道理来说,社会分工应该越来越细才对,但是事实表明,很多时候并非如此,比如:在软件工程师中就有前台开发工程师和后台开发工程师的说法,但是现在却流行全栈工程师了, ...

最新文章

  1. 基于Springboot实现图书管理系统
  2. 监控mysql主从复制监控_shell脚本监控mysql主从同步状态
  3. 算法-排序-选择排序
  4. Delphi-IOCP API代码的封装和流程分析
  5. Maven将jar包install到本地仓库deploy到远程仓库命令
  6. linux下u盘病毒msdos,浅谈U盘病毒——MS-DOS.com 以及做最便民的杀毒软件
  7. python功能二维表合并,一维表内嵌元祖合并以及取交集,并集,差集
  8. SQL语句 分页实现
  9. 跟我学习dubbo-ZooKeeper注册中心安装(2)
  10. Matlab中图像平移的实现
  11. 贝叶斯算法(新闻分类任务)
  12. 小白日更第二十九天->DNS域名解析
  13. html怎么绘制中国地图,利用d3.js绘制中国地图
  14. wpf 打开输入法、禁用输入法
  15. android多媒体框架学习 详解 最新版本
  16. 需求:解压获取ipa里面的图片在windows系统上打不开
  17. Layabox引擎开发H5打地鼠游戏(一)
  18. stm32 驱动 TFT LCD
  19. 电子信息工程跨考计算机武大,我考研的一些经历吧——电气(武汉大学)
  20. 技术社区、相关论坛推荐汇总(持续更新)

热门文章

  1. mysql索引创建和使用注意事项
  2. opencv14-自定义线性滤波
  3. 量子计算机怎么算有用,如何在量子计算机上实现经典计算
  4. 浅析python类继承(一)
  5. golang中的接口实现(二)
  6. Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )
  7. BZOJ 1640: [Usaco2007 Nov]Best Cow Line 队列变换
  8. installshield安装文件的制作小技巧--附加数据库
  9. Alter操作(修改列名,修改列数据类型,增加列,删除列,增加列且设为主键及对默认值操作)
  10. 减治法解决尼姆(Nim)游戏/拈游戏问题(JAVA)