学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。
第一部分:Java语言篇
1.《Java编程规范》 适合对象:初级、中级
介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。
2.《Java编程思想》 适合对象:初级、中级
介绍:有人说这本书不适合初学者,不过小编认为作者并没有对读者已有的知识经验有过多要求,只是要求读者需要知道基本的程序语言。作者以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念,需要花时间细细研读。
- 《Java面向对象编程》作者:孙卫琴,适合对象:初级、中级
介绍:这是国内原创的最经典的一本Java编程的书,写得非常清晰细致,有深度和广度,可以说国内大部分Java程序员都看过这本书。是孙老师的良心制作。
4.《Java核心技术:卷I基础知识》 适合对象:初级、中级
介绍:官方机构图书,备一本总是没错的。这本书比较全面也通俗易懂。可以当字典的功能来用,学习入门必备。
5.《漫画Java编程》作者:孙卫琴,适合对象:初级、中级
介绍:这本书幽默风趣,把Java编程的思想用生动形象的例子进行阐述。本书不仅帮助初学者轻松掌握编程技巧,还会帮助读者深入领悟面向对象的编程思想。
6.《Java数据结构和算法》 适合对象:初级、中级、高级
介绍:这本书目前基本断货,足以说明抢手程度。作者主要使用Java语言描述了我们常用的数据结构,值得一看。
7.《Java与模式》 适合对象:中级、高级
介绍:难得一见的国人写的Java好书。主要讲解设计原则以及最为常见的设计模式的实用教材。这本书出现的比较早,是初级到中高级必读的图书之一。
8.《Java网络编程核心技术详解 》作者:孙卫琴, 适合对象:中级、高级
介绍:这本书是Java小白晋升为大牛的必读书目,掌握了Java基本编程技术的小白,接下来学习这本书中的序列化,反射,套接字,RMI,JDBC API等,这等于打开了一条通向企业实战的开阔大门。孙老师的书的显著特色就是清晰易懂,脉络分明,结构严谨,适合多读精通反复读。
第二部分:项目开发篇
1.《XML入门经典》 适合对象:初级、中级、高级
介绍:很多人觉得没必要买XML书籍,不过我还是觉得推荐一本给你作为工具书,而且看本书可以使得你对XML方方面面有个了解。里面不少东西还是用到的。
2.《Tomcat与Java Web开发技术详解》作者:孙卫琴, 适合对象:初级、中级
介绍:这是一本畅销了近15年的介绍Java Web开发的书,作者根据技术的演进还不断推出书的新版本。是口碑很好的一本书。多数开发网站的公司都会鼓励员工读这本书来掌握Web开发的详细技术。
3.《JavaScript权威指南》 适合对象:初级、中级、高级
介绍:一本从全新视角和层次来介绍JavaScript的参考书。是学习js的必备参考工具书之一。
4.《Spring Cloud Alibaba微服务开发零基础入门到实操》作者:孙卫琴,,适合对象:中级,高级
介绍:非常经典的介绍Spring Cloud Alibaba微服务开发的书籍,把框架中各个组件的用法、运行原理都做了清晰阐述,通俗易懂,很适合微服务开发初学者,以及工作中的参考书籍。
5.《Hadoop权威指南》 适合对象:中级、高级
介绍:云计算必备图书。作为分布式计算的工具,Hadoop目前可以说是市场上唯一成熟的产品,而且大家也都向其看齐。而起云计算炙手可热,你搞明白这本书就大概明白了什么是云以及怎么做云。
6.《Java消息服务》 适合对象:中级、高级
介绍:深入浅出地讲解了JMS1.1规范的底层技术、Java类和接口、编程模型及其不同实现等Java消息服务(JMS)和消息传送机制关键技术。讲解简单明了,偏向于如何使用以及设计的一些原则。排版相当不错。
- 《Spring Cloud Alibaba大型微服务架构项目实战》适合对象:中级、高级
介绍:内容非常全面,读起来有一定难度,可以作为开发用的工具书。
8.《精通JPA与Hibernate:Java对象持久化技术详解》作者:孙卫琴,适合对象:初级,中级
介绍:这是开发后端时,编写数据库访问代码必须掌握的。这本书非常详细地介绍了ORM原理,对JPA和Hibernate介绍得非常到位。
9.《MyBatis从入门到精通》适合对象:中级、高级
介绍:要学习MyBatis,首推这本书,通俗易懂。
第三部分 编程功力提高篇
1.《Java并发编程实践》 适合对象:中级、高级
介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。市面上并发编程的书比较少,这一本推荐阅读。
2.《代码整洁之道》 适合对象:中级、高级
介绍:讲述了一系列行之有效的整洁代码操作实践。软件工程的理想编码是无数人编出来的代码像一个人写的,这本书当作规范就不错。
3.《HeadFirst 设计模式》
如果对设计模式不了解,可以入手这本书,或图解设计模式。
4.《Spring 源码深度解析》
这本书主要分析了 spring 加载配置文件,解析标签,生成Bean。IOC,AOP 源码讲解 ,整合JDBC,SpringMVC 源码分析等。
这本书看的有些枯燥,必须下载源码结合这书上一块分析,光看书效果不大,没有阅读源码的同学,谨慎入手。
5.《重构 改善既有代码的设计》
大家都推荐这本书,我这也推荐下吧,想让你的代码写的更好,逻辑更清晰,易读已扩展,就入手一本吧。其实这本书我都没整体的通读一遍。
6.《Effective Java》
这本书没得说,经典读物,必看。
7.《大型网站技术架构》
主要从大型网站架构的特点,架构目标(高性能,高可用,可伸缩等)基本理论讲起。看起来轻松愉快,抽时间准备再看一遍。强烈建议大家入手一本。
8.《啊哈算法》
这本书朋友给我推荐的,写到确实有意思,把算法写的简单易懂。
9.《这就是搜索引擎》
同事推荐的,看完这本书后对倒排索引有了更深刻的认识。自己也可以简单的实现一个很简单的搜索引擎。对爬虫相关的知识也介绍了下。基本都是理论级别的。
10.《深入浅出Java虚拟机:JVM原理与实战》
Java虚拟机的实现很复杂,这本书讲得比较透彻。
11.《颈椎病康复手册》…
强烈推荐最后一本,哈哈,这也是程序员必备的!!!