做爲一名有四年開發經驗的PHP程序員,對Java強大的生態無比豔羨,尤爲在開發一些比較大型的項目時,Java強大成熟的生態能夠幫助咱們快速完成開發,這是PHP比不了的,並且,最最重要的一點是,Java的薪資廣泛比PHP的要高一大截,大廠對高級Java的需求量很大,因此,爲了牛奶和麪包,咱們程序員不要自我設限,多學一門語言,多條路。
相信不少準備學習java的同窗們一開始都抱着極大的熱情,開始買各類java入門書,網上找各類入門的資料,但是對於新手而言,光搞Java的開發環境和IDE配置就很容易暈,更重要的是學習了Java 的基礎知識後,不知道後邊該學什麼,順序是什麼,該學那些框架,有些框架如今已經淘汰不用了,好比 Hibernate,Struts,因此,有一個全面、完整的學習規劃是很重要的。html
最好的學習方法就是由一個完整的實戰項目驅動,哪一個知識點不會,就補哪一個,這樣不至於學了不少理論上的東西而產生迷惘。好比個人目標是學習Java web開發,可以搞一個電商網站,目前最流行的就是 SSM 框架,那麼,我都要學習那些知識呢?前端
按順序學習清單:
1 .JAVA 基礎 --- HelloWorld
2 .JAVA 基礎 --- 面向對象
3 .JAVA 基礎 --- 變量
4 .JAVA 基礎 --- 操做符
5 .JAVA 基礎 --- 控制流程
6 .JAVA 基礎 --- 數組
7 .JAVA 基礎 --- 類和對象
8 .JAVA 基礎 --- 接口與繼承
9 .JAVA 基礎 --- 數字與字符串
10 .JAVA 基礎 --- 日期
11 .JAVA 中級 --- 異常處理
12 .JAVA 中級 --- I/O
13 .JAVA 中級 --- 集合框架
14 .JAVA 中級 --- 泛型
15 .JAVA 中級 --- JDBC
16 .前端部分 --- HTML
17 .前端部分 --- CSS
18 .前端部分 --- JavaScript
19 .前端部分 --- JSON
20 .前端部分 --- Ajax
21 .前端部分 --- JQuery
22 .前端部分 --- BootStrap
23 .J2EE --- Tomcat
24 .J2EE --- Servlet
25 .J2EE --- HTTP協議
26 .J2EE --- JSP
27 .J2EE --- MVC
28 .J2EE --- Filter
29 .J2EE --- Listener
30 .JAVA 框架 --- Spring
31 .JAVA 框架 --- Spring MVC
32 .JAVA 框架 --- Mybatis
33 .JAVA 框架 --- Spring+Mybatis
34 .JAVA 框架 --- SSM
35 .工具和中間件 --- Git
36 .工具和中間件 --- Intellij IDEA
37 .工具和中間件 --- 部署到Linux
38 .實踐項目 --- 天貓整站SSMjava
完整的路線圖:程序員
注:上圖截取於how2j.cn Java學習網站web
在學習以前,咱們要對一些基本的概念作一些瞭解,不然在學習時很容易懵逼。編程
JavaSE: 即J2SE, java標準版, 主要作通常的java應用, 好比, 應用軟件/ QQ之類的通訊軟件等等。
JavaEE: 即J2EE, 主要作企業應用, 好比公司網站, 企業解決方案等。
JavaME: 即J2ME, 主要面向嵌入式等設備應用的開發, 好比手機遊戲等。數組
Javase做爲Java的基礎尤其的重要,之後你的框架是否能夠學懂,徹底要看對於Javase的理解,有不少人作了一兩年的Java開發,可是對於Javase的理解仍是遠遠不夠的,因此一個學習Java的新手,Javase將會成爲你的起點。網絡
JavaSE其中重點涵蓋了環境搭建、基礎語法、面向對象核心、異常、數組、經常使用類、集合、線程、IO流、反射機制、網絡編程。框架
J2ee 基礎包括 Servlet,JSP,Filter,Listener 等相關知識。eclipse
JavaEE框架
企業級開發,Struts二、Spring框架、Hibernate框架、Maven核心技術、MyBaits框架、SpringMVC、SpringBoot等。
注:上圖截取於how2j.cn Java學習網站
在剛開始學習之時,咱們可使用 Eclipse 進行開發,鍛鍊咱們快速熟悉代碼的能力,等學習一段時間以後可使用IDEA進行開發。
拳不離手曲不離口,最重要的是要敲代碼,這樣才能將學習的內容消化。
過年受疫情影響在家呆的這段時間,發現了一個很是好的Java學習網站,我的極力推薦,我就是看着這個網站學習完整Javaweb 的內容的。學Java,只看這個網站https://how2j.cn 就能夠出師了,不用再到其餘地方折騰了,站長已經爲咱們整理了整個路線圖,而且有視頻講解和源代碼下載,還有更詳細的博文說明一步一步引導咱們學習,整合的很是完善。
最強Java學習網站推薦:https://how2j.cn?p=126405
注:上圖截取於how2j.cn Java學習網站
騷年,做爲2020年的年輕人,咱們要有危機感,不能總吃老本,要多學習一些東西,多掌握一門工具,豐富本身,這樣纔不會被淘汰。