(这次的标题是不是有点皮,对模仿好朋友 guide 哥的,我也要皮一皮)

高尔基说过,对吧?宝贝们,“书籍是人类进步的阶梯”,不管学什么,买几本心仪的书读一读,帮助还是非常大的。尽管坏书比好书多得多,但只要有幸读到几本好书,就全值了。

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 开发手册》

目前最新版是泰山版,《阿里巴巴 Java 开发手册》属于代码规范级别的开源手册,网上都可以找到下载地址,也可以在「沉默王二」公众号后台回复「手册」获取下载地址。

《Java 开发手册》是每个 Java 程序员都值得拥有的一本参考指南。该手册涵盖了编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约灯 7 个部分,参考价值极大。

6)《Java网络编程》

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

7)《Java 并发编程实战》

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

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

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

https://github.com/RedSpider1/concurrent

另外,也可以在「沉默王二」公众号后台回复「并发」获取下载地址。

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 入门了,不香吗?

好了好了,书籍整体就先推荐到这吧,足够宝贝你看上一段时间了,加油哦。

如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。

本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。

我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻

宝贝,来,满足你,二哥告诉你学 Java 应该买什么书?相关推荐

  1. 学Java可以看哪些书?6本Java书籍推荐

    学Java有哪些推荐书籍可以看?很多人都会有这样的疑问.今天,小千整理了一些Java经典书籍,分享给大家. 如果你初出茅庐,对Java感兴趣,想要学Java,在这行深钻研,那么这些书绝对不能少.如果你 ...

  2. 嗯...开始学java

    和python的玩玩闹闹不同,这次的java是因为工作需要而学的. 我现在的项目是 http://www.browsercam.com (这几天从我这里访问这个站比较慢,还不知道原因.),主要的产品功 ...

  3. 学Java还是Python?一张图告诉你!

    Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 Python,是不是 Python 容易学,或是应该先 ...

  4. 10个理由告诉你为何要学Java编程?

    为什么要学习Java编程语言?这个只要学习Java的小伙伴都会有答案,比如它的易学.面向对象,开源工具和库等.在Java中获得经验可以确保有一个收入丰厚的工作岗位.有一长串的编程语言仍然存在它们的优点 ...

  5. python android开发月薪_学编程,学java还是大数据、android?平均月薪23k以上告诉你方向...

    学编程,学java还是大数据.android?有不少同学在纠结中,最近有不少初学者来问到,学习大数据,学习spark,公司主要使用那些语言编写,每听到这一个问题,起码还是很不错的,证明你已经开始学习大 ...

  6. 为什么那么多人要学Java?这三个原因告诉你

    我们都知道编程语言种类特别多,但Java因其卓越的通用性.高效性.安全性和平台移植性,成为很多人的首选.哪怕是到了2021年,很多人在转行IT行业时依然会选择学习Java.为什么那么多人要学Java, ...

  7. 教妹学Java(一):什么是Java?

    大家好,我是沉默王二.本篇文章通过我和妹妹的对话来谈一谈"什么是 Java?"这是老生常谈的话题,为此我狠下了一番苦心,想到了这个标题,力求文章能够超凡脱俗. "语不惊人 ...

  8. 教妹学Java(二十一):一文带你了解面向对象编程的所有概念

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个 ...

  9. 教妹学Java(十九):continue 关键字详解

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...

最新文章

  1. Opera浏览器无法观看土豆 优酷 新浪视频的解决办法!
  2. [转]C#开发高性能Log Help类设计开发
  3. python多分类画混淆矩阵_【AI基础】分类器评估一:混淆矩阵、准确率、精确率、召回率、灵敏度、特异度、误诊率、漏诊率...
  4. 通俗理解Paxos算法
  5. 『ACM-算法-离散化』信息竞赛进阶指南--离散化
  6. 一个程序如何连接到外网_如何开发制作小程序?做一个电商带直播小程序
  7. BZOJ 1036: [ZJOI2008]树的统计Count
  8. 禁用sslv3协议linux,SSLv3协议漏洞修复方法
  9. android上对cookie的读写操作,Android上对Cookie的读写操作(附Demo)
  10. mysql驱动是什么文件_Oracle数据库11g JDBC驱动程序 – 这么多文件?他们的意思是什么?...
  11. 谷歌归期未定,但敏感词库已经建起来了
  12. idea创建类时自动添加注释
  13. 安排,2020新kafka视频教程零基础到精通
  14. 利用栈实现中缀表达式转后缀表达式
  15. python canvas画弧度_编程作战丨如何利用python绘制可爱皮卡丘?
  16. win10关闭自带杀毒软件Windows Defender的两种方法
  17. Python实验四:Python程序设计之文件
  18. 以简洁且简单的方式安装Kali虚拟机(VirtualBox),以及安装后的简单配置
  19. 计算机网络位置网盘怎么登陆,百度网盘使用小技巧,超全超详细!新手必备
  20. 阿里云Java学习路线 - Java编程入门 笔记

热门文章

  1. I2C(IIC)的仲裁、时钟同步和时钟扩展
  2. 计算机视觉自学进阶路上不可忽略的几个原创公众号
  3. PPT肘形箭头不好控制,画不出想要的弯曲箭头?
  4. Think Translate - 隐私条款
  5. 私募股权公司TorQuest Partners收购Bartek Ingredients Inc.
  6. 什么是支撑位和阻力位
  7. PCA and Whitening Exercise
  8. Python3:基于Opencv4.2和wxPython4可视化界面的人脸考勤系统
  9. ADC检测电压 端口二极管钳位保护电路之总结
  10. 搭建自己的 Git 服务器