前言:作为技术人员,我一直认为认真踏实的阅读和实践是提升自己的必备途径,因此推荐的书籍尽量避免以下字眼:
- 疯狂XXX
- 从入门到XX系列
- XX天掌握Java
- 精通XXX
- 读这一本就够了XXX
- Spring+Mybatis整合XX实现
除了以下推荐的书籍之外,Java还有许许多多优秀的书籍,不在此的推荐的原因是大部分都是多卷的大型书籍,不适合读书计划,个人有兴趣可以私下研读和学习。
如果有自己觉得合适的书籍可以留言,我觉得ok的可以更新上来
1. Java基础
了解Java基本的内容和类库,提升Java编码的基础能力。
Java学习指南
涵盖Java7及以前的大多数特性和内容,可以选择补充阅读。
不建议学习计划选此书,有兴趣可以自主阅读
Java8实战
包含Java8所有的特性,无论是作为Java8的学习还是查阅工具,都十分合适。
Java8函数式编程
Java8最核心的特定应该就是函数式编程的支持。如果你对函数式编程的理解停留在lambda,那极力推荐阅读此书。
Java9模块化开发
Java9开始,java引入的模块概念,作为java后续发展的核心特性,很有必要学习。
项目上基本都是JDK1.8,因此读书计划不建议选择此书,有兴趣可自主阅读,作为后续的技术储备是一个很好的选择
2. 框架-Spring系列
除了官方文档之外,个人觉得Spring学习的话读以下两本就够了,后续有比较好的提高书籍再来更新。
Spring实战(第4版)
Spring微服务实战
3. 内功心法
Effective Java(第3版)
时隔多年,Java届的圣经又再一次更新,涵盖了Java 7、Java 8和Java 9中语言和库的各种新特性。让你能够深入了解Java平台的细微之处。通过对每一个项目的全面描述和解释,告诉你应该做什么、不应该做什么,以及为什么要这样做。极力推荐!
Java性能权威指南
项目中遇到性能瓶颈(Java应用层面)的时候,搜索引擎解决不了大多数问题,下面这本书可以。
4. 其它JVM语言
Scala编程(第3版
作者是Scala的爸爸,读这本准没错。(译者水平参差不齐,推荐英语原著:programming in Scala)
Groovy in Action(英语)
5. 必备工具
PRO GIT 2
《pro git 2》是开源书籍,在此提供下载地址:https://git-scm.com/book/zh/v2
MAVEN实战
maven的书籍不多,《maven实战》我度过,没有特别深的理论和源码刨析,基本都是应用级别的,可以作为了解和学习maven的速读书籍。