互聯網技術,更新迭代迅速,用日新月異來說也不為過,所以,面對這這種大環境,對於碼農尤其是那些對於初入職場的新手來說,該如何自我學習升級,往方向發展,這一點是大家都經常困惑的。
大部分人,剛開始學習的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(非專業前端建議修煉其中一個即可)
修煉到這一層,練習到這一層,基本上前后端通殺,做個架構師,或者獨立接私活妥妥的了。《乾坤大挪移》的作者據說也是這個層次。
九陽神功第七階段
本層主要修煉:
《養發護發指南》
《頸椎病康復指南》
《腰椎間盤突出康復指南》

祝大家早日習得蓋世神功!
附上手繪完整Java學習路線圖:
原文:https://zhuanlan.zhihu.com/p/73671471(配圖教程請點擊原文)