學習java的書籍數不勝數,初學者往往對于如何選擇學習java的好書一頭霧水。小編按照學習的先后順序相應的給大家推薦了幾本書,希望對java學習者們有所幫助。
java編程入門類
沒有java編程經驗的程序員要入門,這個階段需要你快速的掌握java的基礎語法和基本用法。
1、《java編程思想》
《java編程思想》對于基本的面向對象知識有比較清楚的交待,對java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的java編程基礎。但是這本書的缺點是實在太厚,也比較啰嗦,不適合現代人學習的快節奏,因此看這本書要懂得取舍,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、《Agile java》中文版
這本書的一大特點是以單元測試和TDD來貫穿全書的,在教你java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。
這本書對于內容取舍也非常得當,java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
java編程進階類
打下一個良好的java基礎,還需要更多的實踐經驗積累,沒有什么捷徑。有兩本書值得在這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
1、《重構改善既有代碼的設計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產生影響是潛移默化的。
2、《測試驅動開發by Example》
本書最大特點是很薄,看起來沒有什么負擔。這本書的作用是通過實戰讓你培養TDD的思路。
java架構師之路
到這個階段,你可能還缺乏對應用軟件整體架構的把握,現在就是你邁向架構師的第一步。
1、《敏捷軟件開發原則、模式與實踐》
Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟件開發過程的書,不如說講軟件架構的書,本書用了很大篇幅講各種面向對象軟件開發的各種模式。
軟件開發過程
了解軟件開發過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協作的基礎。
1、《解析極限編程擁抱變化》、《統一軟件開發過程》和《敏捷建模》
把這三本書放在一起讀,看XP和UP的不同點,再看AM是怎么統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系。
軟件項目管理
1、《快速軟件開發》
這本書有點類似于“軟件項目點子大全”之類的東西,列舉了種種軟件項目當中面臨的各種問題,以及應該如何解決問題的點子,你只需要稍加變通,找方抓藥就行了。
看這些學習java的好書還是特別有幫助的,但是如果不能快速的消化吸收,小編還是建議你報培訓班進行系統性的學習。在這里,小編給大家推薦云和學院的java大數據班 。這里有強大的師資陣容,定會在短時間內把你打造成java高手。