CatCoding

送一套 Java 好书 🙌

2022-05-18

我写公众号的一个初衷就是认识更多不同的人,写了几个月确实结识了些线上朋友。这不,图灵出版社的编辑送了我一套书,因为物流的问题导致他们多发了一套,所以我们打算在公众号里送出去一套。

On Java 基础卷和进阶卷,两本总共价值 259 元。

顺便说说我对 Java 的一些想法。从毕业到工作这么多年,我在工作中使用 Java 的机会不多,不过在搞安全的那段时间,我发现使用 Java 开发的项目比想象中多得多,特别是在电商、金融这些企业级开发领域。

这些年 Java 一直发展得也很不错,Java 开发岗位一直都是做多的。JVM 本身是个很好的虚拟机平台,经过多年的优化性能上没有问题,还衍生了 Scala、Kotilin、Clojure 等多门语言,所以花些时间学习一下 Java 还是很有必要的。

这本 On Java 是百万畅销书 Thinking in 系列作者 Bruce Eckel 的最新力作。我记得上学的时候看过他的 Thinking in C++。Bruce Eckel 这么多年来一直笔耕不缀,你可以看到他的博客持续更新了 17 年:

Artima Weblogs
Computing Thoughts

一些老文章比如这篇 A Career in Computing 对职业发展的建议如今看来仍然非常有价值。

收到这本书后,我花了些看时间了一遍基础卷,本书的几个译者都是有多年一线开发经验的工程师,所以翻译质量没什么问题。我觉得要是短句更多些会更易读,不过翻译这事每个人的体验有差异,过于追求完美就太耗费时间。你可以在 On Java 中文版 - 基础卷 阅读前几章感受一下。

这套书非常厚,两本加起来一共 1360 页,其中很多部分可作为 Java 学习的参考书,需要的时候再细看。这么厚不止因为 Java 的知识点多,对编程中的一些共有主题,比如泛型、测试、异常、并发、设计模式等都有涉及。

我觉得更好的是 Bruce Eckel 写了些语言设计者角度的思考,有的部分是以开放式的讨论语调在写,这里没有给你一个绝对的解决方案,而是在讨论不同方案的优劣。书中也不止在介绍 Java,还写了些 C++、Go 等语言的设计选择,站在设计者的角度考虑就明白,没有完美的编程语言,只有不断地取舍

另外,这本书的用料很不错,装帧精致:

我对公众号抽奖不太熟悉,所以就定个简单规则:文章发布后到明天晚上 8 点前,留言点赞数最多的朋友就获得这套书

留言写些什么都行,气氛搞起来😉,我手里还有些自己看过的计算机书籍,说不定以后继续送。

公号同步更新,欢迎关注👻