除了为经验丰富的Java开发人员(他们更倾向于学习架构方面的知识,关于云、微服务、Java 9和Spring 5开发等)推荐了一些书籍,同时也为那些初级程序员或经验相对缺乏的Java开发者推荐一些适合在2019年学习的书,下面还是来看看详细书单吧,尽管书单不是很长,但是都很棒,即便在上班路上也能轻松阅读

1. 《Effective Java 3rd Edition》

如果你还没有读过这本书的话,这本书应该是你2019年要读的第一本书。第二版和第三版时间间隔很长,新版本还包括JDK 7、8和9的特性。

这实际上是Joshua Bloch送给Java开发人员的最好的新年礼物,我在一月初的时候收到这本书,只花了我一周左右的时间就把它读完了,巧的是书中正好有我想要学习的新知识,特别是关于Java Se 8和Java 9相关的内容。

通过阅读这本书,我了解了Java模块化,它还帮助我理清了之前对Java 8特性的一些误解。

2. 《Java攻略》

如果你喜欢指南类书籍,那么这就是你想要找的书,正如标题所示,本书是关于Java 8和Java 9相关特性介绍的指南,你不仅可以通过本书了解如何使用lambda表达式、方法引用等。

如果你想通过学习教程和示例来学习Java 8和Java 9,那真是没有别的书能比它更适合了。

3. 《Java 9模块化开发

本书最大的亮点就是Java模块化和Java模块,书中对这方面的内容提供了最全面的介绍。谈到Java 9模块,作者Sanders Mak的书真的可以说非常权威,我参加了他的一些Java 9课程,例如关于Java 9新特性和Java 9模块,我可以很肯定地说,你一定不会后悔把你的时间和金钱投入到这本书上。

4.《 Core Java SE 9 for the Impatient 》

如果你想要快速入门Java,我建议你读这一本,我是Cay S. Horstmann的超级粉丝,他写的所有作品我都非常喜欢,这本书涵盖Java SE 9功能,如果您想学习Java 9,那么这是您应该在2019年阅读的第一本书

5.《Beginning Java 8 Language Features》

尽管Java SE 8首次发布已经将近4年了,但是仍然有许多Java开发人员还没有开始使用Java 8。如果你现在想要了解lambda表达式、流API、Optional和其他Java 8特性的人,那么你一定要阅读这本书。

这个系列包含三本书,作者通过一种通俗易懂的方式向读者解释了Java 8的基础知识,另外两本书也是关于Java 8,主要讨论了JDBC,Swing、Java FX以及Java网络API等

6.《Spring微服务实战》

软件开发领域正越来越多地转向微服务体系结构,因为它在开发、支持、部署、可伸缩性和可靠性方面有许多优势。

幸运的是Spring framework提供了一些工具,例如Spring Boot和Spring cloud,它们可以用来用Java编写微服务。如果您热衷于使用Spring框架进行微服务开发,那么这本书非常适合您。

7.《Clean Architecture》

这是我在2017年读过并非常喜欢的一本书,我还读过他的《代码整洁之道》和《程序员的职业素养》,已经是Bob书的超级粉丝了,这本书主要讲述如何创建一个经得起考验的软件架构,并消除读者对设计模式和软件架构的一些误解。

如果你是一位经验丰富的Java开发人员并且想要成为一名优秀的解决方案架构师,那么这本书就是你应该在2019年阅读的一本书。

8.《Spring 5 Recipes: A Problem-Solution Approach》

Spring有一个很重要的版本就是Spring 5,它在Spring中引入了响应式编程特性。毫无疑问,Spring是Java开发中最流行的框架,因此有必要了解Spring 5中的新内容,并督促自己不断更新学习

我个人喜欢指南式书籍,这也是为什么我在Spring 5的学习书籍中选择了这本书。它不仅介绍了Spring 5的新特性,还涵盖了在早期版本中的其他所有增强功能。简而言之,它就是教你如何在Spring 5中编写代码。

9. 《Kotlin in Action》

对于Java开发人员来说,学习其他JVM语言(如Scala、Groovy和Closure)是很常见的,而Kotlin无疑是目前这方面的佼佼者。

2017年,谷歌在谷歌IO大会中宣布Kotlin为Android开发的官方语言,自此以后,人们对学习Kotlin产生了浓厚的兴趣。

但是,更重要的是,它提供了生产优势,而且它是100%兼容Java。所以,如果你想在2019年学习JVM语言,我会说,那就学习Kotlin吧。

10. 《Java: A Beginner's Guide》

这是另一本从头开始学习Core Java的经典书籍。本书的第七版现已出版,现已更新到Java SE 9。

如果你想在2019年开始你的Java编程生涯,那么你可以阅读这本书来学习Java 9。这比列表中的第二本书更全面,后者也涉及Java 9。

为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:8136,47451

这是2019年适合Java程序员读的10本书相关推荐

  1. 中国适合Java程序员定居城市排名

    很难给出一个全国适合 Java 程序员定居的城市排名,因为适合某个人定居的城市可能因人而异.不过,一般来说,中国大陆一些知名的科技城市,如北京.上海.广州.深圳.杭州等,都是 Java 程序员定居的不 ...

  2. Java程序员必备的10个大数据框架

    当今IT开发人员面对的最大挑战就是复杂性,硬件越来越复杂,OS越来越复杂,编程语言和API越来越复杂,我们构建的应用也越来越复杂.根据外媒的一项调查报告,小千列出了Java程序员在过去12个月内一直使 ...

  3. 深受Java程序员欢迎的10款Java IDE

    概述:Java是全世界最受欢迎的一门程序语言,它被广泛的应用于企业项目.游戏设计.安卓应用程序等开发领域.以下的列表是整理的近些年来深受Java程序员欢迎的10款Java IDE. Java是全世界最 ...

  4. 2019年最受程序员欢迎的10大非关系型(NoSQL)数据库

    数据库是一组信息的集合,这些信息被组织起来以便于访问.管理和更新.在开始介绍最流行的NoSQL数据库之前.您必须了解NoSQL数据库.大多数程序员不知道它代表什么.它的全称是Not Only SQL. ...

  5. Java 程序员排行前 10 的错误,你有没有中?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 风一样的码农 来源| cnblogs.com/ ...

  6. 30以上java程序员出路,详细说明

    你已经是成熟的Java程序员了,这些素质一定要具备!java程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台 那么你不 ...

  7. 身为java程序员你需要知道的网站(包含书籍,面试题,架构...)

    推荐几本书<高级java程序员值得拥有的10本书>, 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 -首页所有文章资讯Web架构基础技术书籍 ...

  8. Java程序员兼职平台推荐

    有不少程序员兄弟时不时会私信问我,说自己是Java程序员,下班后或者是周六周末想要自己做点事情,有不有合适的Java兼职平台,在这里就做一个统一的回答: 平台到处都有,你可以找这样的平台,然后这样: ...

  9. Java程序员都30岁了,还剩下5年“寿命”,这就是所谓的中年危机?

    Java程序员都30岁了,还剩下5年"寿命",这就是所谓的中年危机? 30岁时,我是一个程序员,离传说中的"退休"只有5年了,为了优雅从容的所谓"光荣 ...

最新文章

  1. 路由器计算机无法上网,路由器安装后电脑无法上网怎么办
  2. CPU为什么是方形而不是圆形的?
  3. 2018/7/31 -zznu-oj -问题 C: 磨刀- 【扩展欧几里得算法的基本应用】
  4. SharePoint中的权限体系
  5. 542. 01 Matrix
  6. LeetCode 1736. 替换隐藏数字得到的最晚时间
  7. 视觉SLAM笔记(56) 位姿图优化
  8. java运行指定文件_java打开指定文件(运行指定程序exe)
  9. C#获取当前路径的方法如下
  10. MATLAB随机数生成器
  11. Hadoop学习之路(二十七)MapReduce的API使用(四)
  12. ERP操作手册要不要做?
  13. 十七节 samba nfs共享
  14. 合成大西瓜html5游戏,关于html5:魔改和上线你的合成大西瓜最全教程
  15. 多核环境下的内存屏障指令
  16. 短视频+直播源码,直播老司机带你飞
  17. 【Lintcode】1104. Judge Route Circle
  18. Linux云计算之云计算概述
  19. 工赛-记录2-----四路vl53l0x激光测距
  20. Lightroom Classic 12.0下载安装教程LRc12.0一键下载安装

热门文章

  1. MFC中实现的画箭头算法 (Arrow in MFC)
  2. 牛客18987 粉嘤花之恋(矩阵快速幂、斐波那契数列)
  3. Pensando Distributed Services Architecture [Pensando 分布式服务架构] - 翻译
  4. Leetcode--135. 发糖果
  5. mysql connector net 6.9.3_MySQL Connector/Net 6.9.3 发布 MySQL Connector/Net 6.9.3下载
  6. mysql数据库基础 博客园_MySQL数据库基础
  7. 网络推广恶意点击js_做好网络推广,是做好网络营销的必要条件
  8. mysql 优化not null_mysql 优化之11:尽可能的使用 NOT NULL
  9. mysql工作台安装使用_如何安装MySQL工作台?
  10. 生产环境可以用吗_柑橘可以生产果醋吗?柑橘果醋的生产工艺是什么?