一位資深程式設計師大牛給Java初學者的學習建議
糖糖發現最近很多想要學習Java的小白或者轉行到Java這個行業的夥伴們不知道怎樣學習才能學得更多專業,今天糖糖給大家整理了一些前輩們的學習方法和技巧,以及常看的一些書籍。這些也非常適合初入Java行業的夥伴們。咱們就來一起看看。
首選對於在校的一些小夥伴們(比如計算機系統、演算法、編譯原理等等)的前提下,需要再考慮下一步的提升。

第一部分:對於尚未做過Java工作的同學,包括一些在校生以及剛準備轉行Java的同學。
一、在學習Java基礎的時候,需要多動手去實踐,很多時候,實際操作的和結果的不是太相符的。如果你學完一些基礎的部分可以寫出一些簡單的程式,並且可以用最簡單的編輯器,比如記事本。這個時候,不要急於進入下一部分,留下幾天好好寫一些程式,儘可能熟悉這些基礎內容。
二、Web開發等你寫上幾天程式以後,可能會比較迷茫,因為自己感覺寫的東西似乎看起來毫無用處,比如實現一個簡單的計算器,讀取一個檔案等。這個時候你就應該去學著寫一些讓你覺得有意思的東西了,所以應該學習更多的知識。這些內容主要是Web開發相關的內容,包括HTML/CSS/JS(前端頁面)、Servlet/JSP(J2EE)以及Mysql(資料庫)相關的知識。它們的學習順序應該是從前到後,因此最先學習的應該是HTML/CSS/JS(前端頁面)。
三、開發框架當你學會以上內容以後,這個時候你還不足以參加工作,但是還是需要繼續深造的。公司裡為了提高開發的效率,會使用一些Java Web框架,因此還需要學習一些開發框架。目前比較主流的是SSM框架,即spring、springmvc、mybatis。需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web專案。可以不理解那些配置都是什麼含義,以及為什麼要這麼做,這些留著後面去了解。
但一定要可以快速的利用它們三個搭建出一個Web框架,可以記錄下第一次搭建的過程,在搭建SSM的過程中,可能會經常接觸到一個叫maven的工具。這個工具也是你以後工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高階的用法隨著你工作經驗的增加,會逐漸接觸到的。

第二部分:對於參加工作一年以內的同學。恭喜你,這個時候,你已經擁有了一份Java的工作。
在這一年裡,至少需要看完《Java程式設計思想》這本書。這本書的內容是幫助你對於Java有一個更加深入的瞭解,是Java基礎的升級版。總而言之,這個階段的核心學習思想就是,在工作中實踐,並且更加深入的瞭解Java基礎。
第三部分:對於參加工作1年到2年的同學。這部分時間段的同學,已經對Java有了一個更加深入的瞭解。
但是對於面向物件的體會可能還不夠深刻,程式設計的時候還停留在完成功能的層次,很少會去考慮設計的問題。於是這個時候,設計模式就來了。最多在你工作一年的時候,必須開始寫部落格,而設計模式就是你部落格的開端。
第四部分:對於參加工作2年到3年的同學有的同學在這個時候覺得自己已經很牛逼了,於是忍不住開始慢慢鬆懈。
這個階段,有一本書是你必須看的,它叫做《深入理解Java虛擬機器》。這本書絕對是Java開發者最重要的書。這本書的重要性還要高於《Java程式設計思想》、《Java併發程式設計實戰》這本書。
第五部分:參加工作3年到4年的同學這個階段的同學,提升已經是很難了,而且這個階段的學習往往會比較多樣化。
因為在前3年的過程中,肯定或多或少接觸過一些其它的技術,比如大資料、分散式快取、分散式訊息服務、分散式計算、軟負載均衡等等。這些技術,能精通任何一項,都將是你未來面試時巨大的優勢。
了讓學習變得輕鬆、高效,今天給大家免費分享一套Java入門教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736
