<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java之父官宣退休前推薦,這本書每個開發(fā)者必讀!

          共 3784字,需瀏覽 8分鐘

           ·

          2024-08-01 11:55

          剛過完自己 69 歲生日的兩個月后,Java 之父 James Gosling(詹姆斯·高斯林)在領英上官宣了自己退休的消息。他表示,“我終于退休了。在做了這么多年軟件工程師之后,是時候讓我好好玩玩了。

          在退休前,Java 之父高司令(James Gosling)在推薦《Effective Java》時評價道:“如果說我需要一本 Java 編程的書,那就是它了。”



          這本書豆瓣評分高達 9.5,讀者們紛紛表達了對這本書的敬意。有讀者留言說“Java 程序員分兩種,讀過《Effective Java》的和沒讀過的,嚴格來說,沒讀過的不算是Java程序員。”這本書2024年全新翻譯終于上市了!

          市面上學習 Java 的書汗牛充棟,Java 技術也在不斷發(fā)展變化,為什么這本神作卻能暢銷20多年?

          01

          Jolt 大獎神作

          《Effective Java》在 2001 年就一舉奪得當年度的 Jolt 大獎,這項“軟件業(yè)界的奧斯卡獎”就是對這本書的價值,以及對作者 Joshua Bloch 超強技術功力的最好肯定。
          本書結構獨具匠心,一個關鍵知識點就是一條單獨條目,在有些條目內也會交叉引用其他條目的知識,從而綴點成線,形成知識的網(wǎng)絡。從第 1 版的 57 個條目擴展到第 2 版的 78 個條目,直至第 3 版達到了 90 條。
          這些條目是作者總結出來的特定規(guī)則,并精心編寫了代碼示例,是為了幫助程序員改進程序和設計。所以對于有一些 Java 編程經驗,卻又不知如何提升代碼水準的讀者來說,這本書是 Java 編程的最佳實踐指導
          相比之前的版本,這一版增加了 Lambda 表達式、流、Optional 類、接口默認方法、try-with-resources、@SafeVarargs 注解、模塊等 Java 7 及后續(xù)版本所引入的新特性。本書所涉及的特性都可以應用在目前國內主流 Java 環(huán)境中。
          本書作者 Joshua Bloch 大神,2001 年度 Jolt 大獎得主,美國卡內基-梅隆大學(Carnegie Mellon University,CMU)教授,曾擔任Google公司首席 Java 架構師、Sun 公司杰出工程師和 Transarc 公司高級系統(tǒng)設計師。
          Bloch 大神主導了 Java 平臺多項特性的設計和實現(xiàn),包括 JDK 5.0 語言增強版,以及通用容器 Java Collections Framework(JCF)。可以說,在 Java 語言的標準實現(xiàn)中,處處閃耀著 Bloch 大神的智慧。
          得益于先后在 Sun 和 Google的工作經歷,Bloch 大神既熟知 Java 的內部實現(xiàn),又能從用戶的角度來思考 Java 編程實踐,無形中他成為跨越編程工具和實際應用的一座橋梁,《Effective Java》的橫空出世也就是水到渠成之事。

          本書譯者也是一名優(yōu)秀的技術人,臧秀濤具有多年研發(fā)經驗,曾先后在完美世界等公司從事軟件開發(fā)工作。2014年開始從事技術內容方面的工作,曾在InfoQ擔任會議內容總監(jiān),后在濤思數(shù)據(jù)負責開源項目TDengine的社區(qū)運營。他翻譯出版過《Java性能權威指南》和《On Java 中文版》等技術圖書。相信他能為中文讀者們表達出《Effective Java》神作的精髓
          這部神作到底有何天機?我們來領略一番吧。

          02

          學會這90條規(guī)則,成為真正的Java程序員

          本書的 90 個條目分布在 11 個主題中,包括創(chuàng)建和銷毀對象、類和接口、Lambda 表達式和流等。這些條目講透了高效使用 Java 編程語言及其基礎類庫 java.lang、java.util 和 java.io,以及諸如 java.util.concurrent 和 java.util.function 等子包。
          讀者不用按順序閱讀,可以根據(jù)自己的問題查找主題,再對某個條目細讀。當然,如果讀者閑暇時間充裕,對這 90 條規(guī)則都能學習實踐,那么Java 編程功力一定暴漲。
          針對上一版本增加的新特性,書中列出了這些主要特性會在哪些條目中講解,讀者可以參考下表。
          我們來縱覽一下這 11 個主題與一些關鍵知識。

          1. 創(chuàng)建和銷毀對象:用靜態(tài)工廠方法代替構造器;優(yōu)先考慮通過依賴注入來連接資源;與 try-finally 相比,首選 try-with-resources。

          2. 對所有對象都通用的方法:在重寫 equals 方法時要遵守通用約定;總是重寫 toString 方法。

          3. 類和接口:組合優(yōu)先于繼承;與抽象類相比,優(yōu)先選擇接口;為傳諸后世而設計接口。

          4. 泛型:列表優(yōu)先于數(shù)組;首選泛型方法;使用有限制的通配符增加 API 的靈活性。

          5. 枚舉和注解:使用 enum 代替 int 常量;使用接口模擬可擴展的枚舉。

          6. Lambda 表達式和流:與匿名類相比,優(yōu)先選擇 Lambda表達式;首選標準的函數(shù)式接口。

          7. 方法:檢查參數(shù)的有效性;仔細設計方法簽名;為所有導出的 API 元素編寫文檔注釋。

          8. 通用編程:與傳統(tǒng)的 for 循環(huán)相比,首選 for-each 循環(huán);首選基本類型,而不是其封裝類;通過接口來引用對象。

          9. 異常:異常機制應該僅用于異常的情況;優(yōu)先使用標準異常;拋出適合當前抽象的異常。

          10. 并發(fā):同步對共享可變數(shù)據(jù)的訪問;與線程相比,首選執(zhí)行器、任務和流;將線程安全性寫在文檔中。

          11. 序列化:在實現(xiàn) Serializable 接口時要特別謹慎;考慮使用序列化代理代替序列化實例。

          程序員在進行代碼設計遇到舉棋不定的難題時,就可以直接翻開這本書,找到與問題相關的主題,定能豁然開朗,找到最佳實踐方案。

          03

          結語

          《Effective Java 中文版(原書第 3 版)》真的是很值得 Java 程序員 N 刷的經典,本書每個條目都講述了 Bloch 大神對 Java 的獨到見解,闡明了如何編寫高效、優(yōu)雅的程序,并且提供了清晰、易懂的示例代碼
          對于書中的代碼,有個突出的特點,就是包含了很多用來說明設計模式(Design Pattern)和習慣用法(Idiom)的代碼示例。對這些示例,書中還提供了與這一領域的神作《設計模式:可復用面向對象軟件的基礎》一書的交叉引用
          精彩書摘
          這就是說,對于非 Java 語言的程序員,本書同樣極具參考價值。所以通用性也是本書能夠經久不衰的原因,代碼設計的諸多原則都是共通的,看懂這一本書,在其他語言上都可以復用這些最佳編程實踐。
          本書配套資源豐富,包含實戰(zhàn)項目源碼、視頻教程、資源文件等,新版贈送了Java學習效率手冊(電子版)。讀者在閱讀過程中結合使用這些資源,可以將知識融匯貫通,在工作中應用起來更加得心應手。

          如果你剛好在學Java!買它!


          —END—



          分享你對Java之父退休的看法


          在留言區(qū)參與互動,并點擊在看和轉發(fā)活動到朋友圈,我們將選1名讀者獲得《Effective Java》1本,截止時間8月5日20點。


          瀏覽 72
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人福利免费视频 | 曰韩黄色视频 | 天天躁日日躁AAAA视频 | A片黄色,播放 | 欧美成人版H性爽997777 |