前幾天推薦了基本計算機專業相關的經典 圖書,幫助大家深入的 瞭解更多技術,以提高編程能力,具體看《高薪程序員必讀的幾本書,基礎編程書籍推薦》,下面,再針對java程序員,梳理一些常見的圖書,期望對正在使用java編程的小夥伴有參考。

學任何語言,基本的語法知識不能少,首推,Java四大名著( java編程思想+Effective java中文版+Java核心技術卷12),下面來具體介紹以下包含Java四大名著在內的java程序員類圖書。

1、《Head First Java》

《HeadFirstJava》是一本完整地面向對象(object-oriented,OO)程序設計和Java的學習指導用書籍,根據學習理論所設計,你可以從程序語言的基礎開始,到線程、網絡與分佈式程序等項目。重要的是,你可以學會如何像一個面向對象開發者一樣去思考,而且不只是讀死書。

用這本圖書學習,你可以會玩遊戲、拼圖、解謎題以及以意想不到的方式與Java交互。在這些活動中,你還會寫出一堆真正的Java程序,如一個船艦炮戰遊戲和一個網絡聊天程序等等。常適合Java初學者學習的一本書,由於這本書出版年是 2007年,時間久遠,建議找個電子版看看就可以。上一張圖大家感受一下《Head First Java》的調皮吧。

2、《Java 核心技術卷 1+卷 2》

《Java核心技術卷一》來到了第十版(2016 年),建議有點 Java 基礎之後再讀,介紹的還是比較深入和全面的,非常推薦的Java程序員編程類圖書。

這兩本書的內容很多,全看的話比較費時間,我一般也會用來鞏固知識點或者當作工具書參考,是兩本適合放在自己身邊的好書。現在最新版本是11版,具體看京東介紹:

3、《Java 編程思想》

《Java 編程思想》是個大部頭,足足 880 頁,文字更是密密麻麻。我不建議大家一個字一個字地讀,知曉其中的精華就可以了。

《Java編程思想》無疑一直都會被大力推薦,可是第四版的出版時間竟然早在 2007 年,全書大部分的代碼是基於 JDK 1.5 完成的。所以,依然是找個電子版看看吧,不過,有個好消息,《Java編程思想》的作者 Bruce Eckel 在 2017 年的時候發佈了第五版,只不過改名成了《On Java 8》》全是英文版,《On Java 8》在github上已經開源,原版地址BruceEckel/OnJava8-Examples。 中文版地址LingCoder/OnJava8。

4、《Effective Java》

《Effective Java》作者 Josh Bloch ,曾是 Google 的首席 Java 架構師,《Java開發者雜誌》將他列爲世界上最頂尖的四十名軟件人物之一。Java 之父詹姆斯·高斯林對《Effective Java》的評價也非常的高。

《Effective Java》第三版一共包含了 90 條極具實用價值的經驗規則,每條規則都值得 Java 程序員在實戰中去參照。這本書不需要按部就班地從頭到尾讀,可以隨意挑選任意小節進行閱讀,因爲每條規則相對都是獨立的,方便隨心所欲地閱讀。

以上是java編程語言基礎部分,下面再介紹高級進階教程圖書。

5、《深入理解 Java 虛擬機:JVM 高級特性與最佳實踐(第3 版)》

《深入理解 Java 虛擬機:JVM 高級特性與最佳實踐》(第 3 版)是唯一一本我們國內程序員寫的經典書,可以媲美《Java 編程思想》。

6、Kafka權威指南

本書由出身於LinkedIn的Kafka核心作者和一線技術人員共同執筆,詳細介紹瞭如何部署Kafka集羣、開發可靠的基於事件驅動的微服務,以及基於Kafka平臺構建可伸縮的流式應用程序。通過詳盡示例,你將會了解到Kafka的設計原則、可靠性保證、關鍵API,以及複製協議、控制器和存儲層等架構細節。更多細節查看京東官方自營店:

7、Netty實戰

閱讀本書不需要讀者精通Java網絡和併發編程。如果想要更加深入地理解本書背後的理念以及Netty源碼本身,可以系統地學習一下Java網絡編程、NIO、併發和異步編程以及相關的設計模式。本書是爲想要或者正在使用Java從事高性能網絡編程的人而寫的,循序漸進地介紹了Netty各個方面的內容。

8、《Java併發編程實戰》

《Java併發編程實戰》深入淺出地介紹了Java線程和併發,是一本完美的Java併發參考手冊。十年暢銷100000冊,Java併發編程經典圖書。本書不僅講解了併發的理論基礎,還介紹了各種實際的開發技術。書中並不是簡單羅列出各種併發API及機制,而是詳細介紹了許多設計原則、設計模式及思維模式,可幫助開發人員構建出正確的、高性能的併發程序。適讀人羣 :有Java開發經驗的開發者。你應該去更加深入地瞭解併發相關的知識。推薦《Java併發編程實戰》這本書。

如果你只是爲了提升薪資水平的話,那麼你可以先看這本:《深入理解Java虛擬機》因爲這本書裏說到的知識,在許多大型互聯網公司都會涉及到。

另外,還有spring核心技術和springboot等底層源碼的解析等相關知識,都是一個高級程序員應該追求借鑑的技術,不一一介紹,時間和篇幅關係,可能會漏掉一些java編程經典圖書,歡迎評論交流告知,

相關文章