我最喜欢的Java高级开发人员书籍
我上一篇博客文章 (我對高級Java開發(fā)人員的十個最喜歡的在線資源)的想法是由Xiaoran Wang發(fā)表的針對高級Java開發(fā)人員的十大網(wǎng)站的啟發(fā)。 Wang還寫了一篇名為《面向Java高級開發(fā)人員的十大書籍》的文章。 正如關(guān)于高級Java開發(fā)人員的最佳網(wǎng)站上的帖子一樣,很容易看出為什么Wang列出了他列出的十本書。 在這篇文章中,我查看了我的前十名清單,其中包括與他的清單相同的許多書,但清單中有幾本不同。
有許多針對入門Java開發(fā)人員的好書(有些不是很好)。 但是,為中級和高級開發(fā)人員找到好的Java書籍似乎要困難得多。 有很多書籍可以針對非常狹窄的主題進行深入的介紹,因此適合高級Java開發(fā)人員,但是似乎沒有幾本針對高級開發(fā)人員的“更通用”的Java書籍。
5. Java泛型和集合
我認為許多Java開發(fā)人員都會說使用Java集合很容易,而泛型的使用范圍可能會很容易,具體取決于您的工作。 但是, Java泛型和集合 ( O'Reilly , 2006年 )中有很多內(nèi)容可以吸引高級開發(fā)人員,涵蓋泛型和集合 。 本書的作者指出了與泛型相關(guān)的有用實踐,并概述了在不同情況下使用哪些集合。 即使是一些經(jīng)驗豐富的Java開發(fā)人員,也可能不會總是在特定情況下仔細考慮使用哪些集合,因此本書深入了解了每個主要Java標準集合的優(yōu)缺點,以及每個缺點。 該書深入研究了泛型的困惑,并概述了重要的考慮因素 ,如取放原理 。
4. Java性能
Charlie Hunt和Binu John的Java Performance (Pearson Education, 2011年 )提供了有關(guān)Java應用程序調(diào)優(yōu)的深入介紹。 該書概述了性能調(diào)優(yōu)的許多方面,總結(jié)了可用的命令行選項以及如何使用它們來測量和調(diào)整設(shè)置,以使應用程序性能更好。 這是一個復雜的主題,已全面介紹,并且重點關(guān)注Java的最新版本。
3.經(jīng)驗豐富的Java開發(fā)人員
經(jīng)驗豐富的Java開發(fā)人員( Manning ,2012年)是一本針對中級和高級Java開發(fā)人員的書。 正如我在《 The Well-Grounded Java Developer》的評論中所討論的那樣,它可以幫助經(jīng)驗豐富的Java開發(fā)人員趕上一些最新的Java和JVM趨勢( Java 7 , 依賴注入 , Scala , Groovy , Clojure ),同時還涉及一些主題。在深度上很少接受這種類型的處理( 類加載 , 性能調(diào)整 ,并發(fā))。 有專門針對這些主題的書籍,但這是一本書,可以在一本書中快速為所有這些高級主題(以及更多)奠定基礎(chǔ)。
2. Java并發(fā)實踐
與泛型一樣,并發(fā)是甚至許多高級Java開發(fā)人員都可以負擔得起的另一項技能。 Java實踐中的Java并發(fā)性 ( Pearson Education ,2006年, Brian Goetz和許多其他Java并發(fā)性專家)是Java書籍中的事實上的標準,涵蓋了用Java編寫并發(fā)應用程序。
1.有效的Java
Effective Java的兩個版本(第一版和第二版)( Joshua Bloch ,Pearson Education,第二版,2008年)都很出色。 ChristianBeutenmüller對Ryan Wang的“面向高級Java開發(fā)人員的十大書籍”的DZone聯(lián)合版本提出了一個好的觀點:“我將刪除有效的Java(因為這是我推薦給初學者的第一本書)。” 像Beutenmüller一樣,我也向新的Java開發(fā)人員推薦Effective Java ,但是我發(fā)現(xiàn)自己甚至將中級和高級Java開發(fā)人員都推薦給Effective Java,并定期進行引用。 即使不是Java的相對較新的人, Effective Java的某些部分也很容易理解,然后那本書的某些部分我才意識到,只有獲得了知識和經(jīng)驗,我才真正欣賞。 在許多情況下,我需要現(xiàn)實的經(jīng)驗,以錯誤的方式做事,以了解本書概述的做法的某些好處和細微差別。 簡而言之, Effective Java是我能想到的為數(shù)不多的幾本書籍,特別適合初學者Java開發(fā)人員,特別適合中級Java開發(fā)人員,特別適合高級Java開發(fā)人員。
榮譽獎
還有其他書籍可以列入此列表,我們大多數(shù)人對高級Java書籍的看法可能有所不同。 對于我來說,“高級Java開發(fā)人員”是一個Java開發(fā)人員的知識顯著深度 ,知識顯著廣度 ,對Java的新的和即將推出的功能意識,工具和產(chǎn)品的認識Java社區(qū)援助整個Java開發(fā)生命周期。 “有效單元測試”和“ Java Power Tools”是兩本不涉及高級主題的書,但我認為這些書中包含的信息可以幫助Java開發(fā)人員從初學者過渡到中級或高級Java開發(fā)人員。 特別是, 有效的單元測試可以幫助Java開發(fā)人員編寫更好,更高效的單元測試,而Java Power Tools可以幫助Java開發(fā)人員增加知識的廣度,這些關(guān)鍵的開源工具可以在Java開發(fā)的所有階段中使用。 剛開始的Java開發(fā)人員往往沒有有效單元測試中包含的單元測試經(jīng)驗,并且通常缺乏Java Power Tools中概述的可供Java開發(fā)人員使用的產(chǎn)品的知識。
結(jié)論
我認為很難編寫和出版高級Java書籍。 編寫高級Java書籍要求作者對所寫作的主題有深刻的理解,出版商通常會比高級書籍出售更多入門書籍。 與編寫和發(fā)布入門級Java書籍相比,編寫和發(fā)布高級Java書籍的入門障礙似乎更高。 在線資源在許多方面似乎更適合滿足高級Java開發(fā)人員的需求,但是我在這篇文章中列出的五本書顛覆了這種趨勢,并提供了在線資源在可訪問性和內(nèi)聚性方面無法比擬的詳細而透徹的信息。 此列表中的書籍對高級Java開發(fā)人員很有用,但在幫助Java開發(fā)人員成為高級Java開發(fā)人員方面可能最有用。
參考: 《 實際事件的啟發(fā)》博客中的JCG合作伙伴 Dustin Marx的《 我的高級Java開發(fā)人員最喜歡的書》 。翻譯自: https://www.javacodegeeks.com/2013/09/my-favorite-books-for-advanced-java-developers.html
總結(jié)
以上是生活随笔為你收集整理的我最喜欢的Java高级开发人员书籍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 突袭 手机版(突袭安卓版)
- 下一篇: 游戏 for the love(游戏 f