最近,我购入了《On Java》的中文版。这是当前唯一一本详尽介绍三个长期支持版本(Java 8、11、17)的技术书籍。

图片

不得不说,这个封面设计非常吸引眼球!

提到 Java,首先让我想起大学时学习的《面向对象编程》课程,使用的正是 Java 语言,配套教材则是 Bruce Eckel 的经典之作《Java 编程思想》(原版书名为 Thinking in Java),这本书对我有着深远的影响。

然而,必须承认的是,《Java 编程思想》的内容对于如今的开发者来说,显得有些过时。它主要基于 Java 5,而书中提到的 Swing 等图形界面技术也已不再流行。

毕竟,到2022年3月,Java 的最新版本已经升级到 18。随着年底 Spring Boot 3 的发布,Java 的基线也已定在了 17,许多 Java 生态中的中间件和框架也在朝这个目标努力。然而,许多开发者的 Java 知识似乎仍停留在 Java 8,甚至更早的 Java 6。

幸运的是,在 Java 8 发布后,Bruce Eckel 再次聚焦于 Java,经过一番努力,于是他完成了新作《On Java》,重新阐述 Java 编程思想,并基于 Java 8 的特性进行教学,同时也涵盖了 Java 11 和 17 的新特性,使得这本书在豆瓣上获得了高达 9.5 的优异评分。

图片最重要的是,这套书分为基础和进阶两卷,适合不同层次的 Java 开发者阅读。如果你是初学者,建议先从基础卷开始;而如果你有多年的开发经验,则可以重点关注进阶卷。