Java 要学的知识点很多,但经典的书籍就只有那么几本所以这里我推荐给你的,答应我 能买就赶紧买,别害怕花钱,尤其是遇到屯书的日子,便宜的时候多买点,香啊。
这次推荐的书单也是最近好几个宝贝咨询我的一个问题,“哥,学 Java 应该买什么书啊?好纠结,你能不能把你私藏的书单全部贡献出来?”
好吧,宝贝,这次满足你们,好吧?

1)《Head First Java》

这本书之所以作为首推,就是因为看起来不枯燥,真的。里面插画非常多,有意思的小话题很多,如果对技术图书望而生畏的话,这本书很值得一看。
骚话很多的一本书,只能这么悄悄地告诉你。不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与 Java 交互。

2)《Java 核心技术卷 1》

这本书涉及的知识点非常全面,入门的话,只看卷 1 就足够了,卷 2 可以暂时不看。
上面这两本书里面还是会讲到 Swing、AWT、Applet 的内容,都可以略过,感觉这些内容真的没必要讲了,不知道是不是出版社为了凑数,《Java核心技术》都出到第十版了,还有这些内容,真的是醉了。

3)《Java编程思想》

很多老师喜欢把这本书作为入门书推荐,但我觉得实在是不应该,因为新手根本驾驭不了这本书。这本书还是需要一定编程基础的人读的,否则就很容易劝退了。
毕竟讲的是思想,既然是思想,肯定就是在用的基础上进行升华总结,去探讨为什么的层面。那也就是说,只要你靠着前面两本书入了门,那么就需要这本书进行锤炼一下了。

4)《Effective Java》


就说一句,“我很希望 10 年前就拥有这本书。可能有人认为我不需要任何 Java 方面的书籍,但我需要这本”——Java 之父詹姆斯高司令鼎力推荐的书,你就知道要不要读了?
这本书的所有条目都具有指导性建议,对提高你的 Java 编程艺术很有帮助。

5)《阿里巴巴 Java 开发手册》

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200713155543623.png

目前最新版是泰山版,《阿里巴巴 Java 开发手册》属于代码规范级别的开源手册,网上都可以找到下载地址,也可以在「沉默王二」公众号后台回复「手册」获取下载地址。
《Java 开发手册》是每个 Java 程序员都值得拥有的一本参考指南。该手册涵盖了编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约灯 7 个部分,参考价值极大。

6)《Java网络编程》


《Java网络编程》是一本 API 书,主要就是对网络编程中的一些类和方法的介绍,但网络编程是 Java 开发中很重要的一块,所以这本书对一个 Java 程序员来说还是很重要的。值得一看。
7)《Java 并发编程实战》

这本书可以称得上是 Java 并发编程方面的圣经了,虽然看起来比较枯燥,但核心知识点都讲到了。从并发和线程安全性的基本概念出发,介绍了如何使用类库来提供基本的并发方案,包括如何利用线程来提高并发应用程序的吞吐量、如何识别可并发执行的任务、如何提高单线程子系统的响应性、如何确保并发程序执行预期的任务,如何提高并发代码的性能和可伸缩性等等内容。

8)《深入浅出 Java 多线程》

这本书是几个阿里朋友合伙重写了一本书,关键是开源的,直接通过链接就可以在线阅读了。

9)《深入理解 Java 虚拟机》

目前已经出到第三版,我自己在家最近也在重新读,《深入理解 Java 虚拟机》是唯一一本我们国内程序员写的经典书,可以媲美《Java 编程思想》。
必须承认,这本书确实是提升 Java 功力的良药。这本书让我对于虚拟机的运行机理与底层知识真正来了一次近距离接触,许多知识不再只是符号或文字的堆叠,而是一种真正地理解。值得大力推荐。

10)《Java 性能权威指南》

通过前面 9 本书,基本上就把 Java 所有的知识点都学完了,那么就差如何对性能做出优化了,这本书值得拥有。

11)《代码整洁之道》

你现在是不是已经做好了提升编程艺术的准备了,那么这本《代码整洁之道》就可以让你的代码看起来更优雅,更整洁,更像大师写的。软件的质量,不仅依赖于架构,更与代码质量息息相关。而代码的质量与其整洁度成正比关系,越整洁的代码,其质量毫无疑问的就会越高。由于本书中的例子是由 Java 实现的,因此 Java 程序员在读这本书的时候有着天然的优势。

12)《设计模式之禅》

设计模式之禅(第 2 版)》是设计模式领域公认的 3 本经典著作之一,也是我们国内程序员写的一本书,趣味化十足,读起来也非常容易理解。这本书值得所有的程序员读一读,但 Java 程序员读起来更容易上手,因为源码是 Java 完成的。作者名叫秦小波,和我最喜欢的作家王小波同名。
大家都听说过,学习设计模式非常的重要,那么为什么这么重要呢,设计模式到底是什么?打个比喻学编程就像学武功一样。
武功要练得很牛逼,有两样东西不能丢。第一,是内功;第二,是武功秘籍。内功对应到编程就是我们编程基础能力,那编程的设计模式就可以想象成武术中的武功秘籍。
设计模式就是根据不同类型场景,设计优雅的(编码)解决方案。学好设计模式有很多好处,比如,容易看懂经典代码中的逻辑(很多优秀的开源框架大量使用了设计模式);应对面试时对答如流(设计模是面试重点);可以编写出优雅的解决方案(或者代码)。

13)《Spring 实战》

好了,既然要学 Java,想要成为一名称职的 Java 工程师,Spring 就没法忽视,对吧?这本书既可以被刚开始学习 Spring 的读者当作学习指南,也可以被那些想深入了解 Spring 某方面功能的专业用户作为参考用书。
当然,如果你想在 Web 开发方面更上一层楼的话,我再厚着脸皮推荐一下我自己写的《Web 全栈开发进阶之路》,里面也涉及到了一些 Spring 的常用知识点。

14)《Spring Boot+Vue全栈开发实战》

Spring Boot 方面就必须推荐一下我的好朋友江南一点雨的书,关键是他本人录制了很多免费的视频,这些视频配套着他的书看,绝对可以对 Spring Boot 有着充分的掌握。顺带把前端最火的 Vue 入门了,不香吗?
好了好了,书籍整体就先推荐到这吧,足够宝贝你看上一段时间了,加油哦。有需要这些资料的也可以加qun获取哦!

作者:沉默王二
链接:https://juejin.im/post/5ef7edd06fb9a07e8223eb32
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

java书籍私藏书单推荐!相关推荐

  1. 大学生的福音,学习 Java 最强书单推荐,附学习方法

    请肆无忌惮地点赞吧,微信搜索[沉默王二]关注这个在九朝古都洛阳苟且偷生的程序员. 本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题. 回想起 ...

  2. 学习java的一些书单推荐

    1. 国内一线的书 说到大型互联网站的建设,我们在世界上也是一流的,比国外那些咨询师写的更深味其中艰辛. <高可用架构(第一卷)> 厚厚的一本,新浪微博TimYang牵头的高可用架构社区, ...

  3. Java后端2017书单推荐

    前言 对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统.初学相关领域最好的方式就是找到一本经典的好书,然后啃完它. 经常有网友要我推荐一些Java方面的书籍,这次博主就整 ...

  4. 书单推荐 | 12本前端必备书籍(上)

    学习的最好途径就是看书. 开篇想给大家两点关于读书的建议: · 经典书籍需要不断被重读--每一次重读都会有新的体会: · 书籍并非读的越多越好--大多数书籍只是经典书籍中的概念延伸(有时甚至是照搬) ...

  5. 三年级优秀书籍推荐_小学1-3年级课外阅读书单推荐,值得收藏!

    原标题:小学1-3年级课外阅读书单推荐,值得收藏! 一年级上册 1.<小巴掌童话> 张秋生著 2.<365夜故事> 鲁 兵主编 3.<小猪唏哩呼噜>(小布头丛书) ...

  6. 进阶阿里架构师:算法、编程语言、数据库、架构设计!书单推荐!

    阿里架构师必读书单 数据结构与算法:算法.算法导论等. 编程语言:java编程思想.java核心技术等 模式与设计:设计模式.代码重构.深入理解java虚拟机 数据库:mysql优化.oracle.r ...

  7. 2017计算机系书单推荐(排版更新)

    前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程. 个人学习方法分享 2018年计算机系书单分享 本文 ...

  8. 2020Java书单推荐

    Java书单推荐 前言 1. 正文 1.1. 学生.职场新人 1.2. 个人提升 1.3. Spring框架 1.4. 虚拟机相关 1.5. 并发编程 1.6. 设计模式 1.7. Redis 1.8 ...

  9. 数据结构 python的书推荐-为什么程序员一定要学数据结构?数据结构书单推荐~...

    原标题:为什么程序员一定要学数据结构?数据结构书单推荐~ 来自:程序员书库(ID:OpenSourceTop) 人们最初使用计算机是用来处理简单的数值计算问题,当你使用计算机来处理一个问题时,一般经过 ...

  10. 磊哥私藏书单分享,160买400的书!

    程序员的节日(10.24)到了,当当的活动也搞起来了,作为有上进心的你,怎么可能停止学习和进步呢?所以磊哥在当当满 400 元减 200 元的基础上,有要了一个减 40 的劵,也就是只需要花 160 ...

最新文章

  1. iOS 对UIImage进行的一些操作
  2. 转:项目报告应该汇报什么内容?
  3. sqlserver中的数据类型[转]
  4. 我的第一个Windows Phone 7应用程序
  5. 用.NET模拟天体运动
  6. 【ArcObject开发】实验:ArcObject地图开发基本操作
  7. 请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”...
  8. 1087 有多少不同的值 (20分)
  9. 关闭窗口(window.close)
  10. Google 5.5亿美金投资了京东?
  11. jenkins 全局工具配置
  12. UnityContainer中RegisterType与RegisterInstance的区别
  13. 图像空域增强:灰度映射法
  14. linux 远程修改时间,linux 获取远程系统时间的例子
  15. python win32api sendmessage_Python win32api.SendMessage方法代码示例
  16. 手机用html电视,手机怎么连接电视
  17. Web前端开发常用英文
  18. 近期抖音刷播放量怎么刷、抖音刷播放量苹果突然走火如何防止刷量呢?
  19. Beats:为 Filebeat 配置 inputs
  20. lcb2板服务器状态说明,西子奥的斯服务器LCB2RCB2服务器使用[技术专攻]

热门文章

  1. Android的Gallery3D模块介绍
  2. Ubuntu安装五笔输入法
  3. [转载]U盘文件夹乱码无法删除的原因及解决方案
  4. Win32 Console Application、Win32 Application、MFC三者之间的联系和区别
  5. javaMD5加密生成key方法
  6. csnd-update
  7. android系统签名及修改
  8. JXTA Kitchen
  9. 6.2016年国赛A题“系泊系统的设计”
  10. boosting-GBDT算法