2019Java 全栈工程师 进阶路线图!一定要收藏!
原文:https://zhuanlan.zhihu.com/p/73671471
互联网技术,更新迭代迅速,用日新月异来说也不为过,所以,面对这这种大环境,对于码农尤其是那些对于初入职场的新手来说,该如何自我学习升级,往方向发展,这一点是大家都经常困惑的。
大部分人,刚开始学习的Java的时候,最大的问题就是不知道该学什么,以及学习的顺序,而这这也是很多初学者经常面临的问题。所以很多人黑猫白猫一起抓,而且现在学习资料也不缺,网上资料一大把,只是实在不知该从何下手。
其实,过来人都知道,精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,没有必要非要整个争个高下。因为自己喜欢的,才是最好的。
结合十年来的Java教学经验,动力节点整理了一份 Java 全栈工程师进阶路线图,给大家参考。这份整理出来的大部分知识点都有相关的学习资源,大家在文末即可领取。
这里,希望大家明白,如果你是在校学生,有大把时间,那你答可以林林总都去学,而如果你已经工作了,则可以根据公司的业务需求有针对性的去学习,下面的只是列点仅作参考作用,当你想学的时候,知道有哪些东西需要学习。
九阳神功第一阶段
第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,根性稍钝着 三到六月或有可成。如果有其他开发语言的功底相助,并且有张无忌的悟性与运气,相信第一层只在片刻之间就练成了。
第一层主要包括如下部分(已经列好顺序):
- Java 基础语法
- Java 面向对象
- Java 常用类详解
- Java 异常机制
- Java 集合与数据结构
- Java IO
- Java 多线程
- Java 网络编程
- Java 注解+反射
- 23 种设计模式
- 正则表达式
- XML 解析/ JSON 解析
- Java 10、11、12 新特性
- AIO、BIO、NIO
九阳神功第二阶段
第二层心法以数据库修炼为主,从基本用法到查询优化、读写分离等等都需要掌握,这里以 MySQL 数据库为例:
- 数据库的基本概念
- 数据库和表的基本操作
- 索引与数据完整性约束
- 数据库中的各种复杂查询操作
- MySQL 中常见函数的使用
- 存储过程、触发器以及事件等
- 数据库的备份与恢复
- 数据库用户管理与数据库安全性
- 事务和多用户
- 读写分离环境搭建+实践
- JDBC
- 常见数据库连接池的配置+使用
九阳神功第三阶段
第三层主要是修炼Web 基础,主要包括前端的基础知识,先不用深入学习前端,后端的 Jsp/Servlet,有人会说现在公司都不用 Jsp/Servlet 了,还学这些干嘛?但是万变不离其宗,哪个顶尖高手不是从扎马步开始的?这些掌握好了,框架的原理才好理解。
- HTML
- CSS
- JavaScript
- jQuery
- Tomcat
- Servlet(基本用法,Session、Cookie 等)
- Jsp(原理、九大内置对象等)
- EL 和 JSTL
- 过滤器/监听器等
- Ajax
- EasyUI
- ECharts
- BootStrap
- Git/Svn
- WebSocket
前三阶段修炼成功之后,做个大学的毕设应该是够用了。
九阳神功第四阶段
第四阶段主要是修炼各种框架以及工具:
- Spring
- SpringMVC
- MyBatis
- Maven/Gradle
- Freemarker/Thymeleaf
- Linux
- ActiveMQ/RabbitMQ
- Netty
- Zookeeper
- Dubbo
- Redis
- RBAC
- Shiro
- Elasticsearch
- Nginx
- SSO
- Activiti
- Quartz
- Spring Batch
- MongoDB
- Spring Cache
- Jpa
- MyCat/ShardingSphere
这一阶段修炼完,你已经基本上达到了金毛狮王的水平了,金毛狮王是张无忌义父主,屠龙刀主人,那你出去找个项目经理的位置坐坐估计差不多吧。
九阳神功第五阶段
最后还不得不说 Java 目前最火的微服务,这也是一项必备技能:
- Spring Boot 基本原理
- Spring Boot 基础配置
- Spring Boot 整理视图层技术
- Spring Boot 整合 Web 开发
- Spring Boot 整合持久层技术
- Spring Boot 整合 NoSQL
- Spring Boot 构建 RESTful 服务
- Spring Boot 整合各种缓存
- Spring Boot 安全管理
- Spring Boot 整合 WebSocket
- Spring Boot 整合消息服务
- Spring Boot 整合 Swagger、邮件等
- Spring Boot 应用监控
- Spring Cloud Eureka、Consul
- 微服务注册与消费
- Spring Cloud OpenFeign
- 服务容错保护 Resilience4j
- Spring Cloud Zuul/Gateway
- Spring Cloud Config
- Spring Cloud Bus
- Spring Cloud Stream
- Spring Cloud Sleuth/Zipkin
- Spring Cloud Admin
- Spring Cloud Alibaba
第五阶段修炼成功后,让老板加波薪水应该是可以的吧!
九阳神功第六阶段
第六阶段主要是修炼前端,前端这几年发展的非常快,早已经不是画页面了,JavaScript 被玩的越来越溜了,所以前端不可小觑:
- HTML5 新特性
- CSS3
- ES6
- JS 模块化
- less
- NodeJS
- Webpack
- Grunt
- Gulp
- Zepto
- mpvue
- AngularJS/Vue/React(非专业前端建议修炼其中一个即可)
https://shimo.im/docs/mAZnpJeN05knO0y1
修炼到这一层,练习到这一层,基本上前后端通杀,做个架构师,或者独立接私活妥妥的了。《乾坤大挪移》的作者据说也是这个层次。
九阳神功第七阶段
本层主要修炼:
《养发护发指南》
《颈椎病康复指南》
《腰椎间盘突出康复指南》
祝大家早日习得盖世神功!注意大部分资源都可以在下面连接中获得:
https://shimo.im/docs/mAZnpJeN05knO0y1
2019Java 全栈工程师 进阶路线图!一定要收藏!相关推荐
- 全栈工程师薪水_2020 Java 全栈工程师进阶路线图,不可错过
技术更新日新月异,对于初入职场或者刚开始学习的同学来说,经常会困惑该往那个方向发展,这一点所有刚开始学习的人基本都有这个体会的. 刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺 ...
- 全栈工程师薪水_2019Java 全栈工程师 进阶路线图!一定要收藏!
互联网技术,更新迭代迅速,用日新月异来说也不为过,所以,面对这这种大环境,对于码农尤其是那些对于初入职场的新手来说,该如何自我学习升级,往方向发展,这一点是大家都经常困惑的. 大部分人,刚开始学习的J ...
- 2019 Java 全栈工程师进阶路线图,一定要收藏
技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的. 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面 ...
- 前端全栈工程师进阶学习笔记
一,前端历史 先说一下前端的历史,前端是在2014年左右才开始兴起的,在这之前,受制于浏览器以及技术.兼容性等问题,导致网页的显示效果非常的单一,几乎都是静态页,前端的工作也是非常简单,说是前端,其实 ...
- web全栈工程师(前端进阶)学习线路图
近两年关于"前端工程师坚守前端还是主攻全栈开发"的问题,成为很多编程爱好者热议的话题.全栈开发工程师的概念最早是由Facebook提出的.全栈的核心是指开发者能够承担包括前端.后端 ...
- 全栈工程师的思考 | 步步进阶经验之谈
什么是全栈工程师 在现在这一个时代来说,不会有人掌握所有的编程语言.技能,以后应该会有,但是掌握这些全部技术的不是人类了.所以,其实我们需要的是懂得多种技术的,并能借些独立完成产品的人. 当我们需要做 ...
- 云之梦php免费教学视频下载_云知梦php基础+php进阶+mysql+linux+laravel全栈工程师【百度网盘】...
云知梦php基础+php进阶+mysql+linux+laravel全栈工程师视频百度网盘下载,全套云知梦PHP全栈工程师教程一共172集,每天两小时深入讲解,注意只是讲,课下自己要练习,总和86天课 ...
- 【微信小程序控制硬件⑦ 进阶篇】动起来做一个微信小程序Mqtt协议控制智能硬件的框架,为心里全栈工程师梦想浇水。
文章目录 一.前言: 二.涉及的技术点: 三.框架的运行原理: 四.框架代码流程: 4.1 主线程: 4.2 获取设备列表显示设备,以及订阅在线的设备: 4.3 点击某设备如何实现携带此设备信息到控制 ...
- 全栈工程师的百宝箱:图形工具篇
为了防止我下次钱包丢失,我正在努力打造一个智能(带GPS.蓝牙)的钱包,所以最近文章会少一点. 在上一篇<全栈工程师的百宝箱:黑魔法之文档篇>我们介绍了一些文档工具,今天让我来分享一下,我 ...
最新文章
- java内存模型 年轻代/年老代 持久区
- 操作系统都是用c语言写的吗,用C语言写关于操作系统的一个问题。
- SpringBoot注解自动扫描-底层实现
- 客观地认识程序员心中的恐惧
- 李飞飞:云原生分布式数据库面临哪些机遇与挑战?
- 在 SAP Gateway Demo System ES5 申请用户遇到问题该怎么处理
- 根据选择计算Mask值
- m1芯片Mac安装Apple版TensorFlow(conda-forge)+编译安装sklearn
- Linux各发行版本 优缺点 简介
- asp.net写验证码
- Trick(四)——翻转字符串的实现
- Zara精讲C#.Cache、它和Redis区别是什么???
- 知道吗?9个搜索引擎优化(SEO)最佳实践
- 计费在线计费和离线计费
- JWT解析及安全问题
- Mac python 安装信息安全,Pycrypto 出现,C compiler cannot create executablesC编辑器不能创建可执行文件
- python几岁开始学比较好_少儿编程到底几岁开始学合适?
- 【LaTeX PPT模板集】Beamer主题与配色使用教程
- WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being i
- 抖音App四神算法分析
热门文章
- Windows优化大师已经成为“流氓大师”
- 19.Eager模式
- 怎么恢复相机格式化的照片?
- [OHIF-Viewers]医疗数字阅片-医学影像-React/Redux 的好帮手Classnames
- 基于java springboot扫码点餐小程序源码(毕设)
- 红外和可见光图像融合算法研究
- Day 3 Linux(目录篇 、文件操作篇 、压缩解压相关命令, 编辑器vi 、编译器gcc 、调试器gdb、 makefile工程管理器初学)
- 下一代计算机网络技术指什么,下一代计算机网络技术
- 你也能成为 “最强大脑”
- Linux如何设置邮件消息大小,sendmail限制用户发送的邮件的大小