2018年,最受程序員推薦的Java書單
程序員書庫(ID:OpenSourceTop) 編譯
鏈接:https://hackr.io/blog/11-best-java-books-learning-java
書籍絕對是一種很好的學習方式,將它們和文章、教程和視頻結合使用,你一定會有一個事半功倍的效果
Java是最重要的編程語言之一,關于Java編程的書籍并不少見,不僅有關于各種Java概念概述,還有更深入的具體到各個Java主題內容的書籍。
近日,hackr.io編程社區(qū),評選出11本優(yōu)秀的Java書籍來幫助讀者學習Java。
1、《Java核心技術·卷 I》

這一本Java參考書,它詳細解釋了Java核心的各種特性,包括異常處理、接口和lambda表達式。這本書的主要亮點在于內容詳實,語言簡潔,示例講解詳細
Java核心技術·卷 I的最新版本(第11版本)全面更新,涵蓋了Java SE 9、10和11。這本書幫助Java程序員開發(fā)編寫高度可讀和可維護代碼的能力,被認為是面向高級程序員的經典教程和參考書。
2、《Effective Java》

本書也是每個Java程序員必讀的一本書,《Effective java》可以作為其他Java書籍的一個很好的補充,這本書提供了90個條目,每個條目中的規(guī)則都反映了最有經驗的優(yōu)秀程序員在實踐中常用的一些有益的做法。
《Effective Java》將所有提到的最佳實踐分為11章,例如并發(fā)性、泛型和方法,從而使讀者更容易掌握所有的這些內容。
本書是Joshua Bloch編寫的,他也是許多關鍵Java類和API的作者。包括Java.lang和Java Collection 框架。該書的最新版本內容主要圍繞Java 7、8和9構建的。
3、《Java: A Beginner’s Guide》

不要被這本書的標題誤導了,事實上,它是Java最全面的書籍之一。任何編程水平的人都能從這本指南中學到東西,里面涵蓋了與 Core Java相關的所有概念本書的最新版經過全面修訂,還包括Java 11 SE。除此之外,為了讓讀者在閱讀后能有個自我檢測,本書的每章末尾都會提供幾個練習題。
4、《Java: The Complete Reference》

這是一本超過1000頁的大小適中的Java參考書。它包含讀者需要掌握的Java的每個方面。除了檢查Java API庫的重要部分之外,本書還包括基本的編程原則,Java語言語法和關鍵字。本書還有許多恰到好處的示例幫助你更好地學習Java
5、《Head First Java》

本書最重要的賣點在于它的簡單,以及把Java編程概念形象具體化,書中幾乎涵蓋所有OOPS概念,并以非常有趣的方式解釋它們。
盡管一些讀者認為這是一本過時的書,因為它只涵蓋Java 5.0以下的內容,但是Head First Java仍然可以在許多Java老手的書架上找到。因此,把它當成是Java開發(fā)人員的必備書籍也不為過。
Head First Java所涵蓋的一些值得注意的主題包括常見的OO錯誤、線程、網絡與分布式程序等項目。此外,這本書還涵蓋了42個難解的試題,來幫助你更好地理解Java。
6、《Java并發(fā)編程實戰(zhàn)》

本書深入淺出地介紹了Java線程和并發(fā),是最佳Java編程書籍之一。不要被本書對Java 5.0的介紹所誤解了,因為它對于任何Java開發(fā)人員來說仍然是相關且必不可少的。
本書唯一問題是一些部分最初可能很難理解。但是,你也應該知道并發(fā)和多線程本身就是很難的主題。但是當你讀完本書的時候,你會發(fā)現(xiàn)一切都是值得的。
7、《測試驅動開發(fā)的藝術》

這是一本學習如何編寫優(yōu)秀自動化測試程序的好書。對于那些優(yōu)先考慮代碼質量以及編寫單元、集成和自動化測試技巧的Java開發(fā)人員來說,這是一本必備的書。
書中提供了大量實例來解釋TDD。此外,本書還介紹了驗收測試驅動開發(fā)(ATDD)、Fit框架和測試Java EE組件(jsp、servlet和Spring控制器)。
8、《深入淺出面向對象分析與設計》

Head First是用Java編程語言編寫的最好的書籍系列之一,它和《Head First Java》、《深入淺出設計模式》被并成為Head First Java三部曲。
本書詳細介紹了面向對象編程和設計中所使用的不同技術,諸如接口編碼以及如何封裝更改等。《深入淺出面向對象分析與設計》是一本能夠幫你寫出更好的Java代碼的好書。
9、《Java性能權威指南》

垃圾收集,JVM和性能調優(yōu)是Java編程語言最大的有點。本書用一個簡單而有效的方式涵蓋了所有這三大Java主題,幫助你最大化Java線程和同步性能特性,改進Java驅動的數(shù)據(jù)庫應用程序性能,解決Java EE和Java SE API中的性能問題等等。
10、《Head First 設計模式》

想要編寫出完美的Java應用程序,掌握OOP和設計模式是必不可少的,書中每章都介紹了幾個設計模式,提供了許多關于Java常見問題的解決方案,諸如為什么組合比繼承好,本書的最新版本針對Java 8進行了更新,與其他書籍不同的是本書旨在用一些豐富的場景讓原本枯燥的學習變得有趣。
11、《代碼整潔之道》

《代碼整潔之道》也是一本經典的Java編程書籍,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現(xiàn)為一條條規(guī)則(或稱“啟示”),并輔以來自現(xiàn)實項目的正、反兩面的范例。只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質量。
其他
《Core Java 》豆瓣評分 8.7
《Extreme Java – Concurrency Performance for Java 8》
《Java How to Program》豆瓣評分?8.0
《Java 8實戰(zhàn) 》豆瓣評分 9.2
《Java in a Nutshell》豆瓣評分 9.3
《愛上Python》豆瓣評分 7.2
《Java編程規(guī)范》豆瓣評分 8.5
《像計算機科學家一樣思考Python (第2版)》 豆瓣評分 8.6
《21天學通Java》
《 Spring實戰(zhàn)(第4版)》豆瓣評分 8.3
- End -

技術連載目錄(可點擊跳轉即可閱讀):
Maven系列教程??點擊-->?Maven技術干貨連載目錄?跳轉
MyBatis系列教程??點擊-->?MyBatis技術干貨連載目錄?跳轉
JVM調優(yōu)總結系列教程??點擊-->?JVM調優(yōu)技術干貨連載目錄?跳轉
點擊在看,愿你我不再陌生?![]()
