老版《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ā)布就得到了讀者的高度關注。
新版《On Java》距離第一版《Java編程思想》出版已經(jīng)過去快二十四年了,看看它帶來了哪些不一樣?
用 Bruce 的話來講,老版《Java編程思想》 是以純面向對象思想教授編程,新版《On Java》 更像是對 Java 語言自身的重塑,借由函數(shù)式編程的視角來講解。
基于 Java 8、11、17
相比老版《Java 編程思想》,新版《On Java》最大的不同是什么?
簡單來講,最大的不同應該是在函數(shù)式編程上。Java 不屬于函數(shù)式編程語言,但 Java 8 新增了很多這方面的支持。當然還有其他新增特性,這里只是以函數(shù)式編程為例,Java 8 加入了 lambdas 和 streams 等函數(shù)式編程特性。這改變了代碼的編寫方式,增加了可寫的代碼種類。而在介紹了這一變化之后,在 新版《On Java》 的后續(xù)部分用到這個特性。
關于本書版本的問題,圖靈編輯和幾位譯者、作者進行了深入的探討,并最終決定根據(jù) Java 11、17 等版本的新特性做了關鍵更新。
本書目錄一覽
職業(yè)生涯中,我們會遇到各種各樣的技術書。每個階段,都會有不同的選擇,很難有一本影響你整個職業(yè)生涯的書。而《On Java》應該就算一本,它內(nèi)容深入淺出,作者語言幽默風趣,是一本可作為新手入門快速概覽、中級開發(fā)者查漏補缺、高級開發(fā)者扎實基本功的面向對象經(jīng)典教材。
流暢閱讀,精準還原原作神韻
引進外版技術書經(jīng)常被詬病的一點就是翻譯質量,相信這也是很多讀者最關心點,這同樣也是我們最為重視的問題。
4 位譯者通過公開競稿,從 200 多篇試譯稿件中脫穎而出,均具備 15 年以上 Java 從業(yè)經(jīng)驗,有長期閱讀英文著作的習慣,中文功底扎實,語言表達流暢。為了進一步保證翻譯質量,我們邀請了來自行業(yè)內(nèi)的 20 位一線 Java 開發(fā)者參與本書的審校工作。并提前半年向部分讀者開放出版,結合第一批讀者的閱讀反饋進一步進行修訂。
借用圖靈譯者王明發(fā)老師的話來說,“沒有趨近完美的譯文,如果沒有期限,可以改到天荒地老?!?誠然,譯文質量的好壞見仁見智。如果之后您在閱讀中遇到譯錯之處,也請大家在圖靈社區(qū)多多提交勘誤。
更有一線技術大咖專業(yè)解讀
為了降低新手讀者降低閱讀難度,我們邀請到了從業(yè) Java 開發(fā)十年以上,擁有一線 Java 開發(fā)經(jīng)驗的專家老師(DDD 專家張逸、服務端專家梁桂釗、軟件系統(tǒng)架構專家王前明、譯者陳德偉)為本書重點章節(jié)(高度貼合實際業(yè)務且易犯錯的內(nèi)容)錄制精講視頻,幫你有效總結 Java 開發(fā)精要。
(上圖為On Java導讀指南節(jié)選內(nèi)容)
業(yè)內(nèi)專家高度贊譽
On Java 8 的中譯版措辭精準,如實還原原作神韻。Bruce Eckel 深入淺出地講解了 Java 語言的設計原理,值得所有 Java 開發(fā)者一讀,尤其推薦給剛入行不久的 Java 開發(fā)者,因為本書能夠清晰地解答他們在業(yè)務開發(fā)過程中遇到的諸多疑問。
——周經(jīng)森(Kingsum Chow),阿里CTO線研究員,JCP執(zhí)行委員會委員
時至今日,Java 這門企業(yè)級應用語言已走過 26 個年頭,2014 年發(fā)布的 Java 8 無疑是 Java 技術演進歷史上的里程碑事件?!禣n Java 中文版》是 Bruce Eckel 時隔 15 年,繼 Thinking in Java 之后的又一力作,基于 Java 8,同時增加了Java 11 、17的相關內(nèi)容,結合大量的源碼實例,講解了各種設計原理與實現(xiàn)權衡,使讀者知其然而后知其所以然,很適合各個層次的 Java 開發(fā)者閱讀。
——李三紅,Java Champion,阿里云程序語言與編譯器技術總監(jiān)
市面上講 Java 編程的書有很多,《On Java 中文版》是其中較為獨特的一本“入門”書。初讀可能會被它的篇幅和稍顯晦澀的內(nèi)容中途勸退,但如果有勇氣重讀,一定會從中受益。本書全面系統(tǒng)地介紹了 Java 核心知識,更重要的是,從編程語言設計的獨特視角,以產(chǎn)業(yè)實踐的得失為鑒,讓讀者不僅掌握體系化的知識點,而且能夠切身體會軟件設計的哲學與方法。透過現(xiàn)象看本質的能力一定程度上決定了職場高度,相信本書同樣可成為 Java 開發(fā)者職場進階的有效助力,值得不同階段的開發(fā)者反復翻閱。
—— 楊曉峰,Tencent JDK負責人
相信很多 Java 開發(fā)者都是通過閱讀 Bruce Eckel 的經(jīng)典書 Thinking in Java,學會并愛上 Java 語言的。《On Java 中文版》這本書全面講解了Java語言的精要所在,很高興看到 Bruce 向書中補充了從 Java 9 到 Java 17 的新語言特性,完整呈現(xiàn)了 Java 語言的相關重點內(nèi)容。這本書既涉及函數(shù)化編程、模塊化技術、變量類型推斷,也涉及 record記錄、sealed 密封類和接口等新內(nèi)容。邊閱讀、邊調(diào)試代碼、邊思考設計原理和實現(xiàn)方式,Java 這杯咖啡讓人陶醉。
——張建鋒,永源中間件總經(jīng)理
十年前,當我還是實習生的時候有幸拜讀了本書作者寫的 Thinking in Java。由于書很厚,我和一位同事還將書撕成三份,一份放在公司看,一份放在家里看,還有一份隨身帶著看,反復詳讀不下三遍。萬丈高樓平地起,我一直認為夯實基礎是剛入行幾年的開發(fā)者最重要的事情!十年之后,Java 經(jīng)歷了 JDK6、7、8 和 9 等多個版本的演進,本書與時俱進地增加了函數(shù)式編程、流和反射等 JDK 新特性。
——方騰飛,螞蟻集團高級技術專家,《Java并發(fā)編程的藝術》作者
新版《On Java中文版》?由于內(nèi)容較多,最終被分成了基礎卷和進階卷兩本,每本都是厚厚的一本硬核殿堂級書籍。
Java 入門和進階,《On Java中文版》?一定是首選,它內(nèi)容深入淺出,作者語言幽默風趣,是一本可作為新手入門快速概覽、中級開發(fā)者查漏補缺、高級開發(fā)者扎實基本功的面向對象經(jīng)典教材。