Java 學習路線
如何系統高效地學習Java,想必這是一個很多人迫切知道的問題。本人於19年6月畢業,以Java開發的職位進入職場。但由於之前學習Java時,比較零散,基礎不牢。於是查詢了眾多Java學習方法,並在公司導師的指導下,制定了一個Java學習計划。現在將這個學習路線分享出來,希望能對后來者有用。我也會不定期更新自己的學習總結和練習代碼。
Java學習分成3個階段:
- 基礎知識
- Spring
- 應用服務
這三個階段划分的原則是“由淺入深”,利於層層遞進的學習。
由於學習時間的限制,這里的Java學習內容都是經過篩選的。去掉了一些已經過時或不常用的技術。包括Applet、Swing、JSP、Struts和Hibernate等。
基礎知識
主要包括
- Java基本程序結構
- 類與對象
- 接口與抽象類
- 泛型
- 集合
- 異常
- 多線程
Java基礎知識的內容比較多,如果之前沒有接觸過Java的,需要耗費比較多的時間來進行學習。但這是很有必要的,只有基礎牢固了,后面的學習才會輕松。
學習資料方面,有很多經典的Java書籍可以選擇。如:Java編程思想等。這里我主要使用了《Java核心技術 卷I》來進行學習,感覺這本書還是比較適合基礎不是牢固的人來學習的。
IDE方面,使用的是IntelliJ IDEA。之前學習Java的時候,主要是使用Eclipse,由於公司使用IDEA,因此切換到IDEA。感覺IDEA確實很好用,在熟悉一段時間后。
Spring
主要包括
- Maven
- 單元測試
- Spring Core
- Servlet
- Spring MVC
目前,Spring已經成為Java開發的基礎設施,是任何一個Java程序員都必須掌握的內容。因此,在掌握了Java基礎知識后,接下來應轉入Spring的學習。
但在正式開始學習Spring之前,還有兩個問題要解決:
- Spring相關jar包的管理。
- 測試程序的編寫及管理。
所以,在正式接觸Spring知識之前,需要進行 Maven和Junit的學習。
Spring的學習又分為兩個階段:Spring Core和Spring MVC。
Spring MVC是建立在Spring Core之上,在Web MVC領域的具體應用。因此,在學習Spring MVC之前,除了學習Spring Core,還必須掌握與Java Web相關的知識,其中最核心的就是Servlet。
在此階段的學習過程中,我所使用的書籍包括《Maven實戰》、《Spring實戰》。
應用服務
主要包括
- MySQL
- MyBatis
- MongoDB
- Redis
- ...
在這一部分,主要包括了數據庫相關和最常用的“中間件”。