---
title: Java程序员常读书单📚，附下载地址
shortTitle: Java电子书下载
category:
  - 学习资源
tag:
  - PDF
---

伟大的高尔基曾说过：“书籍是人类进步的阶梯”，读经典的书就好像是站在巨人的肩膀上，视野更开阔，思考问题的方式也会更全面。

讲真，挺遗憾的，大学期间，我读了不少垃圾书，比如说《21 天学会 xxx》，《3 天教你学会 xxx》。

直到工作后的第二年，遇到了一个非常 nice 的领导，他给我推荐了不少经典的书单，比如说《代码大全》、《编程珠玑》、《代码整洁之道》、《深入理解计算机系统》等等。

哇，虽然一开始读得很痛苦，但就这么坚持了一年半的时间，唉，真的发现自己的编程能力在突飞猛进呢，关键是，对业务的理解啊、对架构的设计啊、对代码的编写啊，都有了显著的提升。

这个书单非常的庞大，为了方便大家查找，我将它们又分门别类地上传到了 GitHub 和码云：

- [GitHub备用地址](https://github.com/itwanger/JavaBooks)
- [Gitee备用地址](https://gitee.com/itwanger/JavaBooks)

上传到 GitHub 和码云上还有一个好处，就是方便大家提需求，如果上面没有你想要的书籍，可以直接提 issue，我看到后就会立马去搜集和整理。

喜欢的话可以点个 star。

这是我看过的一些书：

![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/download/java-1.jpg)

那其实很多人在学习编程的时候，很容易陷入一个误区，就是没有计划、没有路线，就导致看似投入了很多精力，但最后的学习效果却有点对不住付出的时间和精力。

为此，我花了将近一个月的时间，整理了这样一条学习路线，并且把我读过的电子书全部做了归类：**入门→工具→框架→数据库→并发编程→底层→性能优化→设计模式→操作系统→计算机网络→数据结构与算法→面试→架构→管理**

![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/download/java-2.jpg)

就连颈椎康复指南都有了，这波良心吧？大家可以通过下面的方式获取，我想不管是科班还是非科班的，只要你喜欢计算机、喜欢编程，应该都会有很大的帮助。

需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**pdf**」就可以拉取到下载链接了。

![扫码关注后回复「pdf」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)


## 一、编程语言
### C语言
- 《阮一峰老师的 C语言入门教程》
- 《C程序设计语言》
- 《C 和指针》
- 《C 陷阱与缺陷》
- 《C Primer Plus》
### Java 语言
- 《二哥的 Java 程序员进阶之路》，GitHub 上已经开源，持续更新
- 《Java 编程思想》
- 《深入浅出 Java 多线程》
- 《深入理解 Java 虚拟机》

学习任何一门编程语言，一定不要浅尝辄止，因为入门都很容易，进阶却很难。如果只是蜻蜓点水，到最后可能就是竹篮打水一场空，精华的永远也学不到。

初学阶段，一定要多 coding，coding，coding，千万不要眼高手低。希望我的这份计算机书单能帮助到大家。

### C++ 语言
- 《C++ primer》
- 《Effective C++》
- 《STL源码解析》
### Python 语言
- 《流畅的 Python》
- 《Python编程：从入门到实践》
- 《零基础学 Python》
- 《用Python进行自然语言处理》
### JavaScript 语言
- 《JavaScript 王者归来》
- 《你不知道的 JavaScript》
- 《JavaScript 高级程序设计》
## 二、数据结构与算法
- 《算法导论》
- 《算法 4》
- 《编程珠玑》
- 《编程之美》
- 《趣学数据结构》
## 三、计算机基础
### 操作系统
- 《现代操作系统》
- 《鸟哥的 Linux 私房菜》
### 计算机组成原理
- 《程序是如何跑起来的》
- 《计算机是如何跑起来的》
- 《编码：隐匿在计算机软硬件背后的语言》
### 计算机网络
- 《图解 HTTP》
- 《图解 TCP/IP》
- 《计算机网络自顶向下》
- 《网络是怎样连接的》
### 数据库
- 《SQL必知必会》
- 《高性能 MySQL》
- 《MySQL技术内幕 InnoDB存储引擎》
- 《Redis 深度历险：核心原理与应用实践》
### 四、编程实战
- 《代码整洁之道》
- 《阿里巴巴 Java 开发手册》
- 《重构：改善既有代码的设计》
- 《Effective Java》
### 五、代码人生
- 《黑客与画家》
- 《人月神话》
- 《人件》
- 《代码大全》
- 《数学之美》
- 《图灵的秘密》

。。。。持续更新

当然了，我个人是有局限性的，如果大家有什么好书也可以推荐给我，我更新上来，也为后来者提供一个更体系化的书单。

讲真心话，随着时间的推移，我对整个计算机体系的认知也更加全面和深刻了，那这份书单真的希望能帮助到大家。

需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**pdf**」就可以拉取到下载链接了。

![扫码关注后回复「pdf」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)


几年后，你将是一名善于解决实际问题的工程师，而不是一名普普通通的码农。

>毋庸置疑，这是一条坎坷的路，但学弟学妹们就是来披荆斩棘的，对吧？
