推薦一個國外大佬的Java學習路線:
有條件的可以看看完整視訊:油管連結
Then,Java相關學習資源,請收好~
Java學習網課資源
CodeGym :一個線上Java程式設計課程,80%的內容是練習,適合一竅不通的入門者。
Wibit Online Java Courses :一個非常有趣的程式設計學習網站,各種生動的動畫形象能讓人忘記學習的枯燥。線上視訊學習,非常適合零基礎。
stanford CS106A: Programming Methodology :史丹佛經典課程系列,完全沒有程式設計經驗,想學Java語言的,可以看看這個課程。
Bloombenc :一個線上互動式學習平臺,老師可以根據你的學習能力和節奏修改他們的教學方法,還可以在平臺上編碼。
CodeAcademy :比較實用的Java線上課程,注重的是在找工作時非常有用的技術能力。
PLURALSIGHT:整合了很多Java的視訊課程,部分免費,部分付費,可以根據自己的需要挑選。
Lynda Online Java Training Videos:Java進階課程,包括如何使用JDBC來整合MySQL資料庫,Reflection API,管理檔案和目錄等。
九章基礎演算法班(Java):中文線上互動課,隨時開始學習。是Java和演算法的結合課程,由矽谷資深Java工程師講授,非常適合從零開始學習Java、演算法與資料結構,或有轉專業找工作需求的小夥伴們。
Java學習相關網站
BeginnersBook:Java初學者免費教程,有稍微一些程式設計基礎之後,可以跟著文件裡的程式碼練習。
docs.oracle.com/javase/tuto…:官方Java指南,對了解幾乎所有的java技術特性都非常有幫助。
JournalDev:Java相關教程及問答
JavaWorld:最早的一個Java站點,每週更新Java技術文章。
developer.com/java :由Gamelan.com 維護的Java技術文章網站。
IBM Developerworks技術網站:IBM的Develperworks技術網站,這是其中的Java技術主頁
Java書籍推薦
Java語言本身:
入門
真正的入門書籍,輕鬆搞笑,可以通過玩遊戲、拼圖、解謎題以及一些意想不到的方式與Java互動,再也不怕“從入門到放棄”。
如果你沒有學過其他語言亦或是轉行到計算機行業,可以先看看這本書。這本書圖文並茂條理清晰,非常容易理解,練習也足夠,可以讓你一口氣讀很久而不會覺得有什麼地方遺漏或者根本沒記住。而且這本書可以讓你從語言基礎開始一直學習到包括執行緒、網路與分散式程式等專案,最重要的是,你將學會如何像個物件導向開發者一樣去思考。
《瘋狂Java講義》
可以算是國人原創必讀經典了,同樣非常適合初學者。講解內容細緻全面,系統通俗,目錄劃分和查詢非常方便,就算完全沒有基礎也可以學的沒有什麼壓力。同時這本書還考慮了Java的版本升級,非常貼心。
進階
這是一本所有的Java學習者都無法避開的經典之作,被譽為全球最好的Java書籍。不同水平的人讀這本書也會有不同的感覺,初學Java的時候也許會覺得學的非常慢,當你程式設計了一段時間之後再看這本書,你就會發現,你程式設計中遇到的問題在這本書中有很多的體現,這時候大概就是你進階的時候了,你讀這本書也會變得比從前輕鬆和愉快了。程式設計幾年之後再看這本又會是怎樣的感覺呢?不妨拭目以待。
《Java核心技術》
作為與《Java程式設計思想》齊名的大全式圖書,這本書的內容更加細緻,偏重與講解Java計數,舉例說明了大量API,內容翔實、客觀準確,不拖泥帶水,所以相比於《Java程式設計思想》,更注重於實用性。而且這本書全面而且易懂,放在案旁用到的時候查一查、看一看,也是Java初學者和Java程式設計師的必備參考書。
谷歌首席架構師的大作,也是一本經典。介紹了在Java程式設計中78條極具實用價值的經驗規則,揭示了應該做什麼,不應該做什麼才能產生清晰、健壯和高效的程式碼,並通過例子程式碼加以進一步說明,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。
初學者讀這本書可能沒有太深的體會,當你有那麼一兩個專案的經驗,再讀這本書,就會發現書中提到的某個規則就是你在很多次工作經驗後總結出來的最準確的描述方式
不過,這本書的中文版翻譯不太好,有能力的話可以看原版。
Java效能方面可能最好的一本書。深入介紹了JIT編譯器、垃圾收集演算法、執行緒同步等複雜問題,講解了很多應用效能分析以及優化的方法,詳盡講解了Java效能調優的相關知識,幫助讀者深入理解Java平臺效能的各個方面,適合所有想了解效能優化的Java程式設計師。
以上是一些基於Java語言本身的書籍推薦,然而,作為一名工程師,從編寫可讀的程式碼,到重構現有的程式碼,再到設計模式,是編碼的必備法則。
重構與設計模式:
HeadFirst 系列的另一本書《HeadFirst 設計模式》,同樣是一本非常適合入門設計模式的書籍,沒有之一。這本書介紹 了23 個設計模式,同樣採用場景對話、打比方的方式來講解,巧妙地讓設計模式的理論在實際應用中體現出來,淡化了抽象性。
《設計模式》
設計模式領域的開山鼻祖,必讀,並且值得多讀幾遍。雖然其中的例子是C++寫的,但也很適合Java學習者讀。
《設計模式解析》
如果你覺得《設計模式》太晦澀難懂,《Head First Design Pattern》又太不技術書籍了,那麼這本《設計模式解析》就非常適合你。本書每章結束時都有小結和啟發性複習題,可以幫助你更好地瞭解自學得如何了。而且這本書只介紹了幾種比較常用簡單的設計模式,因而在學習過程中會很有成就感。
好的程式碼是重構出來的,而不是一開始就寫出來的,除非你的程式碼不用於任何業務。本書從一個重構例項開始,用程式碼和例項配合講解了各種耳熟能詳的重構方法,非常到位,總之,是一本程式設計師必讀書目,書中的示例程式碼都是java寫的。
《程式碼整潔之道》
篇幅不大,但卻能讓人受益匪淺。書中給了很多方法與規範,遵循它們可以寫出整潔的程式碼。如何為函式,變數,型別準確的命名,如何減少註釋做到程式碼即文件,如何通過良好的程式設計規範減少錯誤的程式碼等等,這些都需要在工作學習中總結經驗形成習慣。
最後,獻上一張Java技能圖譜: