“不蹭热点,谈一些对程序员更有意义的”
4 月 23 日,西瓜还没熟,北方还在降温,病毒也还未彻底消退,但今天还有一个特殊的名字 ——「世界读书日」。
世界读书日设立于 1995 年,目的是“推动更多人去阅读和写作,希望所有人都能尊重和感谢为人类文明做出过巨大贡献的文学、文化、科学、思想大师们,保护知识产权。”
和吃瓜相比,读书并不轻松,但读书带来的进步却能让你受益一生。每年阅读 10 本书的人,和每天刷抖音的人肯定也大为不同。
今天为大家推荐 30 本编程书籍,希望能对你有所帮助。
Python
10 本 Python 领域的大牛多次提到并推荐的书籍,有面向初学者的,也有给进阶者的:
《简明 Python 教程》(A Byte of Python)
现在有 Python 3 的版本(Introduction ยท A Byte of Python)了 。最简洁易懂的 Python 书了。本书采用知识共享协议免费分发,意味着任何人都可以免费获取。类似的在线学习:Python3 简明教程 - 实验楼
豆瓣评分:8.8
推荐指数:????????????????????
《笨办法学 Python3》(Learn Python the Hard Way)
个人感觉是 Python 书籍中看起来最轻松的,他的习题非常好,初学者一定要练练:好遗憾我初学的时候没有看到它。本书是基于 Python 3.6 版本编写的!
豆瓣评分:8.2
推荐指数:????????????????
《集体智慧编程》
以具体实例的方式来展示 Python 的编程技巧,受益良多。作者用非常直观的方式向读者展示了人工智能和机器学习中的大量经典的算法。
更可贵的是,作者在展示算法时所使用的例子都是网络中非常有代表性的场景,并且很多情况下还会结合一些实际运营的 Web 站点的数据作更进步阐释。当然,作为一本实用型的书,少不了的是大量可运行的代码。
豆瓣评分: 9.0
推荐指数:????????????????????
《Head First Python》
Head First 系列的书籍一直饱受赞誉,这本也不例外。Head First Python 主要讲述了 Python 3 的基础语法知识以及如何使用 Python 快速地进行 Web、手机上的开发。
豆瓣评分: 8.0
推荐指数:????????????????
《流畅的 Python》
这本书非常好,是深入理解 Python 最好的两本书之一,另一本可能是《500 Lines or Less》。
豆瓣评分: 9.5
推荐指数:????????????????????
《Python Cookbook 中文版,第 3 版》
这本书可谓 Python 版《代码大全》。有人说《代码大全》这类书是字典,我部分认同,但不尽然。《代码大全》里全是高手过招。《Cookbook》也如此。读 Cookbook 总能让你有一种:“哇塞,漂亮!” 的感觉。能把 Cookbook 全部读完,你的 Python 水平绝对发生质变。
豆瓣评分: 9.3
推荐指数:????????????????????
《Python 编程实战:运用设计模式、并发和程序库创建高质量程序》
这本书由 Doug Hellmann 作序。书中的设计模式、并发变成和扩充 Python 都是非常通用的技术,是难得深入讲解如此深入的一本好书。
豆瓣评分: 7.7
推荐指数:????????????????
《Python 标准库》
这本书是 Doug Hellmann 写的,介绍 Python 2 标准库的使用,最初是 PYMOTW 网站上的一系列文章,后来成书。现在作者已经出版了 Python 3 版本的《The Python Standard Library by Example》。
这是学好 Python 的必经之路,如果英文不过关,买本书花一段时间好好看这些标准库的使用方法,对于未来写代码和阅读开源项目以及其他同事写的项目都有非常大的帮助。
豆瓣评分: 8.4
推荐指数:????????????????????
JAVA
许多大牛都推荐过的经典 JAVA 书籍,也是在精通 JAVA 的道路上必备的书目。
基础核心
9. 《图解 HTTP》
讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。
豆瓣评分: 8.1
推荐指数:????????????????
8. 《Java 核心技术・卷 1:基础知识(原书第 9 版)》
Java 领域最有影响力和价值的著作之一,拥有 20 多年教学与研究经验的资深 Java 技术专家撰写,与《Java 编程思想》齐名。
豆瓣评分: 8.3
推荐指数:????????????????
7. 《Java 核心技术・卷 2:高级特性(原书第 9 版)》
豆瓣评分: 8.7
推荐指数:????????????????
6. 《算法 第四版》
Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是 Java 程序员的必备书籍之一了。
豆瓣评分: 9.3
推荐指数:????????????????????
5. 《数据结构与算法分析:Java 语言描述》
这本书真是非常好!个人感觉很适合给初学者入门看,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。
豆瓣评分: 8.6
推荐指数:????????????????????
入门到进阶
4. 《Head First Java(第二版・中文版)》
可以说是不少人的 Java 启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。
豆瓣评分: 8.7
推荐指数:????????????????????
3. 《Effective java 中文版(第 2 版)》第三版已出
豆瓣评分 9.0
推荐指数:????????????????????
2. 《Java 编程思想 (第 4 版)》
赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在 Bruce Eckel 的文字亲和力和小而直接的编程示例面前也会化解于无形。从 Java 的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
豆瓣评分: 9.1
推荐指数:????????????????????
1. 《深入理解 Java 虚拟机(第 2 版)》
国内的 Java 进阶最佳书籍之一!
豆瓣评分 :8.9
推荐指数:????????????????????
0. 最后一本由你来补充!
Linux
5.《鸟哥的 Linux 私房菜 - 基础篇・第三版》by 鸟哥
最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操作系统。
豆瓣评分: 9.1
推荐指数:????????????????????
4.《The Linux Command Line》by William E. Shotts Jr.
如果你对 Linux 完全不了解安装都不会,看鸟哥那本;如果你情况跟题主类似,已经装上 Linux 会打开终端,看 TLCL。
豆瓣评分: 9.3
推荐指数:????????????????????
中文译本:http://billie66.github.io/TLCL/book/
3.《深入理解 Linux 内核》by Daniel P.Bovet/ Marco Cesati
本书将使你了解 Linux 的所有内部工作,它不仅仅是一个理论上的练习。你将学习到哪些情况下 Linux 性能最佳,并且你将看到,在大量的不同环境里进行进程调度、文件存取和内存管理时,它如何满足提供良好的系统响应的需要。这本书将帮助你充分利用 Linux 系统。
豆瓣评分: 9.0
推荐指数:????????????????????
2. 《Linux/UNIX 系统编程手册》by Michael Kerrisk
介绍 Linux 与 unix 编程接口的权威著作。linux 编程资深专家 michael kerrisk 在书中详细描述了 linux/unix 系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。
豆瓣评分: 9.3
推荐指数:????????????????????
1. 《UNIX 环境高级编程》by W.Richard Stevens
被誉为 UNIX 编程 “圣经” 的 Advanced Programming in the UNIX Environment 一书的更新版。作者 W.Richard Stevens 是备受赞誉的技术作家,生前著有多种经典的传世之作。
豆瓣评分: 9.4
推荐指数:????????????????????
前端
1️⃣《JavaScript 权威指南(第 6 版)》
淘宝前端团队翻译的,看译者列表都是一堆大神。这本书又叫犀牛书,号称 Javascript 开发者的圣经,网上对此书评价很多,大概意思都是说这本书是一本 JavaScript 文档手册,没有完整看过一遍此书的都不能算是一名合格的前端工程师。
豆瓣评分: 8.8
推荐指数:????????????????????
2️⃣《JavaScript 高级程序设计(第 3 版)》
又称红宝书,雅虎首席前端架构师,YUI 的作者 Zakas 出品。虽然书名带了 “高级” 二字,但是讲得也很基础,而且行文风格很流畅,每一小节就像是一篇博客,读起来并不枯燥,个人感觉比上面那本犀牛书可读性更强。
豆瓣评分: 9.3
推荐指数:????????????????????
3️⃣《JavaScript DOM 编程艺术(第 2 版)》
嫌前两本太厚的可以看这本,深入浅出的佳作。
豆瓣评分: 8.7
推荐指数:????????????????????
4️⃣《JavaScript 设计模式与开发实践》
之前看过《javascript 模式》一书,那是一本颇受好评的书籍。而本书则是在设计模式上对模式一书的进一步扩充。本书的一大特点就是结合实际,代码较完整,能直接应用到实际开发中。
豆瓣评分: 9.1
推荐指数:????????????????????
5️⃣《Web 性能权威指南》
本书是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖 Web 开发者技术体系中应该掌握的所有网络及性能优化知识。
豆瓣评分: 8.8
推荐指数:????????????????
学编程,除了阅读之外,一定不要忘了练习。
实验楼为大家提供了免费的学习环境和教程,欢迎大家边实践边学习。
????????????点击阅读原文,学习更多课程