我整理的一些不错的Java学习书籍和学习教程,送给正在入门学习Java的你!

书籍推荐:

1. Effective Java 3rd Edition

如果你之前都没读过这本书,那么它绝对是你要阅读的第一本书,这个版本按说很早就应该出版了,此版本涵盖了JDK 7、8 和 9 的新特性
事实上,我在 2018 年 1 月份就已经入手这本书了,并且花了一周左右的时间来阅读,我会在阅读过程中,寻找新的知识点,特别是关于 Java 8 和 Java 9 的。
我从这本书中很好的理解了 Java 的模块化,它也帮我理清了之前对于 Java 8 特性的一些误解。

2. Modern Java Recipes

如果你喜欢范例类型的书,那么这本是个不错的选择,正如标题所说,本书涵盖了Java 8 和 9 中的一些解决方案。
如果你打算学习Java语言,本书可以教会你 lambda 表达式,方法引用和 Stream API。如果你想通过范例教程来学习 Java 8 和 Java 9 ,这本书可以称得上完美

3. Java 9 Modularity

Java 9 发行版的一大亮点就是 Java 模块化或 Java 模块,本书提供了最全面的 Java 模块化内容
在 Java 模块化方面,作者 Sanders Mak 绝对是一位权威人士,我参加过他的一些 Java 9 课程,比如在 Pluarlsight 上的 《Java 9 模块化》以及《Java 9 新特性》。我可以保证,读了这本书,你绝不会后悔。

4. Core Java SE 9 for the Impatient (2nd Edition)

如果你想快速学会 Java,那么我推荐你读这本书,我是 Cay S. Horstmann 的忠实粉丝,他的作品对细节之处的把控着实令人佩服
在你阅读了他关于 Java 8,Scala 和 Core Java 等书籍以及本书之后,我打赌你也会成为他的粉丝。本书的最新版本涵盖了Java SE 9的新特性,如果您想学习 Java 9,那么这本书将成为你的首选

5. Beginning Java 8 Language Features

尽管 Java SE 8 发布至今已经将近4年了,但仍有许多 Java 开发人员尚未使用 Java 8。如果是他们其中的一员或你想要了解 lambda 表达式和 Stream API,Optional 及 Java 8 其他的特性,那么你必须阅读本书。
它是 3 本书的集合,以非常简单的方式向读者解释了Java 8 的基础知识。本书的另外两本书介绍了 Java 8 的高级特性,如 JDBC,Swing,Java FX 和 Java Networking API。

6. Spring Microservices in Action

软件开发世界越来越趋向于微服务体系架构,因为它在开发,维护,部署,可伸缩性和可靠性方面提供了多项优势。
所幸 Spring 框架提供了一些工具,例如 Spring Boot 和 Spring Cloud 等可以用来开发 Java 微服务的工具。如果你热衷于使用 Spring 框架进行微服务开发,那么本书就是为你准备的。

7. Clean Architecture

这是我在 2017 年阅读的书籍之一。我读过 Robert C. Martin 的《代码整洁之道(Clean Code)》和《代码整洁之道 程序员的职业素养(Clean Coder book)》,加上这本书,被称为代码整洁之道三部曲。
本书将告诉你如何创建稳定的软件架构,并消除开发者对设计模式和软件架构的一些误解。如果您是一位经验丰富的 Java 开发人员,并且正在考虑转型架构师,那么这是这本书你一定要阅读。

8. Spring 5 Recipes: A Problem-Solution Approach

除了 JDK 9 之外,2017 年的另一大版本更新是 Spring 5,它在 Spring 中引入了响应式编程特性。由于 Spring 是 Java 开发最流行的框架,那么开发者十分有必要了解 Spring 5 中的新功能,让自己紧跟新技术的发展
之所以选择了这本书用来学习 Spring 5,是因为我个人也十分喜欢范例类型的书籍,它不仅涵盖了 Spring 5 的新功能,还涵盖了早期版本中的所有其他增强功能。简而言之,它教你如何在 Spring 5 中编写代码。

9. Kotlin in Action

对于 Java 开发人员来说,学习其他 JVM 语言(例如Scala,Groovy和Closure)来成为多语言程序员是很常见的,而 Kotlin 就目前来说肯定是最热门的。
2017 年,谷歌宣布 Kotlin 成为谷歌 IO 开发 Android 的官方语言,从此以后,开发者对 Kotlin 的学习越来越感兴趣。但更重要的是,它极大提高了开发效率,因此,如果你想在 2018 年学习一个 JVM 语言,我想说学习 Kotlin 就够了。

10. Java: A Beginner‘s Guide, Seventh Edition

这是另一本零基础学习 Java 核心的经典书籍。本书的第7版现已发布,其内容涵盖了 Java SE 9。如果你想在 2018 年开始您的 Java 编程生涯,那么阅读本书可以帮助你了解最新版本的Java。
这本书比第二本书更全面,它也涵盖了 Java 9。


11. Cloud Native Java

《云原生 Java》,2018 年最有用的 Java 书籍。如今的软件开发,几乎是关于云、微服务、分布式架构等。本书向 Java/JVM 开发者展示了如何使用 Spring Boot、Spring Cloud 和 Cloud Foundry 来构建更好、更快的 Java 应用程序。
这绝对是一个有Java经验的开发者必读的书籍。它的内容相对其他书来说更加高级,强烈推荐每一位 Java 程序员都读一下。
实际上,我还没有读完这本书。因为我对这个主题十分感兴趣,在读完本书的前言之后我就迫不及待的入手了。读完之后我可能会写一篇详细的书评,但在那之前它绝对值得各位读一遍。

以上就是我对入门学习Java酌情推荐的书籍教程,希望对你们有所帮助,部分书籍教程PDF文档版本我已经上传在了我的Java学习交流群:641121948,需要的可以自行加群去下载。

关于好的Java视频教程,这里推荐大家关注我的B站专栏:https://www.bilibili.com/video/av52533921 这套视频是我从去年到现在,根据市场技术栈需求录制的最新教程,从最基础的JavaSE开始讲解,非常适合新手小白入门,值得收藏。

原文地址:https://www.cnblogs.com/waghl/p/10981807.html

时间: 2024-11-05 10:50:03

我整理的一些不错的Java学习书籍和学习教程,送给正在入门学习Java的你!的相关文章

[Todo] Nodejs学习及Spider实验(包括php入门学习、React入门学习)

/Users/baidu/Documents/Data/Interview/Web-Server开发 深入浅出Node.js-f46c http://blog.csdn.net/u012273376/article/details/52736906 利用nodejs做爬虫 http://www.runoob.com/nodejs/nodejs-callback.html nodejs学习之路 http://www.runoob.com/php/php-tutorial.html php学习之路

Elasticsearch入门学习(二):简单的入门学习

一.ES一些概念 索引 _inde,文档存储的地方,类似于关系型数据中的数据库. 事实上,数据被存储和索引在分片中,索引仅仅是一个把一个或者多个分片分组在一起的逻辑空间. 索引名字必须是全部小写,不允许以下划线开头,不能包含逗号. 文档 文档id是一个字符串,与_index组合时,就可以在ElasticSearch中唯一标识一个文档.创建文档时,可以自定义_id,也可以让ES帮助自动生成. 二.使用postman入门学习 创建索引 创建索引库的格式为:使用put请求:ip:9200/{index

Docker学习总结(5)——超实用Docker入门学习教程

Docker是什么 Docker是一种容器技术,它可以将应用和环境等进行打包,形成一个独立的,类似于iOS的APP形式的"应用",这个应用可以直接被分发到任意一个支持Docker的环境中,通过简单的命令即可启动运行.Docker是一种最流行的容器化实现方案.和虚拟化技术类似,它极大的方便了应用服务的部署:又与虚拟化技术不同,它以一种更轻量的方式实现了应用服务的打包.使用Docker可以让每个应用彼此相互隔离,在同一台机器上同时运行多个应用,不过他们彼此之间共享同一个操作系统.Docke

Spring阶段性学习总结(十)AOP编程入门学习之动态代理实现代码的优化

1 public interface Calculator { 2 int add(int i, int j); 3 int sub(int i, int j); 4 int mul(int i, int j); 5 int div(int i, int j); 6 } 1 public class CalculatorImp implements Calculator{ 2 /* 3 * 如果在每个方法中添加想赢的输出日志,那么维护起来相当困难,而且, 4 * 代码结构也破坏了,掺杂了多余的非

工作的空余时间可以了解的java方面书籍

一.建议有3个技术发展的方向,管理不在这里讨论: (1)是向下,也就是向底层发展 那么建议看<深入Java虚拟机>.<Java虚拟机规范>等,最好是英文原版 (2)是平行,略为向上,也就是从应用的角度 那么建议看一些跟 主流的应用框架相关的书,比如:struts2.jsf.spring.hibernate.ibatis.JBpm4等等,其实这些框架最好的资料是他的随机文档 (3)是向上,向设计层面进军 <Head First设计模式>.<研磨设计模式>.&l

Asp.Net MVC5入门学习系列⑥

接着上次的篇幅,我们这篇手动来写一个查询的流程代码! 搜索/查询 流程功能的实现 那现在要做搜索(查询)功能我们第一步应该做什么呢!第一次是不是我们应该去Controller(控制器)里去搞一个搜索(查询)的方法(action),那么我就说做搜索功能吧!搜索可能是根据名字搜索,如果根据某一个条件搜索的话,那么我们的方法就需要一个参数,如果是多个条件的话就需要多个参数给方法传递多个参数,这么说你的方法的参数多少是不是就取决你我们的搜索条件.我们开始就先做一个简单的单条件查询. 我们把这个搜索的功能

Django学习笔记 官网教程纠正 代码

原文: Django学习笔记 官网教程纠正 代码 Django学习笔记 4.模板初学中,照书例django book 出现以下异常 raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) ImportError: Settings cannot be imported, because environmen

这是一套Java菜鸟到大牛的学习路线之高级教程,由工作了10年的资深Java架构师整理。

这是一套Java菜鸟到大牛的学习路线之高级教程,由工作了10年的资深Java架构师整理.        01-java高级架构师设计-基础深入        J2SE深入讲解        Java多线程与并发库高级应用视频教程下载        java反射机制        java设计模式视频        数据结构视频教程        Eclipse视频教程.zip        MyEclipse视频教程.zip    02-java高级架构师设计-JavaEE拓展        A

零基础入门学习java,应该如何快速打好Java基础?

零基础入门学习java,应该如何快速打好Java基础?从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用. 创一个小群,供大家学习交流聊天如果有对学java方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学java能够持之以恒java爱好群,如果你想要学好java最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习java组织