從入門到精通,Java學習路線導航

~wangweijun發表於2019-09-09

引言

最近也有很多人來向我"請教",他們大都是一些剛入門的新手,還不瞭解這個行業,也不知道從何學起,開始的時候非常迷茫,實在是每天回覆很多人也很麻煩,所以在這裡統一作個回覆吧。

Java學習路線

當然,這裡我只是說Java學習路線,因為自己就是學Java的,對Java理當很熟悉,對於其它方面,我也不是很瞭解。

基礎階段

首先是基礎階段,在基礎階段,我們必須掌握Java基礎,Mysql資料庫,Oracle資料庫,JDBC,Linux基礎,Java8新特性,資料結構和演算法,設計模式。
對於基礎階段,我們所要掌握的就是基礎,雖然是基礎,但學起來也夠嗆。因為是初學者,所以基礎階段會有一點難度,但只要肯堅持,這些也沒什麼難的。對於Linux、資料結構、演算法和設計模式我們掌握一些基礎就行了,也沒必要學得非常透徹。

Web基礎

基礎階段過後,我們還必須要掌握一些Web方面的知識,Html,JavaScript,JQuery和AJax,同樣的,對於這些知識,我們只需掌握基礎,而不需要深究,否則,你將耗費大量的時間。

JavaWeb

Web階段過後,當然就是JavaWeb了,對於JavaWeb,我們需要掌握的知識有:Servlet,JSP,MVC設計模式,Cookie,Session,JavBean元件技術,EL表示式,JSTL表示式,過濾器Filter,監聽器Listener,檔案的上傳下載,國際化。

JavaEE

最後是JavaEE階段,當你學到這個階段,你對Java的程式開發已經瞭如指掌。然而,自己開發的過程是艱難而複雜的,所以JavaEE階段我們需要去學習一些非常優秀的框架,來幫助我們進行程式開發。
對於框架,我們需要學習Struts2,Hibernate,Spring,SpringMVC,JPA,SpringData,MyBatis,Spring Boot,Spring Cloud,Dubbo。要學習的框架其實非常多,有些框架也十分有難度,我們在學習階段只要能夠熟練使用它們即可,有能力的話可以研究一下原始碼,看看框架的底層實現。當然,除了框架,我們還需要學習Maven,Git,Github,ActiveMQ,Jenkins等。
在JavaEE階段學習的東西是最多的,但如果你經歷了JavaEE階段的學習,你的程式設計水平將會有質的飛躍。

其它

這裡是我在寫了這篇文章幾天後才加上的,有人向我反映,說資料結構和演算法不學好就只能當個碼農,說我在文章中指出"只需學習資料結構和演算法的基礎即可"是誤導別人。確實,這句話是沒說錯,我在之前的文章中也強調過資料結構和演算法的重要性,它們是程式的靈魂。然而,資料結構和演算法是具有一定難度的,對於新手可能非常地不友好,新手要想徹底掌握它們是很困難的,所以我只是說在基礎階段掌握基礎即可,而不需要去深究。而隨著學習的深入,你的知識體系將會越來越龐大,這個時候,對於資料結構和演算法可不能僅僅停留在表面了,我們應該去更加深入地研究這些東西。
在這裡也感謝大家給我提出的意見,只要大家說的在理,說的是對的,我都會去及時改正。金無足赤,人無完人,在寫文章的過程中,難免會有一些不太嚴謹的地方,這裡也歡迎大家批評指正。

學習資源

我知道,對於有些名詞,你們可能都沒有聽過。沒關係,按照這個路線一點一點地往下學,相信你會感受到程式設計的魅力所在。
下面對整條知識路線進行一個梳理,並附上對應的學習資源,需要的小夥伴們下載就好了。

  1. 基礎階段
    Java基礎——連結:https://pan.baidu.com/s/1nB-aqy-5f3Q29CznmcDSIQ 提取碼:5u4g

    Mysql資料庫——鏈連結:https://pan.baidu.com/s/1NfS6Q9fb_OMna608w9GYeg 提取碼:94ns

    Oracle資料庫——連結:https://pan.baidu.com/s/12uVSvaY4pbXRWy2DtIIf8w 提取碼:5r8p

    JDBC——連結:https://pan.baidu.com/s/1QF9S_GpucFvoLSrQqV6d0Q 提取碼:ltnh

    Linux基礎——連結:https://pan.baidu.com/s/1e0ekEVjmtfNWAEO0123wDw 提取碼:pwxz

    Java8新特性——連結:https://pan.baidu.com/s/103nPGgEEjbxzuy1rHRJepg 提取碼:6omt

    Java資料結構和演算法——連結:https://pan.baidu.com/s/1kkR9UiYrzUs4t65b8Q57UA 提取碼:m7zz

    Java設計模式——連結:https://pan.baidu.com/s/1ik7PRwlAVgJzhSCdthdu1A 提取碼:nr5e
  2. Web階段
    JavaScript DOM——連結:https://pan.baidu.com/s/1_HtKFXeRm5xF7p2vYk_c7w 提取碼:ks6g

    JQuery——連結:https://pan.baidu.com/s/1IPPNu2qsJ-MgLX7mGcVYbQ 提取碼:umdr
    AJAX——連結:https://pan.baidu.com/s/1MC1iryOq9_SSV1qWYk5P5Q 提取碼:78hu
  3. JavaWeb
    JavaWeb階段——連結:https://pan.baidu.com/s/1EJYIgAuAHhaJLv8Pp-QjgA 提取碼:584f
  4. JavaEE
    JavaEE階段全套視訊——連結:https://pan.baidu.com/s/1rJ5MyvFMuN_cbDVbw-2B3A 提取碼:mdlf

課件及原始碼

文章釋出過後,有很多人來問我有沒有原始碼和課件,這裡當然是有的,為了方便大家,我就把原始碼和課件連結放在這裡,也不用勞煩大家一直問了。
連結:https://pan.baidu.com/s/18fr2-Hy-0aoRr9wDIl1zbg 提取碼:2zxp

關於Java學習路線上的所有資源都在這裡了,歡迎大家下載!

馬上就要到中秋佳節了,在這裡也提前祝賀各位中秋節快樂,身體健康,闔家歡樂!

相關文章