硅谷创业之父 Paul Graham 曾在《黑客与画家》中写道:“判断一种语言是否流行的条件是,一种免费的实现,一本相关的书籍,以及语言所依附的计算机系统。”

当然,Java 也不例外。从 1995 年第一个版本诞生到现在,一度想要用 Java 打造网络操作系统的 Sun 公司,却在企业级应用的跑道上遍地开花。一门编程语言的兴起,往往伴随着一本文笔流畅,包含大量优秀范例的图书出现。其中,最为知名的就是被誉为“Java圣经”——由Bruce Eckel 执笔编写的《Java编程思想》,最新一版发布于2007年,基于Java 5。

直到2014年Java 8的发布,受新特性(比如,函数式编程、流)吸引,Bruce Eckel才决定重回这门语言,时隔15年,创作了ON JAVA,并同时增补了Java11和17方面的内容。

借用本书译者陈德伟老师的话来讲:

想要学习 Java 的开发者来说,立足于 Java 8,覆盖 Java 17,是最好的选择,而 On Java 中文版的出现恰逢其时

本书不仅介绍了 Java 的基础知识,还对 Java 8 和 Java 17 的内容作了重点讲解。作者借由函数式编程的视角,详细阐述了不同编程范式要应对的问题,并用单独的章节深入介绍了 Lambda 表达式、函数式接口和流。

豆瓣开分9.7,一经上市,就成为江南白衣、杨晓峰、李三红等众多圈内大佬的强推书目。也是很多Java初学者、高级工程师、技术专家的必读书单。

《Java编程思想》作者新作,到底做了哪些升级?_编程语言

较比同类书,这套书的价值在哪里?

  • 紧跟前沿,内容稀缺。如今,整个Java生态都在拥抱Java 17,但大部分书籍仍停留在Java 8,ON JAVA 涵盖了很多Java 8之后前言稀缺内容,比如隐藏类、模块化、密封类等特性。
  • 内容全面,深入浅出。对于Java的入门基础知识、日常工作使用的高级特性都有所兼顾,所以即使你是一名Java新手,也是容易上手阅读和学习的。
  • 注重实践,更易理解。本书最大的特色是与工程实践结合紧密,囊括了日常工作中遇到的各种开发难题,容易让你代入工作场景去思考这些技术对自身工作的帮助和改进。

不过,对新手来说,最关心的可能是“如何读?”的问题。我们特邀《解构领域驱动设计》的作者张逸、《高可用可伸缩微服务架构》的作者梁桂钊等知名专家为新手规划了一条阅读路线(“划重点”——见随书导读指南),并录制了配套的精讲视频,有效降低了新手的阅读门槛。

《Java编程思想》作者新作,到底做了哪些升级?_软件开发_02

对视频感兴趣的朋友,可以去B站自取:https://www.bilibili.com/video/BV1Du411y7bf

从“面向对象编程”到“炼铁匠”

相信看过《Java编程思想》原版书的读者,应该对它的封面印象深刻,封面是由一个个封装着不同昆虫(bug)的木盒组成,同时也侧面盛赞了Java这门语言的安全性。

较比前者,《ON JAVA》封面发生了很大的变化,这幅封面的灵感来自于美国公共事业振兴署(Works Progress Administration,简称WPA),是1935—1943年美国大萧条时期所创建的一个大型公共事业项目,其目标是援助失业人口重新返回工作岗位。作者意在倡导“工匠精神”,真正的“代码匠”是需要在大量的实践和博识中逐渐才能形成自己的代码品味。

这很有意义,从编程本身到人的转变过程。

当然,好的“寓意”需要更好的装帧工艺来支撑,书的呈现效果上自然不能打折扣。全书采用锁线软精装工艺,比一般的平装书,更易翻阅,内文版式也做了特别的设计。

《Java编程思想》作者新作,到底做了哪些升级?_编程语言_03

《Java编程思想》作者新作,到底做了哪些升级?_人工智能_04

用“开放出版”的模式打磨译稿

引进出版外版技术书,经常被诟病的一点就是翻译质量,相信这也是所有读者最关心的点,这同样也是我们最重视的问题。

在招募译者之前,我们给本书译者定了一个很清晰的画像,需要具备 15 年以上 Java 从业经验,有长期阅读英文著作的习惯,中文功底扎实,语言表达流畅。基于此,我们前后共收到 200 篇试译稿,最终在经过层层筛选下,确定了 4 位译者来参与本书翻译。