👏下载→Java程序员常读书单📚
伟大的高尔基曾说过:“书籍是人类进步的阶梯”,读经典的书就好像是站在巨人的肩膀上,视野更开阔,思考问题的方式也会更全面。
讲真,挺遗憾的,大学期间,我读了不少垃圾书,比如说《21 天学会 xxx》,《3 天教你学会 xxx》。
直到工作后的第二年,遇到了一个非常 nice 的领导,他给我推荐了不少经典的书单,比如说《代码大全》、《编程珠玑》、《代码整洁之道》、《深入理解计算机系统》等等。
哇,虽然一开始读得很痛苦,但就这么坚持了一年半的时间,唉,真的发现自己的编程能力在突飞猛进呢,关键是,对业务的理解啊、对架构的设计啊、对代码的编写啊,都有了显著的提升。
这个书单非常的庞大,为了方便大家查找,我将它们又分门别类地上传到了 GitHub 和码云:
上传到 GitHub 和码云上还有一个好处,就是方便大家提需求,如果上面没有你想要的书籍,可以直接提 issue,我看到后就会立马去搜集和整理。
喜欢的话可以点个 star。
这是我看过的一些书:
那其实很多人在学习编程的时候,很容易陷入一个误区,就是没有计划、没有路线,就导致看似投入了很多精力,但最后的学习效果却有点对不住付出的时间和精力。
为此,我花了将近一个月的时间,整理了这样一条学习路线,并且把我读过的电子书全部做了归类:入门→工具→框架→数据库→并发编程→底层→性能优化→设计模式→操作系统→计算机网络→数据结构与算法→面试→架构→管理
就连颈椎康复指南都有了,这波良心吧?大家可以通过下面的方式获取,我想不管是科班还是非科班的,只要你喜欢计算机、喜欢编程,应该都会有很大的帮助。
需要的小伙伴请扫描下方的二维码关注作者的原创公众号「沉默王二」回复关键字「pdf」就可以拉取到下载链接了。
一、编程语言
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」就可以拉取到下载链接了。
几年后,你将是一名善于解决实际问题的工程师,而不是一名普普通通的码农。
毋庸置疑,这是一条坎坷的路,但学弟学妹们就是来披荆斩棘的,对吧?