日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Java工程師書單(初級、中級、高級)

 王生不易 2017-08-03

 

2017.08.02 10:44 字數(shù) 4063 閱讀 1787評論 4喜歡 212

簡介
怎樣學(xué)習(xí)才能從一名Java初級程序員成長為一名合格的架構(gòu)師,或者說一名合格的架構(gòu)師應(yīng)該有怎樣的技術(shù)知識體系,這是不僅一個剛剛踏入職場的初級程序員也是工作一兩年之后開始迷茫的程序員經(jīng)常會問到的問題
筆者完全從自身的自學(xué)經(jīng)歷出發(fā),以初學(xué)者的視角挑選出如下的這些圖書。

初級書單

《編寫高質(zhì)量代碼——改善Java程序的151個建議》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

這是一本值得入門java的人放在床頭的書。此書內(nèi)容廣泛、要點翔實。大多數(shù)優(yōu)秀程序設(shè)計書籍都需要看老外寫的,但是這本講述提高java編程水平的書還是不錯的,適合具有基本java編程能力的人。
對于程序猿而言,工作久了,就感覺編程習(xí)慣對一個人很重要。習(xí)慣好,不僅工作效率告,而且bug少。這本書對提高個人的好的編程習(xí)慣很有幫助。

《Java程序員修煉之道》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

此書涵蓋了Java7的新特性和Java開發(fā)的關(guān)鍵技術(shù),對當(dāng)前大量開源技術(shù)并存,多核處理器、并發(fā)以及海量數(shù)據(jù)給Java開發(fā)帶來的挑戰(zhàn)作出了精辟的分析,提供了實踐前沿的深刻洞見,涉及依賴注入、現(xiàn)代并發(fā)、類與字節(jié)碼、性能調(diào)優(yōu)等底層概念的剖析。****
書中的道理很淺顯,可是對于菜鳥卻是至理名言?;緸槟愎蠢樟艘粋€成熟軟件程序員專家所需要的所有特性。我自覺地獲益頗多,其中很多事情,要么在當(dāng)時是自己沒有想到的,要么是發(fā)生了,自己沒有注意的等等。給我影響很大。

《Java8實戰(zhàn)》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

本書全面介紹了Java 8 這個里程碑版本的新特性,包括Lambdas、流和函數(shù)式編程。有了函數(shù)式的編程特性,可以讓代碼更簡潔,同時也能自動化地利用多核硬件。全書分四個部分:基礎(chǔ)知識、函數(shù)式數(shù)據(jù)處理、高效Java 8 編程和超越Java 8,清晰明了地向讀者展現(xiàn)了一幅Java 與時俱進的現(xiàn)代化畫卷。****
這是了解lambda 表達式最好的入門書籍了。在網(wǎng)上也學(xué)習(xí)了lambda 表達式,感覺會用,就是不知道原理,稍微換一下場景又不會用了。這本書絕對是學(xué)習(xí)java8新特性的最好書籍。

《有效的單元測試》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

此書由敏捷技術(shù)實踐專家撰寫,系統(tǒng)且深入地闡釋單元測試用于軟件設(shè)計的工具、方法、原則和佳實踐;深入剖析各種測試常見問題,包含大量實踐案例,可操作性強,能為用戶高效編寫測試提供系統(tǒng)實踐指南。****
介紹了單元測試的各個方面,TDD、test double、測試的壞味道、可測試的設(shè)計等等,每個主題需要深入的話,還需要配合其它書籍和實踐,非常適合入門單元測試。書中例子非常全面,看完對使用 Junit 進行單元測試會有一個大的長進,而且用java語言編寫,內(nèi)容很新。

《Java核心技術(shù):卷2 高級特性》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

此書系統(tǒng)全面地講解Java語言的核心概念、語法、重要特性和開發(fā)方法。本書全面覆蓋Java技術(shù)的高級主題,包括流與文件、XML、網(wǎng)絡(luò)、數(shù)據(jù)庫編程、國際化等,詳細描述了圖形與GUI編程,還涉及安全、遠程方法、注解處理、本地方法等。本書對Java技術(shù)的闡述精確到位,敘述方式深入淺出,并包含大量示例代碼,能夠幫助讀者充分理解Java語言并靈活應(yīng)用。****
卷二雖然是高級特性,但是其中的io、文件系統(tǒng)、正則表達式、網(wǎng)絡(luò)、jdbc也是日常編程中非常常用的組件,不可不看。此書是一本非常輕松的Java技術(shù)書,不僅原文寫得好,譯者翻譯的也非常流暢。在我對翻譯的書絕對無望的時候,它力挽狂瀾的告訴我,事情還沒有壞到這個地步。

《代碼整潔之道》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

代碼質(zhì)量與其整潔度成正比。干凈的代碼,既在質(zhì)量上較為可靠,也為后期維護、升級奠定了良好基礎(chǔ)。作為編程領(lǐng)域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現(xiàn)為一條條規(guī)則(或稱“啟示”),并輔以來自現(xiàn)實項目的正、反兩面的范例。只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量。****
如果每個例程都讓你感到深合己意,那就是整潔代碼。 如果代碼讓編程語言看起來像是專為解決那個問題而存在,就可以稱之為漂亮的代碼。

《數(shù)據(jù)結(jié)構(gòu)與算法分析-Java語言描述》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

本書是java數(shù)據(jù)結(jié)構(gòu)與算法方面的三寶之一,除了這三本其他的已經(jīng)沒有意義了。這三寶分別是:****
  • 黑寶書《數(shù)據(jù)結(jié)構(gòu)與算法分析java語言描述》mark allen weiss
  • 藍寶書《java數(shù)據(jù)結(jié)構(gòu)和算法》robert lafore
  • 紅寶書《算法》robert sedgewick
    黑寶書勝在公式推理和證明以及算法的簡潔和精煉,此外習(xí)題較多。藍寶書勝在對算法的深入淺出的講解,演示和舉例,讓艱澀的理論變得很容易理解。紅寶書勝在系出名門斯坦福,演示通俗易懂,內(nèi)容豐富。有了這三寶,算法不用愁,學(xué)完以后再看《算法導(dǎo)論》就容易多了。
    本書從講解什么是數(shù)據(jù)結(jié)構(gòu)開始,延伸至高級數(shù)據(jù)結(jié)構(gòu)和算法分析,強調(diào)數(shù)據(jù)結(jié)構(gòu)和問題求解技術(shù)。本書的目的是從抽象思維和問題求解的觀點提供對數(shù)據(jù)結(jié)構(gòu)的實用介紹,試圖包含有關(guān)數(shù)據(jù)結(jié)構(gòu)、算法分析及其Java實現(xiàn)的所有重要的細節(jié)

中級書單

《重構(gòu):改善既有代碼的設(shè)計》

Paste_Image.png
Paste_Image.png

重構(gòu),絕對是寫程序過程中最重要的事之一。在寫程序之前我們不可能事先了解所有的需求,設(shè)計肯定會有考慮不周的地方,而且隨著項目需求的修改,也有可能原來的設(shè)計已經(jīng)被改得面目全非了。更何況,我們很少有機會從頭到尾完成一個項目,基本上都是接手別人的代碼,我們要做的是重構(gòu),從小范圍的重構(gòu)開始。****
重構(gòu)是設(shè)計,設(shè)計是art,重構(gòu)也是art. 一個函數(shù)三行只是語不驚人死不休的說法,是對成百上千行代碼的矯枉過正。 更一個般的看法是一個函數(shù)應(yīng)該寫在一頁紙內(nèi)。

《Effective Java》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

這樣一本書本該早就讀了,然而最近才看完??赐暧X得對于一些編程規(guī)則深層的原理有了一些認識。之前我只是知道這些口口相傳的規(guī)則,卻不知道為什么,在這本書中找到了一些答案。書中涉及到了java編程方方面面的規(guī)則,包括類、接口、創(chuàng)建對象、類中的函數(shù)、函數(shù)的參數(shù)、異常。****
如果你使用剛剛學(xué)會的Java做了一個小應(yīng)用程序,那么你就可以開始有選擇地看這本書。書中分別對Java的不同特性分章節(jié)給予作者本人的建議。如果你還沒有用到其中的某一特性,那么就沒必要讀相關(guān)的章節(jié),跳過去。只有你經(jīng)歷過了,摔倒過了,困擾過了,你才會與書中的建議產(chǎn)生共鳴。

《Java并發(fā)編程實戰(zhàn)》

Paste_Image.png
Paste_Image.png

本書深入淺出地介紹了Java線程和并發(fā),是一本完美的Java并發(fā)參考手冊。書中從并發(fā)性和線程安全性的基本概念出發(fā),介紹了如何使用類庫提供的基本并發(fā)構(gòu)建塊,用于避免并發(fā)危險、構(gòu)造線程安全的類及驗證線程安全的規(guī)則,如何將小的線程安全類組合成更大的線程安全類,如何利用線程來提高并發(fā)應(yīng)用程序的吞吐量。****
java進階必看,多線程的最佳書籍。

《實戰(zhàn)Java高并發(fā)程序設(shè)計》

Java工程師書單(初級、中級、高級)
Java工程師書單(初級、中級、高級)

此書主要介紹基于Java的并行程序設(shè)計基礎(chǔ)、思路、方法和實戰(zhàn)。首先,立足于并發(fā)程序基礎(chǔ),詳細介紹Java中進行并行程序設(shè)計的基本方法。第二,進一步詳細介紹JDK中對并行程序的強大支持,幫助讀者快速、穩(wěn)健地進行并行程序開發(fā)。第三,詳細討論有關(guān)“鎖”的優(yōu)化和提高并行程序性能級別的方法和思路。第四,介紹并行的基本設(shè)計模式及Java8對并行程序的支持和改進。第五,介紹高并發(fā)框架Akka的使用方法。最后,詳細介紹并行程序的調(diào)試方法。
在集群和分布式環(huán)境下,java內(nèi)置鎖逐漸失去了用武之地,但是鎖和并發(fā)的思想還是通用而且值得學(xué)習(xí)的??催^java并發(fā)編程實戰(zhàn)以后再讀這本書,每一個知識點都比較精煉而且代碼示例簡單易懂,沒有晦澀難懂的翻譯詞,手繪圖也有一種親切感。缺點是沒有附源碼,需要自己去github上找。

《算法》

Paste_Image.png
Paste_Image.png

個人覺得是我見過的最簡單易懂的算法入門書籍。以前搜刮過幾本算法競賽書,但是難度終歸太大。本書使用Java語言實現(xiàn)算法,配有大量的圖解,沒有一句難懂的話,而且全都是模塊化實現(xiàn)。講的都是實用算法,沒有那些高大上聽著名字就讓人感到很害怕的東西,個人覺得比CLRS實用性要強,更加適合入門的學(xué)習(xí)。****
此書力圖研究當(dāng)今最重要的計算機算法并將一些最基礎(chǔ)的技能傳授給廣大求知者。它適合用做計算機科學(xué)進階教材,面向已經(jīng)熟悉了計算機系統(tǒng)并掌握了基本編程技能的學(xué)生。本書也可用于自學(xué),或是作為開發(fā)人員的參考手冊,因為書中實現(xiàn)了許多實用算法并詳盡分析了它們的性能特點和用途。這本書取材廣泛,很適合作為該領(lǐng)域的入門教材。

《Head First 設(shè)計模式》

Paste_Image.png
Paste_Image.png

這是我看過最幽默最搞笑最親切同時又讓我收獲巨大的技術(shù)書籍! 森森的膜拜Freeman(s)!Amen! 深入淺出,娓娓道來,有的地方能笑死你!寫得很有趣,圖文并茂,比起四人幫的那本,好懂了不知道多少倍。計算機世界的head first系列基本都是經(jīng)典。不過只看書學(xué)明白設(shè)計模式是不可能的,這些只是前人的總結(jié),我們唯有實踐實踐再實踐了。****
讀這本書不僅僅是學(xué)習(xí)知識,而是在學(xué)習(xí)一種思考的方法,學(xué)習(xí)一種認知的技巧,學(xué)習(xí)一種成長的階梯。 總之,用你閑暇的時間來讀這本書,并不亞于你專注的工作或?qū)W習(xí)。筆者強烈推薦此書,要成長為一名高級程序員,設(shè)計模式已經(jīng)是必備技能了。

《Java編程思想》

Paste_Image.png
Paste_Image.png

就是一本能夠讓Java程序員輕松面對挑戰(zhàn),并最終取得勝利的經(jīng)典書籍。本書深入淺出、循序漸進地把我們領(lǐng)入Java的世界,讓我們在不知不覺中就學(xué)會了用Java的思想去考慮問題、解決問題。本書并不適合Java的初學(xué)者,更適合于有經(jīng)驗的Java程序員,這正是本書的魅力所在。但是,書中并沒有涵蓋Java所有的類、接口和方法,因此,如果你希望將它當(dāng)作Java的字典來使用,那么顯然就要失望了。****
如果你開始覺得自己需要一些編程內(nèi)功了,這本書就開始管用了,作為一本練習(xí)內(nèi)功的基礎(chǔ)書籍。把心靜下來,老老實實打好內(nèi)功根基,你會發(fā)現(xiàn)自己將會不一樣,當(dāng)然最直接的體現(xiàn)就是工資待遇上的。。從這本書開始,無論是走向架構(gòu),多線程或者虛擬機,路都會變得平坦很多。

高級書單

《深入理解Java虛擬機》

Paste_Image.png
Paste_Image.png

本書是近年來國內(nèi)出版的唯一一本與Java虛擬機相關(guān)的專著,也是唯一一本同時從核心理論和實際運用這兩個角度去探討Java虛擬機的著作,不僅理論分析得透徹,而且書中包含的典型案例和最佳實踐也極具現(xiàn)實指導(dǎo)意義。****
我對本書最大的感受就是:全面。作為一個剛開始接觸 JVM 的人,我感覺本書基本上把 JVM 中所涉及的概念涵蓋到。在閱讀的過程中還有一種感受:如果作者不介紹某個內(nèi)容,我在參考 Java 虛擬機的文檔的時候可能不會考慮到有這樣的因素存在,或者不會那么容易理解。作為一本全面的引人入門的書籍,這本書實在是很贊。

《Java性能權(quán)威指南》

Paste_Image.png
Paste_Image.png

市面上介紹Java的書有很多,但專注于Java性能的并不多,能游刃有余地展示Java性能優(yōu)化難點的更是鳳毛麟角,本書即是其中之一。通過使用JVM和Java平臺,以及Java語言和應(yīng)用程序接口,本書詳盡講解了Java性能調(diào)優(yōu)的相關(guān)知識,幫助讀者深入理解Java平臺性能的各個方面,使程序如虎添翼。****
為了理解gc那塊看過來的,cms個人感覺講的挺好的,和《深入理解java虛擬機》垃圾回收部分互為補充吧。有一點覺得挺贊:翻譯的比較好,沒有那種翻譯腔!

《深入分析Java Web技術(shù)內(nèi)幕》

Paste_Image.png
Paste_Image.png

這本書的整體感覺不錯,基本上是從基本原理介紹出發(fā)的。適合互聯(lián)網(wǎng)技術(shù)愛好者閱讀,也可以作為技術(shù)架構(gòu)參考書籍。本書不僅是介紹了基本知識和原理,很多東西作者是站在系統(tǒng)架構(gòu)的原理出發(fā)的,所以對愛好系統(tǒng)架構(gòu)的讀者是很有幫助的。本書的主要特點是“圖文并茂,有圖,有事實,有真相”,閱讀起來不枯燥,晦澀。
入行java兩三年,說會但是對底層還是一知半解,遇到系統(tǒng)級問題就還是不知道怎么解決,所以要看深層次的書了,本書就是。

《大型網(wǎng)站系統(tǒng)與Java中間件實踐》

Paste_Image.png
Paste_Image.png

此書圍繞大型網(wǎng)站和支撐大型網(wǎng)站架構(gòu)的 Java 中間件的實踐展開介紹。從分布式系統(tǒng)的知識切入,讓讀者對分布式系統(tǒng)有基本的了解;然后介紹大型網(wǎng)站隨著數(shù)據(jù)量、訪問量增長而發(fā)生的架構(gòu)變遷;接著講述構(gòu)建 Java 中間件的相關(guān)知識;之后的幾章都是根據(jù)筆者的經(jīng)驗來介紹支撐大型網(wǎng)站架構(gòu)的 Java 中間件系統(tǒng)的設(shè)計和實踐
通過這本書可以學(xué)習(xí)到大量構(gòu)建大型網(wǎng)站系統(tǒng)的核心技 術(shù),以及支撐大型網(wǎng)站的Java中間件的必備知識。作者在超大型電子商務(wù)網(wǎng)站的多年實戰(zhàn)經(jīng)驗使得本書的內(nèi)容極具價值。 如果你所在的技術(shù)團隊正在因面對大型網(wǎng)站而一籌莫展,或 許你可以從這本書中得到啟發(fā)。另外,如果想成為Java技術(shù)架 構(gòu)師,那么你也不應(yīng)錯過此書。

《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》

Paste_Image.png
Paste_Image.png

此書通過梳理大型網(wǎng)站技術(shù)發(fā)展歷程,剖析大型網(wǎng)站技術(shù)架構(gòu)模式,深入講述大型互聯(lián)網(wǎng)架構(gòu)設(shè)計的核心原理,并通過一組典型網(wǎng)站技術(shù)架構(gòu)設(shè)計案例,為讀者呈現(xiàn)一幅包括技術(shù)選型、架構(gòu)設(shè)計、性能優(yōu)化、Web安全、系統(tǒng)發(fā)布、運維監(jiān)控等在內(nèi)的大型網(wǎng)站開發(fā)全景視圖。****
本書從多個層面說明了如何構(gòu)建一個高可用、高性能、高可擴展性的網(wǎng)站系統(tǒng),并結(jié)合了阿里巴巴及其他互聯(lián)網(wǎng)企業(yè)先進的架構(gòu)實踐經(jīng)驗進行案例分析,講述非常全面且具指導(dǎo)意義。本書從網(wǎng)站的架構(gòu)設(shè)計、快速開發(fā)、高效部署、業(yè)務(wù)監(jiān)控、服務(wù)治理、運維管理等多個角度描述了架構(gòu)設(shè)計的相關(guān)重點,涉及的核心技術(shù)包括前端優(yōu)化、CDN、反向代理、緩存、消息隊列、分布式存儲、分布式服務(wù)、NoSQL存儲、搜索、監(jiān)控、安全等一系列保證大型網(wǎng)站安全可靠運行的關(guān)鍵技術(shù)點。本書還提供了網(wǎng)站如何從小型網(wǎng)站伴隨用戶成長,逐步擴展到大型網(wǎng)站的架構(gòu)演進思路,是互聯(lián)網(wǎng)架構(gòu)師們不可多得的一本技術(shù)參考書。

《企業(yè)應(yīng)用架構(gòu)模式》

Paste_Image.png
Paste_Image.png

招式套路可以千變?nèi)f化,扎實深厚的“內(nèi)功”卻是始終如一!雖然企業(yè)應(yīng)用涉及的軟件技術(shù)不斷翻新,但是基本的架構(gòu)及設(shè)計思想?yún)s沒有太多變化。將以前行之有效的設(shè)計思路和方法加以適當(dāng)調(diào)整,并應(yīng)用到當(dāng)前的問題上,是最高效的做法。在一組專家級合作者的幫助下,Martin將40多種經(jīng)常出現(xiàn)的解決方案轉(zhuǎn)化成模式,最終融會成這本“內(nèi)功心法”。在仔細研讀、用心揣摩本書之后,希望它能夠幫助你應(yīng)對任何一種企業(yè)應(yīng)用平臺,駕馭任何一種企業(yè)應(yīng)用技術(shù)—無論是現(xiàn)在的技術(shù)還是未來的技術(shù)。
開始看這本書時,覺得講的太抽象,草草的翻了一遍,很多東西只有一個淺淺的一個印象。后來在用hibernate的時候,偶爾又重新翻開這本書。書里講的很多東西,都在hibernate里面有體現(xiàn)。尤其是講關(guān)系映射那章,在hibernate文檔里面都只講怎么做,不講為什么,在書里講的很清楚,看了很有收獲。

《Expert One-on-One J2EE Development without EJB》

Paste_Image.png
Paste_Image.png

選擇一種架構(gòu)、一種技術(shù)的依據(jù)是什么?Rod Johnson認為,應(yīng)該是基于實踐的證據(jù)、來自歷史項目或親自試驗的經(jīng)驗,而不是任何形式的偶像崇拜或者門戶之見。書中談到了企業(yè)應(yīng)用方方面面的問題和解決辦法,而這些方案無一不是這種“循證方法”的產(chǎn)物。除了把這些方案交給讀者,Rod Johnson通過這本書希望傳達的、更為重要的信息正是“循證”的工作方式——那原本就應(yīng)該是程序員的工作方式。
對Spring熟悉或者希望深入學(xué)習(xí)Spring框架精髓的工程師而言,本書必看,因為它就是是Spring框架發(fā)展的基石。

總結(jié)
最后,各位讀者在閱讀本系列書單的同時,也可以留言告訴筆者你認為的Java技術(shù)相關(guān)的好書籍,我會根據(jù)大家的留言情況及時更新本系列書單的內(nèi)容。當(dāng)然,如果不是Java相關(guān),只要是咱們程序員喜歡或需要的其他有趣、有料的好書也可以。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多