1. 程式人生 > >Java程式設計師應該看的14本Java書籍!

Java程式設計師應該看的14本Java書籍!

關乎於程式設計師,除了做專案來提高自身的技術,還有一種提升自己的專業技能就是:多!看!書!

畢竟,書是學習的海洋呢!So,Java程式設計師你們準備好了嗎?雙手奉上Java程式設計師必讀之熱門書單。

在下面這 14本書籍中小編還是要建議大家可以先去關注英文原版,畢竟翻譯的書籍中都有一定的語法錯誤。

入門

《Head First Java》

作者: Kathy Sierra / Bert Bates

簡介:《Head First Java》是一本完整地面向物件(object-oriented,OO)程式設計和Java的學習指導用書,根據學習理論所設計,你可以從程式語言的基礎開始,到執行緒、網路與分散式程式等專案。重要的是,你可以學會如何像一個面向物件開發者一樣去思考,而且不只是讀死書。

作為一本入門書,它是絕對出色的。一個星期就能讓你明白怎麼用Java寫程式了。尤其是你有其它語言基礎的情況下,這本書能迅速讓你明白java的特質。 缺點是,它真的只是入門書。你必然還需要一本Java大字典,比如《Thinking in Java》,以便查閱Java在細節上的更多東西。關於這一點,書中附錄B也說得很清楚了。

《Java 核心技術:卷1 基礎知識》

作者:Cay S. Horstmann / Gary Cornell 譯者: 杜永萍 / 鄺勁筠 / 葉乃文

簡介:《JAVA核心技術(卷1):基礎知識(原書第8版)》是《Java核心技術》的最新版,它反遇了Java SE6的新特性。全書共14章,包括Java基本的程式結構、物件與類、繼承、介面與內部類、圖形程式設計、事件處理、Swing使用者介面元件、部署應用程式和Applet、異常日誌斷言和除錯、敘述方式深入淺出,幷包含大量示例,從而幫助讀者充分理解Java語言以及Java型別庫的相關特性。

作為一本入門參考書,絕對比國內現在的大部分教材要優秀得多。對於Java初學者來說,也是一本值得時常翻閱的技術手冊。書中有較多地方進行java與c++的比較,這是很有意義的,因為java與c++其實有很多類似之處,尤其是在面向物件的方面。同時書中也對Java與C++不同的地方做了一些解釋,這對於學習過C++的朋友來說是很有助

《Java 程式設計思想》(英文名《Thinking In Java 》)

作者: [美] Bruce Eckel 譯者: 陳昊鵬 / 饒若楠

簡介:本書贏得了全球程式設計師的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的程式設計示例面前也會化解於無形。從Java的基礎語法到最高階特性(深入的面向物件概念、多執行緒、自動專案構建、單元測試和除錯等),本書都能逐步指導你輕鬆掌握。

搞JAVA不多,但是因為很多好書都以JAVA為例項程式碼,所以也自學的JAVA,這本書我利用十一的假期,完整的看了一遍,雖然都很基礎,但是對內力有絕對的提升!

《Java開發實戰經典》

作者:李興華 編著

簡介:本書是一本綜合講解Java核心技術的書籍,在書中使用大量的程式碼及案例進行知識點的分析與運用,並且給出一些比較成熟的開發步驟,幫助讀者更好地進行Java的開發。從作者多年的Java培訓經驗來看,大部分學生對各種高階開發都沒有任何問題,唯一的問題在於Java基礎並不牢固,而且在國內也始終沒有一本真正可以引領讀者入門的好書籍,大部分的書籍都是圍繞概念本身進行講解的,沒有講解清楚為什麼要具備這些知識以及該如何去理解這些知識。

不知道我應該帶著怎樣的心情來寫這份書評…… 首先java是一門高階語言,不是那麼容易吸收和理解的,這就是這本書那麼厚的原因嗎? 好吧……書中很多都是廢話,我一般都是跳著看,只看“注意”和字型加深的部分,以及例項程式碼。 相比書,光盤裡的視訊講解比較實用。

進階

《Effective Java》

作者:(美)Joshua Bloch 譯者:潘愛民

簡介:本書介紹了在Java程式設計中57條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平臺設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能產生清晰、健壯的高效的程式碼。

看這本書的朋友就如作者所說,如果你沒一定java經驗的話先不要看了,因為看了可能沒多少的幫助,或者很快就會遺忘千萬也不要急功近利。總而言之,經典之作,當然了,有條件的朋友希望直接看英文版好了。

《Spring揭祕》

作者:王福強

簡介:沒有教程似的訓導,更多的是說故事般的娓娓道來,本書是作者在多年的工作中積累的第一手Spring框架使用經驗的總結,深入剖析了Spring框架各個模組的功能、出現的背景、設計理念和設計原理,揭開了Spring框架的神祕面紗,使你“知其然,更知其所以然”。每部分的擴充套件篇幫助讀者活學活用Spring框架的方方面面,同時可以觸類旁通,衍生出新的思路和解決方案。本書內容全面,論述深刻入理,必將成為每個Java專業開發人員必備的Spring圖書。

好書,Spring裡實踐了大量Java語言優秀的理念,此書通過講解Spring原理,通俗易懂地向我們展示了這些理念。

《分散式 Java 應用:基礎與實踐》

作者:林昊

簡介:本書介紹了編寫分散式Java應用涉及的眾多知識點,分為了基於Java實現網路通訊、RPC;基於SOA實現大型分散式Java應用;編寫高效能Java應用;構建高可用、可伸縮的系統四個部分,七章內容來進行介紹,在這一本不算厚的書中,一方面結合作者的經驗介紹了這些知識點;另一方面提供了進一步學習這些知識點的參考資料,希望能給想掌握編寫分散式Java應用知識點的開發人員提供一定的幫助以及指引,同時也希望書中分享的經驗對於目前正在從事分散式Java應用編寫的開發人員提供幫助。

之前剛剛讀了《大型網站架構技術》,算是同一個大主題,但前者主要講網站機構的理論和最佳實踐,而這本書則實踐性比較強,還涉及了java網路程式設計,並行程式設計,jvm效能調優等等,每個方面都值得深入研究。

《http權威指南》

作者:David Gourley / Brian Totty 譯者:陳涓 / 趙振平

簡介:超文字傳輸協議(Hypertext Transfer Protocol,HTTP)是在全球資訊網上進行通訊時所使用的協議方案。HTTP有很多應用,但最著名的是用於web瀏覽器和web伺服器之間的雙工通訊。HTTP起初是一個簡單的協議,因此你可能會認為關於這個協議沒有太多好說的。但現在,你手上拿著的是卻一本兩磅重的書。如果你對我們怎麼會寫出一本650頁 的關於HTTP的書感到奇怪的話,可以去看一下目錄。本書不僅僅是一本HTTP首部的參考手冊;它是一本名副其實的web結構聖經。

本書對一些常見的誤解進行了說明,推薦了“各種使用訣竅”,提供了便捷的參考資料,並且對枯燥且令人費解的標準規範進行了可讀性很強的介紹。在這本書裡,我們對Web正常工作所必須且互相關聯的技術進行了詳細的介紹。但是內容比較老,全而淺,不過用來給我鏤空紗一樣的HTTP知識查漏補缺足夠了,大部分章節翻譯的還不錯。

《深入理解 Java 虛擬機器》

作者:周志明

簡介:作為一位Java程式設計師,你是否也曾經想深入理解Java虛擬機器,但是卻被它的複雜和深奧拒之門外?沒關係,本書極盡化繁為簡之妙,能帶領你在輕鬆中領略Java虛擬機器的奧祕。本書是近年來國內出版的唯一一本與Java虛擬機器相關的專著,也是唯一一本同時從核心理論和實際運用這兩個角度去探討Java虛擬機器的著作,不僅理論分析得透徹,而且書中包含的典型案例和最佳實踐也極具現實指導意義。

在國內的圖書市場上來看,這是一本很優秀的介紹 Java 虛擬機器的書籍。讀起來很引人入勝,一口氣看幾章,不費勁。我對本書最大的感受就是:全面。作為一個剛開始接觸 JVM 的人,我感覺本書基本上把 JVM 中所涉及的概念涵蓋到。

Java四大名著

《Java程式設計思想(第4版)》

原書名:Thinking in Java

《JAVA 2核心技術 卷II:高階特性(原書第7版)》

本書是java 2技術權威指南,全面覆蓋java 2技術的高階主題,包括:多執行緒、集合框架、網路api、資料庫程式設計、分散式物件等,深入探究了swing、java 2d api、javabean、java安全模式、xml、註釋、元資料等主題,同時涉及本地方法、國際化以及jdk 5.0的內容。

本書適合軟體開發人員、高等院校學生和教師參考。

《Java Web開發詳解--XML+XSLT+Servlet+JSP深入剖析與例項應用》

本書共分4部分,從xml、servlet、jsp和應用的角度向讀者展示了java web開發中各種技術的應用,循序漸進地引導讀者快速掌握java web開發。

本書內容全面,涵蓋了從事java web開發所應掌握的所有知識。在知識的講解上,本書採用理論與實踐相結合的方式,從程式執行的內部機制進行分析講解,並通過大量的例項和實驗來驗證並運用本書的知識。

本書語言生動、通俗易懂、講解細緻,大部分章節都提供了多個例子,而且很多例子都是目前web開發中經常使用的功能,具有相當的實用價值。本書不僅可以作為java web開發的學習用書,還可以作為從事java web開發的程式設計師的參考用書和必備手冊。

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

本書介紹了在java程式設計中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對java平臺設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能產生清晰、健壯和高效的程式碼。

本書中的每條規則都以簡短、獨立的小文章形式出現,並通過例子程式碼加以進一步說明。本書內容全面,結構清晰,講解詳細。可作為技術人員的參考用書。