【好書推薦】成為頂尖java工程師,這10本書不可不讀!

“學習的最好途徑除了有人親自教學,就是看書”很多java程序員有看書的沖動,但不知道看哪些書,下面由專注大學生IT教育,小編為大家整理自知乎各位資深Java程序員們推薦的一些經(jīng)典好書,建議收藏轉(zhuǎn)發(fā)備用哦。

《Java程序員修煉之道》

《Java程序員修煉之道》分為四部分,第一部分全面介紹Java

7的新特性,第二部分探討Java關鍵編程知識和技術,第三部分討論JVM上的新語言和多語言編程,第四部分將平臺和多語言編程知識付諸實踐。

從介紹Java

7的新特性入手,《Java程序員修煉之道》涵蓋了Java開發(fā)中最重要的技術,比如依賴注入、測試驅(qū)動的開發(fā)和持續(xù)集成,探索了JVM上的非Java語言,并詳細講解了多語言項目,

特別是涉及Groovy、Scala和Clojure語言的項目。此外,書中含有大量代碼示例,幫助讀者從實踐中理解Java語言和平臺。

《瘋狂java講義》

本書深入介紹了Java編程的相關方面,全書內(nèi)容覆蓋了Java的基本語法結(jié)構(gòu)、Java的面向?qū)ο筇卣?、Java集合框架體系、Java泛型、異常處理、Java

GUI編程、JDBC數(shù)據(jù)庫編程、Java注釋、Java的IO流體系、Java多線程編程、Java網(wǎng)絡通信編程和Java反射機制。共覆蓋了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下絕大部分類和接口。本書并不單純從知識角度來講解Java,而是從解決問題的角度來介紹Java語言,適合各種層次的Java學習者和工作者閱讀。

《Head First Java》

Head First Java是所有編程或者Java初學者最適合的書籍,我很喜歡輕松和寓教于樂的Head

First風格,這應該是最有意思的關于Java的書。無論是初級,中級還是高級都能從中有所收獲。學習本書,你可以了解到類,對象,線程,集合等編程知識,還可以了解到泛型,枚舉,可變參數(shù)和自動裝箱等語言特性。本書中還涉及到了Java高級編程中的Swing,網(wǎng)絡編程,IO操作等,可以讓初學者對Java有比較完整地概念。如果你是一位Java初學者,不要猶豫,這本書最適合你了。

《Head First 設計模式》

Head First設計模式又是一部Head First系列的書籍。作者為Kathy

Sierra及其團隊。當我在2006年開始讀這本書的時候,我對設計模式并不是很了解。設計模式解決什么問題,怎么解決問題,如何使用設計模式,設計模式有什么好處,這些問題我?guī)缀醵紵o法回答出來。但是當我讀完這本書的時候,一切都豁然開朗。在本書介紹繼承和組合一章,使用簡單有趣的例子,一步一步提出問題并解決問題,最終得出最優(yōu)解。本書中會有很多要點總結(jié),幽默對話,練習題還有有名的單詞接龍等幫助你更好地了解設計模式。如果你想了解Java中的設計模式,請帶走這本書。

《深入理解Java虛擬機:JVM高級特性與最佳實踐》

如果你不滿足于做一個只會寫if…else…的Java程序員,而是希望更進一步,那么Java虛擬機是你必學的一門技術?!渡钊肜斫釰ava虛擬機:JVM高級特性與最佳實踐》作者是周志明,這本書可以說是國內(nèi)寫得最好的有關Java虛

擬機的書籍,近半年,前前后后這本書我起碼看了有5遍。國內(nèi)寫虛擬機的書除了這本,其實還有一些其他的,我也買過,不過粗略看下來,很多內(nèi)容也是《深入理

解Java虛擬機:JVM高級特性與最佳實踐》此書里面的。

《Java編程思想》

這本書適合開發(fā)過一兩個項目,對java已經(jīng)有一定的了解的人這本書首先不是java的入門書,雖然這本書介紹了一部分語法,但是更多內(nèi)容是java特性的講解,里面的用例水平非常高,對于面向?qū)ο笾v解,接口,內(nèi)部類,容器,多線程,I/O的講解很透徹同時又很深刻,他會告訴你,在什么情況下你應該作何選擇。以及各種選擇的利弊。這本書不適合從頭看到尾,適合在迷惑不解的

時候,帶著疑問去翻,讓你的求知欲帶著你去看書,而不是給自己定一個Java編程思想的讀書計劃。

《Effective Java中文版》第二版

每個Java程序員的書桌上都應該放有這本書。作者:Joshua Bloch是Google公司的首席Java設計師,并且也是一位Jolt

獎獲得者。他之前是Sun的一位杰出工程師(distinguished

engineer),也是Transarc公司的一個資深系統(tǒng)設計師。Bloch主導了眾多基于Java平臺的軟件系統(tǒng)的設計和實現(xiàn),包括JDK5.0的功能加強以及獲得過獎項的Java集合框架的設計實現(xiàn)。他同時也參與編寫了《Java解惑

| Java Puzzlers》 和《Java并發(fā)編程實戰(zhàn) | Java Concurrency in

Practice》這兩本技術書。

《java多線程編程核心技術》

《Java多線程編程核心技術》作者高洪巖。想要學習多線程的朋友值得一看,

這本書的特點是大篇幅的代碼+小篇幅的精講解,比較符合國人實用主義的風格。本書關于線程安全、synchronized、Reentrant、Timer等等都用詳細的代碼進行了講解,而且每個大知識點下的多個小知識點都會詳細講解到,非常有實踐價值。有興趣的朋友們,我相信只要你們跟著這本書里面的代碼敲、運行、思考,三步走,對于多線程的使用與理解一定會進幾大步。

《Think in java》

Think in

java被譽為“java圣經(jīng)”并沒有夸張。不管你java是什么水平,每次讀TIJ都會感到很有收獲。新手會從中讀到java的一些基礎知識,進階者可以看到更廣闊的應用空間,老手會從中發(fā)現(xiàn)太多的思考方式,并梳理一些知識遺漏。最關鍵的是里面太多的內(nèi)容可以給人啟發(fā),而且很多思想可以應用到其他的語言比如C++。另外整本書謬誤相對很少,可以少走很多彎路。

《Java Concurrency in Practice》

隨著多核處理器的普及,Java

5以及6在開發(fā)并發(fā)程序取得了顯著的進步,提高了Java虛擬機的性能,提高了并發(fā)類的可伸縮性,在本書中,這些便利工具的創(chuàng)造者不僅解釋了它們究竟如何工作、如何使用,同時,還闡釋了創(chuàng)造它們的原因,及其背后的設計模式。本書的讀者是那些具有一定Java編程經(jīng)驗的程序員、希望了解Java

SE 5,6在線程技術上的改進和新特性的程序員,以及Java和并發(fā)編程的愛好者。

對于一個程序員來說,編程技術至關重要,然而技術的提高不是一蹴而就的,它需要時間的積累和經(jīng)驗的沉淀。每一位技術大牛都是從菜鳥起步的,技術升級的過程就是不斷閱讀經(jīng)典、不斷編寫程序、不斷調(diào)試異常的過程,所以閱讀一定量的專業(yè)書籍還是很有必要的,希望以上推薦的幾本書籍對有志于編程開發(fā)的同學有所幫助。

無論你是零基礎學Java,或者是已經(jīng)工作的技術人員想對自己進行能力提升,都可以在中軟高科找到最合適的實訓課程。

中軟高科Java實訓全部選用真實商業(yè)項目銜接,讓學員參與商業(yè)項目等各種實踐性極強的課程,緊跟技術更新的步伐,滿足企業(yè)需求,有效提高學員的IT技能和就業(yè)實力,實現(xiàn)和企業(yè)的對接,從根本問題上解決了學員的就業(yè)問題,讓學員成為各大企業(yè)的“搶手貨”。

現(xiàn)在進入咨詢即有機會獲得免費試聽資格

報名地址:http://www.zparkedu.com/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容