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