從入門到精通,Java學習路線導航(附學習資料+持續更新)

引言

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

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/17yh-M7LYSRsXmFeQKSrAww 提取碼:mqf4

    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/1LQ__Hp7i-TR7gRa4YJQXJg 提取碼:zwwd

    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學習路線上的所有資源都在這裏了,歡迎大家下載!

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

2019年12月19日更新

因爲百度網盤自身的一些原因,導致這些資源經常出現失效的現象,而且資源數目比較多,維護起來比較麻煩,所以我特定將所有資源進行了一個整合,上面的所有學習資源都在這個鏈接裏面:

鏈接:https://pan.baidu.com/s/101KAKqaDomlPhvphrnkCHg
提取碼:29ba

如果這個鏈接失效了,我處理起來也比較方便,給大家造成的麻煩,請見諒。

2019年12月20日更新

不知道什麼原因,從百度網盤分享出來的鏈接是失效的,甚至剛剛分享出來就失效了,不知道大家的網盤是不是也這樣。
爲此,我從手機端的網盤分享出一個鏈接,大家可以複製下面的內容然後直接打開手機端的移動網盤:

複製這段內容後打開百度網盤手機App,操作更方便哦 鏈接:https://pan.baidu.com/s/1Nkh3Zjp-qGBuWU1mH2T5bA 提取碼:g8lo

2019年12月20日更新(2)

非常抱歉,手機端的網盤鏈接也是無效的,QQ和微信的分享我都試過了,全部失效,應該是網盤出了一些問題,只能等等看是否能修復了。

2019年12月21日更新

這是最新的百度網盤鏈接,所有學習資源都在這一個鏈接裏。

鏈接:https://pan.baidu.com/s/1jDwrbETKOZyvvjc86i07eQ
提取碼:wxyf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章