java 學習路線


java 基礎

注:這裏的 java 基礎只是一些簡單的語法和 Java 特性,對於線程這些高級的內容可以在寫過一些項目後回頭來鞏固一下

首先去找一個 Java 的基礎教程學一下,對於 java 基礎你不要想着一開始就可以弄懂。第一次學習 java 基礎你需要看着視頻或者看書把代碼敲出來看到效果就可以了,一定要敲代碼,一定要敲代碼,一定要敲代碼!!!你只是看書或者看視頻不去動手實操,那麼你的學習效率其實是最低下的。別覺得自己看書或者看視頻覺得懂了就可以偷懶,對於編程來說,你沒有實戰只想理論,那麼我想當你真正自己想做一個小項目時就會束手無策。

java 基礎視頻,業界比較認可畢向東的視頻。視頻鏈接:https://pan.baidu.com/s/1bpD3P07#list/path=%2F

學習 Java 基礎的時候,應該儘量多動手,很多時候,你想當然的事情,等你寫出來運行一下,你就會發現不是這麼回事兒,不信你就試試。

學完以上內容以後,你應該對 Java 有一個基本的瞭解了,現在你可以大展拳腳了。學習 java 基礎可能會讓你無聊,但是在你學完之後你就可以開發一些自己平時用的小工具了。比如 計算器、坦克大戰、貪吃蛇、五子棋等,通過這些小項目你不僅可以培養出對編程的興趣,同時也鞏固了之前學的基礎。

這個時候,不要急於進入下一部分,留下幾天去好好總結你學的 java 基礎和這個項目中遇到的問題,儘可能熟悉這些基礎內容。

Web 開發

這些內容主要是 Web 開發相關的內容,包括 HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及 Mysql(數據庫)相關的知識。

它們的學習順序應該是從前到後,因此最先學習的應該是HTML/CSS/JS(前端頁面),這部分內容可以直接在 w3school 上學習(熟悉一些標籤,學一些佈局方式)。你可以試着自己寫一些頁面,當然,你可以盡你最大的努力讓它變得最漂亮。這部分內容對於後端 Java 來說,理論上不是特別重要,但至少要達到可以自己寫出一些簡單頁面的水平。

接下來,你需要學習的是 Servlet/JSP(J2EE)部分,這部分是 Java 後端開發必須非常精通的部分,因此這部分是這三部分中最需要花精力的。不要想着上去就學ssm、ssh這些很流行的框架,其實這些框架也是由 servlet 進化而來的。如果你直接去學這些框架,我覺得你很大概率會被打回原型,而且自己的信心也會被打擊。所以 servlet 是一定要去學的。

跟着視頻中的教程一步一步去學習,一定要多動手。關於Servlet/Jsp部分視頻的選擇,業界比較認可馬士兵的視頻,因此推薦給大家。

最後一步,你需要學會使用數據庫,mysql 是個不錯的入門選擇,而且 Java 領域裏主流的關係型數據庫就是 mysql。這部分一般在你學習 Servlet/Jsp 的時候,就會接觸到的,其中的 JDBC 部分就是數據庫相關的部分。你不僅要學會使用 JDBC 操作數據庫,還要學會使用數據庫客戶端工具,比如 navicat,sqlyog,二選一即可。(關注本公衆號回覆  環境安裝,即可獲得這些安裝包)



開發框架

這個時候你還不足以參加工作,你還需要繼續深造。公司裏爲了提高開發的效率,會使用一些 Java Web 框架,因此你還需要學習一些開發框架。

目前比較主流的是SSM 框架,即 spring、springmvc、mybatis。對於 springboot 你不需要急着去學習,因爲它其實就是對 SSM 一些配置封裝起來了,所以當你把 SSM 熟悉了之後學習它就是 1、2 天的事。你需要學會這三個框架的搭建和一些簡單的使用,並用它們做出一個簡單的增刪改查的Web項目。比如:xxx管理系統。你可以記錄下你第一次搭建的過程,相信我,你一定會用到的。

你在搭建 SSM 的過程中,可能會經常接觸到一個叫 maven 的工具。這個工具也是你以後工作當中幾乎是必須要使用的工具,所以你在搭建 SSM 的過程中,也可以順便了解一下 maven 的知識。在你目前這個階段,你只需要在網絡上了解一下maven 基本的使用方法即可(會使用 maven 導入 jar 包即可),一些高端的用法隨着你工作經驗的增加,會逐漸接觸到的。

關於學習 SSM 框架的地址給大家推薦一個,這裏面有視頻,大家可以去觀看。
(關注本公衆號回覆 javaWeb,即可獲得視頻鏈接)

注:學了很多框架以後發現,把基礎鞏固好是真的很重要。基礎搞好了,框架是學幾天就會。在此也提醒大家千萬不要沉浸在CRDU中,這樣只會阻止你成爲一個優秀的程序猿的腳步。



java 進階

  • Java 的數據結構相關的類實現原理,比如 LinkedList,ArrayList,HashMap,TreeMap 這一類的。

  • IO 包和 NIO 包中的內容。這部分裏面 NIO 是重點

  • Java 併發包當中的類,它們都有哪些作用,以及它們的實現原理,這些類就是 java.concurrent 包下面的。

  • Java 的虛擬機的內容。這部分主要包括三部分,GC、類加載機制,以及內存。

  • 設計模式

  • spring 的源碼

  • mysql 是怎麼實現的?自己可不可以跟着相關的教程寫一個,去了解數據庫的運行機制。

這些內容都是提升你 java 編程功底的東西,當你把這些學習完以後,學習其他什麼框架的就是觸類旁通。深入研究底層絕對是面試時候的加項,對於實習生而言,你只需要把上面這幾條的其中 1、2 個研究的有深度,這就已經超越了大部分人。


總結


  1. 培養興趣

  2. 學習基礎

  3. 學習框架

  4. 研究底層實現

  5. 在學習方法上一定要注重實戰,並在學習一段時間後去總結學過的東西,可以寫成筆記,也可以寫成博客(寫博客也是面試的加分項)。



掃描下方二維碼關注我們       

現在的喜歡,其實不是真正的喜歡,只是因爲不瞭解而已,真正的喜歡,是建立在非常瞭解的基礎之上的。 

瞭解 java 基礎,喜歡上編程,不再迷茫。


              


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