1. 《Effective Java(第三版)》(Effective Java 3rd Edition)
如果你还没读过这本书,那它绝对是 2019年你必须读的第一本书。第三版是一个长期版本,其实它早就该出版了。这版书也囊括了 JDK 7、8、9 的新特性。
我在 1 月份的第一个星期就拿到了这本书,它绝对是约书亚·布洛克(Joshua Bloch)给 Java 程序员最好的新年礼物。
我花了大概一个星期就读完了这本书。我发现读的过程中,时常碰到新的知识点,特别是关于 Java 8 和 Java 9 的。
2. 《现代 Java 开发范例》(Modern Java Recipes)
如果你喜欢范例类型的书,那这本书就很不错。就像简介里提到的,这本书提供了解决 Java 8 和 Java 9 中一些难题的简单方案。
3. 《Java 9 模块化》(Java 9 Modularity)
Java 9 的一个亮点就是 Java 的模块化,本书对这部分做了最全面的介绍。
作者桑德斯·马克(Sanders Mak)是 Java 9 模块化的权威。我听过很多他讲 Java 9 的课程,比如在 Pluarlsight 做的《Java 9 模块化及新特性》。我可以保证,读完此书之后,你绝不会后悔。
4. 《写给大忙人看的Java SE 9(第二版)》 (Core Java SE 9 for the Impatient (2nd Edition))
如果你急着学 Java 那我推荐这本书给你。我是凯 S·霍斯特曼 (Cay S. Horstmann)的一个忠实粉丝,他的文采之优美、涉猎之广,都让我很是佩服。
你读了他写的关于 Java 8、Scala 的书以及《Java 核心编程》之后,绝对也会成为他的粉丝。
5. 《Java 8入门》(Beginning Java 8 Language Features)
尽管已经发布快 4 年了,仍然有很多 Java 程序员还没有开始使用 Java 8。
这是一个系列,共有3卷,此卷通俗易懂的讲解了 Java 8 的基础知识。另外两卷则延伸到 Java 8 的高级特性,比如 JDBC、Swing、 Java FX,以及 Java 网络 API。
6. 《Spring 微服务实战》(Spring Microservices in Action)
软件开发世界正在加速转向微服务架构,它在开发、维护、部署、扩容性及可靠性等方面有很多优势。
7. 《架构整洁之道》(Clean Architecture)
我是在2017年读的这本书,特别喜欢。我是罗伯特 C·马丁(Robert C. Martin)的一个忠实粉丝(大家称之为“ Bob 大叔”)。加上之前的《代码整洁之道(Clean Code)》和《代码整洁之道 程序员的职业素养(Clean Coder book)》,这本书完成了代码整洁之道三部曲。
它介绍了如何构建可以经受时间考验的软件架构,还消除了对设计模式和软件架构的一些误解。
如果你是一名经验丰富的 Java 程序员,正想转变为一个方案设计师,那这本书2018年你一定要读完。
8. 《Spring 5 开发范例代码大全》(Spring 5 Recipes: A Problem-Solution Approach)
抛开 JDK 9 不谈,2017年另外一个大的版本更新就是 Spring 5 ,它将响应式编程引入了 Spring 。
既然对 Java 程序员来说, Spring 是无可争议的、最流行的架构,那么学习 Spring 5 让自己紧跟技术潮流,是非常值得的。
我个人非常喜欢目标导向的范例类图书,这也是我为什么选择了这本书用来学习 Spring 5。
它不仅覆盖了 Spring 5 的新特性,也讲了其他早期版本的增强。一句话,它教你如何在 Spring 5 的环境下写代码。
9. 《Kotlin 实战》(Kotlin in Action)
Java 程序员通过学习 Scala、Groovy、Closure 等 JVM 语言来成为一名多语言的开发者是很常见的。而 Kotlin 正是当下的热门。
自从 2017 年 Google 在 Google IO 上宣布将 Kotlin 作为 Android 的官方语言之后,很多人都开始对学习 Kotlin 感兴趣。
看我主页个签领取