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

目錄

前言

Java

Java學習路線

Java SE基礎部分

Web前端部分

JavaWeb部分

JavaEE部分

其他部分

項目

學習資源


前言

這篇博客開始是分享的Java全套學習視頻,但由於CSDN現在不允許在博客中放百度雲視頻分享鏈接,所以在這裏整理一份Java的學習路線。如果需要視頻資源的可以下方留言,分享給大家。

Java

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承,指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作爲靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

Java學習路線

時光匆匆,學習Java已經有兩年多時間了,曾經也迷茫過,一直想知道Java具體的學習路線,具體需要學那些東西,也看過很多Java學習經驗分享的博客、帖子及培訓機構所謂的學習路線,但感覺沒有一個適合我個人需求的學習路線。結合個人實際經歷,整理出一份Java學習路線。

Java SE基礎部分

Java SE是Java的基礎部分,這部分包含了如下內容

  1. Java基礎語法(重點)
  2. 面向對象(重點)
  3. 集合框架(重點)
  4. IO流
  5. 多線程
  6. AWT
  7. Swing
  8. MySQL數據庫(基本語法、多表查詢、子查詢、一些運算函數方法等,重點)
  9. JDBC操作數據庫(重點)
  10. Java反射機制
  11. Java常見類庫API

基礎部分內容就這些,其中AWT和Swing不建議學(基本不會用),備註重點的是必須熟練掌握的,也是後期開發用的比較多的內容。IO流和多線程,開發中也會用到,不過沒有前面那些東西多,但也需要掌握,會用就可以了。反射機制主要用於映射找到類名,主要用於開發時對後臺代碼的封裝。

對於基礎部分,我們所要掌握的就是基礎,雖然是基礎,但學起來也夠嗆。因爲是初學者,所以基礎階段會有一點難度,但只要肯堅持,這些也沒什麼難的。

Web前端部分

Web前端部分,主要需要掌握一些Web網頁方面的知識,因爲後期開發中,數據大部分都是在網頁中展示出來的,Web前端方面的知識有HTML、CSS、JavaScript、JQuery和Ajax。這部分學完JavaSE部分,相對來說要簡單一些,有意思一些(個人認爲),因爲可以看到頁面實際效果。這些知識,只需要掌握基礎,把基礎部分掌握好就可以。如果深究的話,可能會耗費大量的時間。

JavaWeb部分

Java基礎部分和Web前端部分過後,肯定就是JavaWeb了,JavaWeb就是把前面兩部分的結合體。JavaWeb所需要掌握的知識有:Tomcat服務器、JSP、EL表達式、JSTL標準標籤庫、Ajax異步請求,Servlet、MVC設計模式、Cookie、Session、JavBean組件技術,過濾器Filter、監聽器Listener、文件的上傳下載等。這部分的東西有點多,但都很重要。

JavaEE部分

到了JavaEE部分,是不是很多人都認爲終於要學完了。但JavaEE部分纔是真正的開始,前面的都是基礎部分,爲JavaEE做鋪墊,JavaWeb雖然也能開發,但相信大家都發現了,開發的過程是艱難而複雜的,所以JavaEE階段我們需要學習一些優秀的框架,來幫助我們進行開發,對於框架現在有很多框架,我們改怎麼去學呢,我的建議是學最新的、主流的,以前比較老的就可以不用去學了,比如:Struts、Spring、Hibernate個人感覺不用學。建議學一些主流框架比如:SpringMVC、MyBatis、SpringDataJPA、SpringBoot、SpringCloud等。框架要學習的其實非常多,有些框架也十分有難度,我們在學習的階段只要能夠熟練使用它們就可以了,有能力的話可以研究一下源碼和原理,這些框架大部分都是基於JavaWeb實現的。

想學習SpringBoot的小夥伴可以關注我的pringBoot專欄。

前面所說的都是一些後端的框架,這裏說一下前端的一些框架。前端主要就是HTML、CSS、JavaScript,前端框架主要就是對CSS樣式和JavaScript的一些封裝,我們可以直接下載引用。前端框架有:bootstrap、Layui、easyUI等。bootstrap和layui樣式很不錯,比較靈活。easyUI的話,主要是封裝的很全,用起來很簡單,基本不需要自己寫太多的代碼。如果想走前端或者全棧的話,還需要學一下React、Vue、Angular這三個框架,這三個框架並不是都要學,學好一個就可以了,個人推薦學習Vue或者React。

上面兩部分都是說的框架,這裏來看一下需要學習的一些中間組件和工具:Maven、Git、GitHub、Nginx、Redis、Security、Shiro等,其中Security和Shiro是登錄安全控件,學一個就可以了。之前寫過一篇Security安全控制的博客,這裏推薦給大家https://blog.csdn.net/qq_40205116/article/details/103439326

在JavaEE階段學習的東西很多,也很重要的,如果你經歷了JavaEE階段的學習,你的編程水平將會有質的飛躍,如果你覺得太多了,一下學不完,可以選擇性去學,其他的等工作後在慢慢學。

其他部分

前面一直沒有提數據結構和算法,並不代表它不重要,相反數據結構和算法很重要,看過一句話形容數據結構和算法的,我記得特別形象。程序=數據結構+算法,這足以說明數據結構和算法的重要性,它們是程序的靈魂,然而數據結構和算法也是具有一定難度的,對於新手可以先做了解,學一些基礎,但你的知識體系越來越大時,就不能只停留在基礎了,這時就需要深入的去研究這些東西。

除了這些東西,我們還需要掌握一些Linux基本命令,這個看上去用的不多甚至感覺用不到,但現在公司服務期基本都是Linux系統,所以需要學一些基礎,掌握一些基本的命令。

項目

我個人在學習中寫也寫了不少小項目,這裏分享給大家。需要的小夥伴去下載就好了(因爲學習階段,代碼寫的有點亂^_^)。

JavaWeb練手項目ATM機:

https://blog.csdn.net/qq_40205116/article/details/101099443

Java學生成績管理系統:

https://blog.csdn.net/qq_40205116/article/details/101097138

Java圖書管理系統:

https://blog.csdn.net/qq_40205116/article/details/101057664

Java電子發票管理系統:

https://blog.csdn.net/qq_40205116/article/details/101095316

Java個人博客項目:

https://blog.csdn.net/qq_40205116/article/details/101097793

學習資源

我知道,對於上面所提到的一些名詞,你們可能都沒有聽過。沒關係,按照這個路線一點一點地往下學,相信你會感受到編程的魅力所在。

下面是我百度雲中的學習資源

因爲CSDN現在不允許在博客中放百度雲視頻分享鏈接,所以需要的小夥伴可以下方留言,分享給大家。

有什麼錯誤,歡迎大家在下方留言指出。如果對你有幫助,點贊關注一下唄^_^,留下你的足跡。

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