大家好,今天,我将分享一些最近几年最好的Java书籍,您可以在2019年阅读这些书籍,以更好地学习Java和相关技术。
清单包括学习Java 8,Java 9,Spring 5,Groovy,Scala,Hibernate,Spring,Agile,Scrum,微服务,算法以及其他对Java开发人员重要的书籍。 您无需阅读所有书籍-此清单将为您提供一些有关您想学习的有趣书籍的想法-但是,如果您像我这样的书呆子,并且有时间阅读书籍,尤其是在上下班途中,这是一个很有趣的清单。
这是我在2017年阅读的20本书的清单,您也可以在2019年很好地阅读它们。 有效的Java第三版 应该是您在2019年阅读的第一本书,但是如果您有空闲时间,则可以使用此列表选择一本书或两本书。

1. Java 8实战
这是我2016年的结转书之一。在学习JDK 8功能的同时,我在2017年全年都定期阅读该书。 如果您尚未阅读或尚未开始使用JDK 8,2019年是阅读本书的好时机。 如果您需要有关Java 8的教程,还可以在此处查看我最喜欢的Java 8教程的列表。

2.清洁建筑
这是我在2017年发现的好书之一。我非常喜欢Bob叔叔的著作,已经读过Clean Code和Clean Coder。 这些书更多地讨论了如何使您的体系结构正确。 这是一本独一无二的书,如果您想学习不同软件体系结构的优缺点,请阅读本书。

3. Grokking算法
这是我在2017年阅读的另一本好书,可能也是2017年最好的书。尽管就算法和数据结构而言,它虽然很短,但所涉及的内容却非常有趣且有用。 通过与现代示例相关联(例如Facebook如何存储用户),它为旧概念赋予了新的活力。

简而言之,它是想要在2019年学习算法的初学者必读的书之一。如果您需要更多建议,请在这里查看我的列表。
4.构建微服务:设计细粒度的系统
每个人都在谈论微服务,但是它们是什么? 微服务架构相对于单片架构的主要优势是什么? 这本书回答了所有这些问题 。 我还没有完成这本书,所以我也将在2019年阅读。

5.软技能
许多程序员忽略的一件事是软技能,例如电子邮件编写,专注于职业发展和自我完善。 这是约翰·桑梅兹(John Sonmez)的一本好书,如果您觉得自己陷入了职业生涯或想在2019年获得提振,那是您应该阅读的书。

6.仅仅凡人的数据库设计
我是其中一本关于数据库设计的最古老但也是最好的书,我喜欢找到一本仍然有用的好书。 如果您对学习数据库设计感兴趣或想要改进数据库建模,那么这是一个很好的起点。 如果您需要更多建议,请在此处查看我的数据库设计书籍的完整列表。

7.制作Java Groovy
2017年,我有机会与Groovy一起工作,这是我读到的第一本书。 如果您决定在2019年学习Groovy,则本书从Java程序员的角度为您提供了良好的基础。 它为您提供了足够的信息来使您快速入门,而没有给您不必要的细节,而这些细节一开始可能是您无法理解的。

8. Groovy in Action,第二版
这是我2017年在Groovy上阅读的第二本书。尽管从入门的角度来看,使Java Groovy很好,但是它并不全面,一旦您学习了Groovy的基础知识并编写了一些Groovy脚本,您仍需要更多详细信息。 这就是这本书的动向。 如果您在2019年学习Groovy,则可以参考这本书。

9. TCP / IP说明
这是我最不喜欢的书之一,但我仍然觉得它非常有用。 我还没有完成这本书,但是如果您必须深入研究TCP / IP,这是一本书。

10.蒸馏的UML
在2017年,我不得不写几个UML图,这是我读的书,以刷新我对UML的了解。 如果您决定在2019年学习UML,则也可以阅读这本书。

11.休眠提示
这是同行博客Thorben Janssen撰写的2017年最有用的Java书籍之一。这本书为Hibernate提供了70条实用技巧。 如果您使用Hibernate,那么这些技巧将有助于弥补您的知识空白。 如果您决定在2019年学习Hibernate,则可以使用本书为您的知识提供新的维度。 顺便说一句,如果您喜欢在线课程,这里列出了一些不错的Hibernate和JPA课程。

12.敏捷发展的艺术
我已经使用Agile相当一段时间了,但是我仍然喜欢阅读有关Agile的书,以刷新我的知识并学习一两个新事物。 事实证明,这是一本关于敏捷的好书,甚至连敏捷的普通用户也可以从这本书中学到一两个东西。
如果您喜欢这些课程,则可以查看这些免费的敏捷和Scrum课程。

13.基本的Scrum
我在2017年担任Scrum Master的角色,这是我读过的书,以使自己为这个角色做好准备。 Scrum与小型的陆上团队合作很好,但是当您需要远程管理遍布全球的大型团队时,Scrum会变得棘手。

本书提供了运行Scrum会议以及如何成为Scrum Master所需的所有工具和指南。 如果您希望在2019年成为Scrum Master,则应该阅读这本书,如果您喜欢课程,则可以查看这些免费的敏捷和Scrum课程。
14. Java性能伴侣
过去,我读过几本Java性能调优书籍,例如《 Java性能权威指南》,所以我期望不高。 我唯一的目标是学习G1垃圾收集,这是我从本书中学到的。 如果您专注于2019年的Java性能调优,则这是一个很好的起点。

15.高性能Java持久性
这是我在2017年完成的2016年的又一个剩余项目。这是关于Hibernate的另一本好书,重点关注@Vlad Mihalcea的表现。 如果您真的想在2019年提高对Hibernate的了解,建议您阅读Hibernate Tips和这本书。
如果您愿意,Vlad还为经验丰富的开发人员提供了一些高性能的休眠培训课程。

16. Scala中的函数式编程
我试图在2017年使用Scala弄脏自己的手,但没有取得太大的成功。 我读了一两本书,但没有做足够的练习来真正学习Scala。 这样做的一个原因是我没有在我的任何项目中使用它,而还有更多重要的事情要关注。 无论如何,如果您决定在2019年专注于函数式编程和Scala,则可以查看本书。 如果时间允许,我可能会在2019年再次阅读。

17.不耐烦的Scala
这是我在2017年阅读的关于Scala的另一本书。我是Cay S. Horstmann的主要著作,他读过《 Core Java Part I和II》和《 Java SE 8》(《真正的不耐烦》)等书籍。 这是一本类似的书,侧重于Scala。 如果您要在2019年学习Scala,那么这是一本不错的书,但是如果您喜欢在线课程,还可以使用这些免费课程来学习JavaScript。

18. Head First JavaScript
我之前已经说过这一点,但是JavaScript现在是排名第一的编程语言,如果您不了解JavaScript,那么您会丢失很多东西。 Head First JavaScript是一本必不可少的书,它适用于Web开发工作以及学习诸如Angular,React和jQuery之类的框架。 如果您还没有学习JavaScript,那么没有比Head First JavaScript更好的书了,但是如果您喜欢这些课程,还可以使用这些免费课程来学习JavaScript。

19. SQL CookBook
SQL是我最喜欢的技术,而且我一直在寻找有关SQL的有趣的书。 我在2017年找到了这个,也很高兴与大家分享。 这是一本有关SQL的动手书,它教您很多有关在不同数据库中使用SQL的不错的技巧。 如果您想提高SQL技能,请在2019年阅读此书。 您还可以使用这些免费课程来学习SQL查询,以进一步提高您的SQL知识。

20.完整的软件开发人员职业指南
最后但并非最不重要的一点,这对每位软件开发人员来说都是一本好书。 如果您认真对待自己的职业并希望在2019年掌控它,那么这是您应该阅读的书。 SimpleProgrammer.com的John Sonmez在本书中解释了许多实用知识以及我之前分享的Soft技能。

这就是2019年您可以阅读的前20本书 。 我读的更多,但是我只列出这20个供您参考。