这是2019年适合Java程序员读的10本书

除了为经验丰富的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华三交换机路由器图标_弱电箱网口不够用,用华三8口千兆交换机搞定

如题,公司租的办公室刚装修完,安了弱电箱,无奈联通只给了一个2口的光猫,如何不自己花钱买光猫的前提下,分配三间屋子的五个有线成了问题。之前考虑过直接路由器内置在弱电箱里,不过电箱金属盒有屏蔽和弱电箱…

i2c hid 触摸板不能用_零基础学硬件(6):I2C总线的用处

I2C总线的用处,什么时候需要用I2C总线这东西太简单了,我还有点不想说..不就是一个start一个STOP一个ACK嘛,,简单得不能在简单.他可以根据器件地址进行通信..当年在学校时看了很多这资料..什么时候需要用I2C总线,你的器件是IIC的器件,我就得用IIC总线..什…

problem a: 简单的整数排序_python里的排序

本篇文章主要讲:自定义规则排序 多字段排序开讲之前,先讲一些简单sorted()或者sort(),两者返回值不同!例如:sorted([5, 2, 3, 1, 4]) # 输出:[1, 2, 3, 4, 5]另一个呢a [5, 2, 3, 1, 4] a.sort() a # 输出…

python prettytable表格列数太多_excel列数太多了怎么办

excel列数太多了怎么办?列数太多我们需要巧用组合键,通过组合键达到比隐藏更实用的效果。下面将用excel2007版本为例,效果图见下。方法:1、如果列太多,我们就细分为多少列分布做,具体多少列为一组&#xff…

c++ 多态 运行时多态和编译时多态_C++核心编程 第十一节 多态

前言:多态是C面向对象三大特性之一。多态,指的是一个类实例的相同方法在不同情形有不同表现形式。具有不同内部结构的对象可以共享外部接口。C多态就是用一个更通用的基类指针指向不同的子类实例,为了能调用正确的方法,我们需要用…

oracle sql 子游标_Oracle 父子游标

游标从Oracle数据库管理员的角度上说,游标是对存储在库缓存中的可执行对象的统称。SQL语句是存储在库缓存中的,它是游标。除了它之外,还有Oracle的存储过程也是存储在库缓存中的可执行对象,从Oracle DBA的角度上说,它也…

多线程操作时操作系统时间片_从零开始自制操作系统(15):内核多线程

1.多线程原理:(1)概述:多线程是指CPU可以在一段时间中并行执行多个程序,比如我们可以一边听音乐、一边写代码(这两个程序可以“同时进行”,我们称之为多进程,而多进程实现的本质就是…

听说java又过气了?看我运用大数据分析2019年java发展趋势!

近些年的技术圈,单以计算机语言界来说,稳坐第一把太师椅的 Java “或将被取代”、迎接转折点、Java 项目工程师风光不再等言论不绝于耳。在焦虑的大环境下,所有人好像都看起来很焦虑不安。 针对这类“唱衰论”,也不难理解。不仅&…

打开git界面_使用 Gitea 快速搭建私有 Git 版本控制服务

1. 前言分布式版本控制工具 Git 已经是现代软件源代码版本控制首选方案之一。公有 Git 服务提供商 国外知名如 GitHub 国内网络延迟高,Gitlab 涉嫌对中国的歧视不推荐。国内有 Gitee、Coding 生态还不错。但是一般公司的源代码除非开源项目是不会放在公有 Git 服务上的。所以我…

dev项目属性按钮是灰色_Spring Boot 中的项目属性配置

阅读本文约需要5分钟大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了Spring Boot 如何使用 SLF4J 进行日志记录,今天跟大家分享一下 Spring Boot 中的项…

diskgenius扩容c盘重启电脑卡住_电脑开机显示:reboot and select proper boot device怎么办?...

今天就碰到有一个知友问,自己电脑开机就提示:reboot and select proper boot device,整个人都懵了,不知道怎么办?其实对于电脑出现问题,大家不要着急,坚哥就来为大家分析下原因以及试着去解决。第一种原因…

2019年1月份GitHub上最热门的Java开源项目

相信大多数程序猿们都回归工作岗位啦,不知道是否调整好心态了呢?1月份GitHub上最热门的Java开源项目新鲜出炉,还是一起来看看都有哪些项目上榜吧: 1JavaGuide https://github.com/Snailclimb/JavaGuide Star 22668 【Java学习面试…

大并发下程序出错_Python并发编程理论篇

前言其实关于Python的并发编程是比较难写的一章,因为涉及到的知识很复杂并且理论偏多,所以在这里我尽量的用一些非常简明的语言来尽可能的将它描述清楚,在学习之前首先要记住一个点: 并发编程永远的宗旨就是提高程序的运行效率&am…

2020 idea 查看内存消耗_idea内存如何设置

更具自己硬件环境做出相应的调整.在这里简单说一下这些参数作用以及参考更改参数-Xms768m-Xmx768m-XX:MaxPermSize250m-XX:ReservedCodeCacheSize64m-server-XX:NewSize128m-XX:UseParNewGC-XX:ParallelGCThreads8-XX:UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction60-…

月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !

上次发过一个俄罗斯方块的游戏源码,由于是通过Easy X实现的,但是很多和我一样的新手,一开始不知道Easy X是什么,到时源码拿过去之后,运行报错,我这次发的扫雷, 也是通过Easy X实现,…

用python写web网页_从零开始,使用python快速开发web站点(1) | 学步园

环境:ubuntu 12.04 python版本: 2.73 ok,首先,既然是从零开始,我们需要的是一台可以运行的python的计算机环境,并且假设你已经安装好了python, 然后,既然是快速开发,必不可少的需要用到框架,py…

修改so_货代、海运操作、船务操作还分不清?船公司SO文件看不懂?

货代是货物代理(freight forwarding agent)的简称,是指经营受他人委托,为其提供代办运输手续,代提、代发、代运货物服务的业务。货物代理,有些是中间商就是自己没有船或者飞机的或者船公司、航空公司&#…

一行代码蒸发64亿人民币!黑客盯上区块链漏洞!Python真的变态!

此前认为,区块链技术由于分布存储、加密算法等技术的应用,拥有了不可篡改、可追溯等被认为是“万无一失”的特性。然而,该特性主要针对存储在区块中的信息来说,以文中开头的案例为例,区块链技术保障了可以追溯到这64亿…

太吾绘卷第一世攻略_建平中学高二数学周练卷(2020.09)

试卷图片仅供学习交流使用,答案仅供参考【往期内容】高一是坎, 高二是坡, 高三是峰! 最全学习攻略新高一数学教材必修第一册第一章习题答案往年高中9月开学考月考数学试卷汇总2020上海高考复交综评录取率top202020北京大学强基计划数学试题2020上海16区零志愿、名额…

用python编写最简单的记事本_Python使用字典实现的简单记事本功能示例

本文实例讲述了Python使用字典实现的简单记事本功能。分享给大家供大家参考,具体如下: from time import sleep, strftime user "Cytus" calendar {} def welcome(): print "Welcome to use this calendar. %s" % user print &quo…