Java编程思想历经4版后停更,新版On Java有何不同?

检测维修 0 60

最初命名为《Thinking in Java》的老版《Java编程思想》,因作者以开放深度研讨的创作形式,受到全球读者的热烈追捧,从而被翻译成十几种语言。然而,令人惋惜的是,在历经4次版本更新之后,它的最后一版于2007年发布,此后便再未进行过更新。

一直到Java 8问世,在此期间随着众多新特性被发布出来,原书的作者Bruce Eckel感觉到很有实行重塑这本堪称经典的《Java编程思想》的必要,于是再次拿起笔完成了最新的版本《On Java》,它一经推出便获得了读者的高度重视。

新版的《On Java》,距离第一版的《Java编程思想》出版,已然过去了将近二十四年,瞧瞧它究竟带来了哪些不一样的地方呢?

拿 Bruce 的话来说,老版的《Java 编程思想》是以纯粹的面向对象思想去教授编程,新版的《On Java》更趋于对 Java 语言自身的一种重塑,是凭借函数式编程的视角予以讲解。

基于 Java 8、11、17

和老版的《Java 编程思想》相比较而言,新版的《On Java》之间最大的不一样的地方是什么呢,有什么不同之处呢?

简而言之,最显著的差异应当是在函数式编程范畴。Java并不归属于函数式编程语言,然而Java 8增添了诸多这方面的支持。自然另外还有新增特性,这里仅仅是以函数式编程当作例子,Java 8纳入了lambdas以及streams等函数式编程特性。这使得代码的编写形式发生了改变,增多了可编写的代码类型。而在阐述了这一转变之后,在新版《On Java》的后续部分运用到这个特性。

针对本书版本相关问题,图灵编辑同几位译者以及作者展开了透彻深入的探讨,而后最终做出决定,依据Java 11、17等版本所具备的新特性实施了关键更新。

本书目录一览

在职场生涯里面,多种多样的技术书籍会被我们碰到。于每一个阶段而言,不一样的抉择都会出现,能够对你整个职场生涯产生影响的书籍是很难有的。然而《On Java》这本书籍应该就算得上是一本,它所涵盖的内容具备深入且浅出的特性,作者运用的语言风趣幽默,它是一本能够当作新手入门时快速进行概览、帮助中级开发者查找遗漏补足缺陷、助力高级开发者夯实基本功底的面向对象方面的经典教材。

流畅阅读,精准还原原作神韵

引进外版技术书籍,常常遭人诟病的,会是翻译质量这一方面,相信这乃是许多读者最为关注的要点,这同样是我们最为着重在意的问题。

通过公开竞稿,4 位译者从 200多篇试译稿件里脱颖而出,他们都有着 15年以上 Java 从业经验,还有长期阅读英文著作的习惯,中文功底扎实且语言表达流畅,邀请了来自行业内的 20 位一线 Java 开发者参与本书的审校工作,目的是进一步保证翻译质量,提前半年向部分读者开放出版,结合第一批读者的阅读反馈进一步进行修订。

按照图灵译者王明发老师借用的话来讲,这表达的是,“不存在趋于完美的译文情况,即便不存在期限,也是能够修改到极其漫长的时间尽头的。”确实如此,对于译文质量的优劣,不同人有不同看法。要是之后诸位在阅读期间碰到翻译错误的地方,还请各位在图灵社区大量提交勘误。

java代码检测工具_Java 8 函数式编程特性_On Java中文版

更有一线技术大咖专业解读

我们邀请了专家老师,为本书重点章节录制精讲视频,帮你有效总结Java开发精要,这些专家老师是从业Java开发十年以上,拥有一线Java开发经验的,包括DDD专家张逸、服务端专家梁桂钊、软件系统架构专家王前明、译者陈德伟,而重点章节是高度贴合实际业务且易犯错的内容,这么做是为了降低新手读者阅读难度。

On Java导读指南节选内容

业内专家高度赞誉

Java 8 的中译版,措辞精准无误,将原作神韵如实予以还原。Bruce Eckel 讲解 Java 语言设计原理,做到了深入浅出。这本书值得所有 Java 开发者去阅读,特别推荐给刚入行不久的 Java 开发者,原因在于本书能够清晰解答他们在业务开发过程中所遇到的诸多疑问。

那个被称作阿里CTO线研究员的周经森(Kingsum Chow),同时还是JCP执行委员会委员。

如今直至如今这个时刻,Java 这门被用于企业级应用范畴的编程语言已历经流逝的 26 个年头有了岁月的走过,在 2014 年这一年份发布的 Java 8 毫无疑问的是 Java 技术在演进进程的历史当中的具有重大意义的标志性事件。Bruce Eckel 时隔 15 年后的又一力作是《On Java 中文版》,它在《Thinking in Java》之后推出,基于 Java 8,还增加了 Java 11 以及 17 的相关内容,通过结合大量源码实例,讲解了各类设计原理与实现权衡,能让读者先知晓其然进而明白其所以然,非常适合各个层次的 Java 开发者去阅读。

李三红,是Java Champion,同时呢,又担任阿里云程序语言与编译器技术总监。

好多关于Java这个编程语言来进行编写程序的书籍,在市面上都能看到,《On Java中文版》是这类书籍当中比较特别的一本,它被定义为“入门”书籍。刚开始阅读的时候,也许会因为它那较大的篇幅以及稍微有点难懂的叙述被劝退,不能继续读下去,然而要是有胆量再次去读它,那肯定会从这本书里得到好处。这本书把Java核心知识介绍得特别全面,并且组成一个系统,更关键的是,它从编程语言设计的独特角度去阐述,以产业实践中得到各种经验以及出现的失误当作借鉴,使得读者不但能够掌握成体系的知识点,还能够实实在在地体会到软件设计的理念以及对应的方法。透过现象去看本质这样一种能力,在一定程度上对职场高度起到了决定作用,相信这本书同样能够成为Java开发者在职场中实现进阶的有效助力,它值得处于不同阶段的开发者去反复进行翻阅。

—— 杨晓峰,Tencent JDK负责人

想必不少Java开发者是透过研读Bruce Eckel的经典之作Thinking in Java,从而掌握并钟情于Java语言的。《On Java中文版》该书对Java语言的精粹之处作了全面阐释,令人欣喜的是,看到Bruce往书中增添了自Java 9至Java 17的新语言特性,将Java语言的相关关键内容完整展现了出来。这本书不但涵盖函数化编程、模块化技术、变量类型推断,而且还包含 record 记录、sealed 密封类以及接口等新事项。一边阅读,一边调试代码,一边思索设计原理与实现方式,Java 这杯咖啡令人沉醉。

——张建锋,永源中间件总经理

十年之前,那时我身为实习生之际,有幸拜读了本书作者所撰写的 Thinking in Java。鉴于书的厚度颇厚,我跟一位同事把书撕开成为三份,一份放置在公司用于阅读,一份放置在家里用于阅读,还有一份随身携带用于阅读,反复详细阅读不少于三遍。万丈高楼从平地而起,我始终觉得夯实基础对于刚入行几年的开发者而言是最为重要的事情!十年过后,Java 历经了 JDK6、7、8 和 9 等多个版本的演进,本书跟随时代发展增加了函数式编程、流和反射等 JDK 新特性。

他是方腾飞,是蚂蚁集团具备高级技术专家身份的人,还是《Java 并发编程的艺术》 这本书的作者。

新出的《On Java中文版》,因内容数量不少,最后划分成了基础卷与进阶卷这两本,每一本都是有着大量内容的超硬核殿堂级别的书籍。

要是说起Java入门以及进阶,那《On Java中文版》绝对必然无疑是首位选择,它所涵盖的内容由浅入深,作者运用的语言诙谐有趣,它是一本能够被新手入门之时用来快速大致浏览,中级开发者借助它来查找遗漏补足欠缺,高级开发者依靠它来稳固扎实基本功夫的面向对象经典教材。

相关推荐: