如何系統高效地學習Java,想必這是一個不少人迫切知道的問題。本人於19年6月畢業,以Java開發的職位進入職場。但因爲以前學習Java時,比較零散,基礎不牢。因而查詢了衆多Java學習方法,並在公司導師的指導下,制定了一個Java學習計劃。如今將這個學習路線分享出來,但願能對後來者有用。我也會不按期更新本身的學習總結和練習代碼。java
Java學習分紅3個階段:程序員
這三個階段劃分的原則是「由淺入深」,利於層層遞進的學習。spring
因爲學習時間的限制,這裏的Java學習內容都是通過篩選的。去掉了一些已通過時或不經常使用的技術。包括Applet、Swing、JSP、Struts和Hibernate等。數據庫
主要包括編程
Java基礎知識的內容比較多,若是以前沒有接觸過Java的,須要耗費比較多的時間來進行學習。但這是頗有必要的,只有基礎牢固了,後面的學習纔會輕鬆。多線程
學習資料方面,有不少經典的Java書籍能夠選擇。如:Java編程思想等。這裏我主要使用了《Java核心技術 卷I》來進行學習,感受這本書仍是比較適合基礎不是牢固的人來學習的。單元測試
IDE方面,使用的是IntelliJ IDEA。以前學習Java的時候,主要是使用Eclipse,因爲公司使用IDEA,所以切換到IDEA。感受IDEA確實很好用,在熟悉一段時間後。學習
主要包括測試
目前,Spring已經成爲Java開發的基礎設施,是任何一個Java程序員都必須掌握的內容。所以,在掌握了Java基礎知識後,接下來應轉入Spring的學習。線程
但在正式開始學習Spring以前,還有兩個問題要解決:
因此,在正式接觸Spring知識以前,須要進行 Maven和Junit的學習。
Spring的學習又分爲兩個階段:Spring Core和Spring MVC。
Spring MVC是創建在Spring Core之上,在Web MVC領域的具體應用。所以,在學習Spring MVC以前,除了學習Spring Core,還必須掌握與Java Web相關的知識,其中最核心的就是Servlet。
在此階段的學習過程當中,我所使用的書籍包括《Maven實戰》、《Spring實戰》。
主要包括
在這一部分,主要包括了數據庫相關和最經常使用的「中間件」。