時隔 15 年,巨著《Java 編程思想》新版終于來啦
老版《Java編程思想》(原書名《Thinking in Java》)得益作者開放深度研討的創(chuàng)作方式,受到了全世界讀者的追捧,被譯為了十幾種語言。但遺憾的是,在經(jīng)歷了 4 個版本的更新后,其最后一版發(fā)布于 2007 年,之后再無更新。
直至 Java 8 發(fā)布,隨著大量新特性的發(fā)布,原書作者 Bruce Eckel 覺得很有必要重塑這本經(jīng)典的《Java編程思想》,于是重新動筆完成了最新版本《On Java》, 一經(jīng)發(fā)布就得到了讀者的高度關(guān)注。


新版《On Java》距離第一版《Java編程思想》出版已經(jīng)過去快二十四年了,看看它帶來了哪些不一樣?
用 Bruce 的話來講,老版《Java編程思想》 是以純面向?qū)ο笏枷虢淌诰幊?,新版《On Java》 更像是對 Java 語言自身的重塑,借由函數(shù)式編程的視角來講解。
基于 Java 8、11、17
相比老版《Java 編程思想》,新版《On Java》最大的不同是什么?
簡單來講,最大的不同應(yīng)該是在函數(shù)式編程上。Java 不屬于函數(shù)式編程語言,但 Java 8 新增了很多這方面的支持。當(dāng)然還有其他新增特性,這里只是以函數(shù)式編程為例,Java 8 加入了 lambdas 和 streams 等函數(shù)式編程特性。這改變了代碼的編寫方式,增加了可寫的代碼種類。而在介紹了這一變化之后,在 新版《On Java》 的后續(xù)部分用到這個特性。
關(guān)于本書版本的問題,圖靈編輯和幾位譯者、作者進(jìn)行了深入的探討,并最終決定根據(jù) Java 11、17 等版本的新特性做了關(guān)鍵更新。

本書目錄一覽
職業(yè)生涯中,我們會遇到各種各樣的技術(shù)書。每個階段,都會有不同的選擇,很難有一本影響你整個職業(yè)生涯的書。而《On Java》應(yīng)該就算一本,它內(nèi)容深入淺出,作者語言幽默風(fēng)趣,是一本可作為新手入門快速概覽、中級開發(fā)者查漏補(bǔ)缺、高級開發(fā)者扎實(shí)基本功的面向?qū)ο蠼?jīng)典教材。

流暢閱讀,精準(zhǔn)還原原作神韻
引進(jìn)外版技術(shù)書經(jīng)常被詬病的一點(diǎn)就是翻譯質(zhì)量,相信這也是很多讀者最關(guān)心點(diǎn),這同樣也是我們最為重視的問題。
4 位譯者通過公開競稿,從 200 多篇試譯稿件中脫穎而出,均具備 15 年以上 Java 從業(yè)經(jīng)驗,有長期閱讀英文著作的習(xí)慣,中文功底扎實(shí),語言表達(dá)流暢。為了進(jìn)一步保證翻譯質(zhì)量,我們邀請了來自行業(yè)內(nèi)的 20 位一線 Java 開發(fā)者參與本書的審校工作。并提前半年向部分讀者開放出版,結(jié)合第一批讀者的閱讀反饋進(jìn)一步進(jìn)行修訂。

借用圖靈譯者王明發(fā)老師的話來說,“沒有趨近完美的譯文,如果沒有期限,可以改到天荒地老?!?誠然,譯文質(zhì)量的好壞見仁見智。如果之后您在閱讀中遇到譯錯之處,也請大家在圖靈社區(qū)多多提交勘誤。
更有一線技術(shù)大咖專業(yè)解讀
為了降低新手讀者降低閱讀難度,我們邀請到了從業(yè) Java 開發(fā)十年以上,擁有一線 Java 開發(fā)經(jīng)驗的專家老師(DDD 專家張逸、服務(wù)端專家梁桂釗、軟件系統(tǒng)架構(gòu)專家王前明、譯者陳德偉)為本書重點(diǎn)章節(jié)(高度貼合實(shí)際業(yè)務(wù)且易犯錯的內(nèi)容)錄制精講視頻,幫你有效總結(jié) Java 開發(fā)精要。

業(yè)內(nèi)專家高度贊譽(yù)
On Java 8 的中譯版措辭精準(zhǔn),如實(shí)還原原作神韻。Bruce Eckel 深入淺出地講解了 Java 語言的設(shè)計原理,值得所有 Java 開發(fā)者一讀,尤其推薦給剛?cè)胄胁痪玫?Java 開發(fā)者,因為本書能夠清晰地解答他們在業(yè)務(wù)開發(fā)過程中遇到的諸多疑問。
——周經(jīng)森(Kingsum Chow),阿里CTO線研究員,JCP執(zhí)行委員會委員
時至今日,Java 這門企業(yè)級應(yīng)用語言已走過 26 個年頭,2014 年發(fā)布的 Java 8 無疑是 Java 技術(shù)演進(jìn)歷史上的里程碑事件?!禣n Java 中文版》是 Bruce Eckel 時隔 15 年,繼 Thinking in Java 之后的又一力作,基于 Java 8,同時增加了Java 11 、17的相關(guān)內(nèi)容,結(jié)合大量的源碼實(shí)例,講解了各種設(shè)計原理與實(shí)現(xiàn)權(quán)衡,使讀者知其然而后知其所以然,很適合各個層次的 Java 開發(fā)者閱讀。
——李三紅,Java Champion,阿里云程序語言與編譯器技術(shù)總監(jiān)
市面上講 Java 編程的書有很多,《On Java 中文版》是其中較為獨(dú)特的一本“入門”書。初讀可能會被它的篇幅和稍顯晦澀的內(nèi)容中途勸退,但如果有勇氣重讀,一定會從中受益。本書全面系統(tǒng)地介紹了 Java 核心知識,更重要的是,從編程語言設(shè)計的獨(dú)特視角,以產(chǎn)業(yè)實(shí)踐的得失為鑒,讓讀者不僅掌握體系化的知識點(diǎn),而且能夠切身體會軟件設(shè)計的哲學(xué)與方法。透過現(xiàn)象看本質(zhì)的能力一定程度上決定了職場高度,相信本書同樣可成為 Java 開發(fā)者職場進(jìn)階的有效助力,值得不同階段的開發(fā)者反復(fù)翻閱。
—— 楊曉峰,Tencent JDK負(fù)責(zé)人
相信很多 Java 開發(fā)者都是通過閱讀 Bruce Eckel 的經(jīng)典書 Thinking in Java,學(xué)會并愛上 Java 語言的?!禣n Java 中文版》這本書全面講解了Java語言的精要所在,很高興看到 Bruce 向書中補(bǔ)充了從 Java 9 到 Java 17 的新語言特性,完整呈現(xiàn)了 Java 語言的相關(guān)重點(diǎn)內(nèi)容。這本書既涉及函數(shù)化編程、模塊化技術(shù)、變量類型推斷,也涉及 record記錄、sealed 密封類和接口等新內(nèi)容。邊閱讀、邊調(diào)試代碼、邊思考設(shè)計原理和實(shí)現(xiàn)方式,Java 這杯咖啡讓人陶醉。
——張建鋒,永源中間件總經(jīng)理
十年前,當(dāng)我還是實(shí)習(xí)生的時候有幸拜讀了本書作者寫的 Thinking in Java。由于書很厚,我和一位同事還將書撕成三份,一份放在公司看,一份放在家里看,還有一份隨身帶著看,反復(fù)詳讀不下三遍。萬丈高樓平地起,我一直認(rèn)為夯實(shí)基礎(chǔ)是剛?cè)胄袔啄甑拈_發(fā)者最重要的事情!十年之后,Java 經(jīng)歷了 JDK6、7、8 和 9 等多個版本的演進(jìn),本書與時俱進(jìn)地增加了函數(shù)式編程、流和反射等 JDK 新特性。
——方騰飛,螞蟻集團(tuán)高級技術(shù)專家,《Java并發(fā)編程的藝術(shù)》作者
新版《On Java中文版》?由于內(nèi)容較多,最終被分成了基礎(chǔ)卷和進(jìn)階卷兩本,每本都是厚厚的一本硬核殿堂級書籍。
Java 入門和進(jìn)階,《On Java中文版》?一定是首選,它內(nèi)容深入淺出,作者語言幽默風(fēng)趣,是一本可作為新手入門快速概覽、中級開發(fā)者查漏補(bǔ)缺、高級開發(fā)者扎實(shí)基本功的面向?qū)ο蠼?jīng)典教材。
