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

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

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

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

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

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

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

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

Head First是用Java編程語言編寫的最好的書籍系列之一,它和《Head First Java》、《深入淺出設(shè)計模式》被并成為Head First Java三部曲。
本書詳細(xì)介紹了面向?qū)ο缶幊毯驮O(shè)計中所使用的不同技術(shù),諸如接口編碼以及如何封裝更改等?!渡钊霚\出面向?qū)ο蠓治雠c設(shè)計》是一本能夠幫你寫出更好的Java代碼的好書。
9、《Java性能權(quán)威指南》

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

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

《代碼整潔之道》也是一本經(jīng)典的Java編程書籍,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現(xiàn)為一條條規(guī)則(或稱“啟示”),并輔以來自現(xiàn)實項目的正、反兩面的范例。只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量。
其他
《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
《像計算機科學(xué)家一樣思考Python (第2版)》 豆瓣評分 8.6
《21天學(xué)通Java》
《 Spring實戰(zhàn)(第4版)》豆瓣評分 8.3
- End -

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