1. 程式人生 > >學習Java 從這些書開始吧

學習Java 從這些書開始吧

Java的優勢是簡單、面向物件、分散式、解釋執行、魯棒、安全、體系結構中立、可移植、高效能、多執行緒以及動態性。

Java語言的設計從現在的角度看非常中庸,啥都不是特別出色,但都“湊合”。

學習Java就業時就意味著有不少選擇餘地的。

其實Java並沒有想象中的那麼難,前提是做好一個心理準備,那就是你想走遠點,就得不間斷的去學習,去汲取知識,前期不能怕辛苦,不要閒下來就打遊戲,多看看各種開源專案的程式碼,API的設計方式,各大網站的設計架構,理解各個環節的作用。補齊自己的知識視野。

推薦這些Java方面的書籍,僅供參考

《Head First Java》

零基礎的小白與半路出家者的最愛

這是一本完整的面向物件(object-oriented,oo)程式設計和java的學習指導,以生動有趣而風靡。本書是根據學習理論所設計的,可以從學習程式語言的基礎開始一直到包括執行緒、網路與分散式程式等專案。而且不只是讀死書,你還會玩遊戲、拼圖、解謎題以及以意想不到的方式與java互動。在這些活動中,你會寫出一堆真正的java程式,包括了一個船艦炮戰遊戲和一個網路聊天程式。

小編相信這裡有很多學習java的朋友,小編整理了一份java方面的學習資料,想要獲取的可以加我的java學習群的喲,928204055。歡迎愛學習Java的你們。

《Java 核心技術》與《Java 程式設計思想》

《JAVA程式設計思想》顯然要更深入地剖析java,而《JAVA核心技術》是對於java各個知識點的闡述。可以說《JAVA程式設計思想》重在深度,理解為教人怎麼寫程式碼。《JAVA核心技術Ⅰ》重在全面,甚至羅列了很多API。

《演算法第四版》

必讀之作,不僅涵蓋所有 Java 基礎,對於程式設計思想層面的提升也有很好的幫助。

《Effective Java 中文版(第2版)》

Java 程式設計中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。

《重構:改善既有程式碼的設計》

出自於 Martin Fowler 的大作,寫出優秀程式碼的必經之路。

《Java Concurrency in Practice》

瞭解 Java 併發程式設計必讀佳作,建議閱讀英文版。

《敏捷軟體開發, 原則,模式,實踐》

該書作者是Robert C. Martin。本書重點講述瞭如何使用uml,並通過真實案例講解如何用極限程式設計來設計、測試、量構和結對程式設計。曾經獲得美國《軟體開發》第13屆震撼(jolt)大獎!

《Java併發程式設計實戰》

書中從併發性和執行緒安全性的基本概念出發,介紹瞭如何使用類庫提供的基本併發構建塊,用於避免併發危險、構造執行緒安全的類及驗證執行緒安全的規則,如何將小的執行緒安全類組合成更大的執行緒安全類,如何利用執行緒來提高併發應用程式的吞吐量,如何識別可並行執行的任務,如何提高單執行緒子系統的響應性,如何確保併發程式執行預期任務,如何提高併發程式碼的效能和可伸縮性等內容,最後介紹了一些高階主題,如顯式鎖、原子變數、非阻塞演算法以及如何開發自定義的同步工具類。

《深入理解Java 虛擬機器》

全書共分為五大部分。從巨集觀的角度介紹了整個Java技術體系到JVM的自動記憶體管理,包括虛擬機器記憶體區域的劃分原理以及各種記憶體溢位異常產生的原因;常見的垃圾收集演算法以及垃圾收集器的特點和工作原理;常見的虛擬機器的監控與除錯工具的原理和使用方法。從虛擬機器的執行子系統,包括Class的檔案結構以及如何儲存和訪問Class中的資料;虛擬機器的類建立機制以及類載入器的工作原理和它對虛擬機器的意義;虛擬機器位元組碼的執行引擎以及它在實行程式碼時涉及的記憶體結構。到講解了程式的編譯與程式碼的優化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機器的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機器外部觀察和分析JIT編譯的資料和結果。