值得一看的技术类书籍列表




书籍是人们获取知识的主要途径。然而,如今的社会太浮躁,不少人不愿意花时间静下心来仔细读书,很多开发人员也是如此。殊不知,书籍沉淀了前人的经验和思考。
写书不易,创作好的作品更是需要耗费很大心力,Doocs 鼓励各位同学购买正版书籍以支持原书作者,只要在书籍名称上点击即可跳转到购买页。好书推荐请到 Discussions 讨论区,也可以直接提交 PR。
Core
| # |
Title |
Author(s) |
Abstract |
| 1 |
编码:隐匿在计算机软硬件背后的语言[2012] |
[美] Charles Petzold 著左飞 薛佟佟 译 |
讲述计算机工作原理,却并不晦涩难懂。不管你是计算机高手,还是对这个神奇的机器充满敬畏之心的菜鸟,读一读大师的经典作品,必然有所收获。 |
| 2 |
码农翻身:用故事给技术加点料[2018] |
刘欣 |
用故事方式讲述软件编程的若干重要领域,侧重于基础性、原理性的知识。 |
| 3 |
领域驱动设计:软件核心复杂性应对之道(修订版)[2016] |
[美] Eric Evans 著赵俐 盛海艳 刘霞 等 译 |
领域驱动设计方面的经典之作,围绕设计和开发实践,结合真实项目案例,阐述如何在真实的软件项目开发中应用领域驱动设计。 |
| 4 |
深入理解计算机系统(原书第 2 版)[2011] |
[美] Randal E.Bryant 等著龚奕利,雷迎春译 |
本书是一本将计算机软件和硬件理论结合讲述的经典教程,内容涵盖计算机导论、体系结构和处理器设计等多门课程。 |
| 5 |
算法(第 4 版) |
[美] Robert Sedgewick,[美] Kevin Wayne 著谢路云 译 |
更为实用易读的算法教学类书籍,结合多步骤图及可运行的 Java 代码进行算法讲解,非常适合算法初学者。 |
| 6 |
操作系统导论 |
[美] Remzi H.Arpaci-Dusseau, [美] Andrea C.Arpaci-Dusseau 著王海鹏 译 |
操作系统经典之作,紧紧围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件。行文诙谐幽默却又鞭辟入里。 |
| 7 |
编译原理 第 2 版 龙书 |
[美] Alfred V.Aho, Monica S.Lam, Ravi Sethi 等著赵建华 郑滔 戴新宇 译 |
又称“龙书”,全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术。 适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的很好参考读物。 |
| 8 |
现代编译原理 C 语言描述 修订版 |
[美] Andrew W.Appel, Maia Ginsburg 著赵克佳 黄春 沈志宇 译 |
又称“虎书”,全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。书中专门为学生提供了一个用 C 语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建功能完整的编译器。 |
| 9 |
算法导论 |
[美] Thomas H. Cormen, CharlesE. Leiserson, Charles E.Leiserson, Ronald L. Rivest 著潘金贵 顾铁成 译 |
本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。 |
Network
| # |
Title |
Author(s) |
Abstract |
| 1 |
图解 HTTP[2014] |
[日] 上野宣 著于均良译 |
对 HTTP 协议进行了全面系统的介绍,讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解 HTTP 通信过程中客户端与服务器之间的交互情况。 |
| 2 |
TCP/IP 详解 卷 1:协议 |
[美] Kevin R.Fall, W.Richard Stevens 著吴英,张玉,许昱玮 译 |
主要讲述 TCP/IP 协议,不仅仅讲述 RFC 的标准协议,而且结合大量实例讲述了 TCP/IP 协议族的定义原因,以及在各种不同的操作系统中的应用及工作方式,使读者可以轻松掌握 TCP/IP 的知识。 |
| 3 |
计算机网络:自顶向下方法 |
[美] James F. Kurose, Keith W. Ross 著陈鸣 译 |
计算机网络经典教材。采用了自顶向下方法来讲授计算机网络的原理及其协议,注重原理和实践。 |
| 4 |
计算机网络教程 |
[中]谢钧,谢希仁 著 |
本书的适用对象非常广泛。由于本书的重点立足于计算机网络的基本原理,同时兼顾了 Internet 体系结构与 TCP/IP 协议等内容,因此对于学习计算机网络课程的本科生和研究生,本书都是绝佳的教材或教学参考书。 |
Backend
Database
| # |
Title |
Author(s) |
Abstract |
| 1 |
Redis 设计与实现[2014] |
黄健宏 |
基于 Redis 3.0,内容通俗易懂,可以深入了解 Redis 底层。 |
| 2 |
高性能 MySQL 第三版[2013] |
[美] Baron Schwartz 等著 宁海元 等译 |
MySQL 领域极佳之作。 |
| 3 |
Redis 开发与运维[2017] |
付磊 张益军 |
从开发、运维两个角度总结了 Redis 实战经验,深入浅出地剖析底层实现,包含大规模集群开发与运维的实际案例、应用技巧。 |
| 4 |
MySQL 技术内幕:InnoDB 存储引擎[2013] |
姜承尧 |
详细讲解了 InnoDB 存储引擎内部的各个功能模块的实现原理,包括 InnoDB 存储引擎的体系结构、内存中的数据结构、基于 InnoDB 存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份与恢复,以及 InnoDB 的性能调优等重要的知识。 |
| 5 |
Redis 深度历险:核心原理和应用实践[2018] |
钱文品 |
从 Redis 的基础使用出发,结合实际项目中遇到的诸多应用场景,最后详细讲解集群环境,图文并茂地对 Redis 的特性做了全面解析。 |
| 6 |
Redis 实战 |
[美] 约西亚 L.卡尔森(Josiah),L.,Carlson 著,黄健宏 译 |
本书深入浅出地介绍了 Redis 的 5 种数据类型,并通过多个实用示例展示了 Redis 的用法。这本书侧重 Redis 应用,每个情景都配备完整的 Python 代码示例及逐行注释详解,非常适合初学者学习并上手 Redis。 |
Frontend
| # |
Title |
Author(s) |
Abstract |
| 1 |
你不知道的 JavaScript(上卷) |
[美] Kyle Simpson 著赵望野,梁杰 译 |
JavaScript 开发经典入门图书,打通 JavaScript 的任督二脉,领略语言内部的绝美风光。 |
| 2 |
你不知道的 JavaScript(中卷) |
[美] Kyle Simpson 著单业,姜南 译 |
深入挖掘 JavaScript 语言本质,简练形象地解释抽象概念,打通 JavaScript 的任督二脉。 |
| 3 |
你不知道的 JavaScript(下卷) |
[美] Kyle Simpson 著单业 译 |
探索 JavaScript 语言核心概念 深入了解 ES6,展望 JavaScript 发展方向。 |
| 4 |
Three.js 开发指南 |
[美] Jos Dirksen 著杨芬 译 |
全面讲解 Three.js 开发的实用指南,涵盖 Three.js 的各种功能;通过大量交互式示例,深入探索使用开源的 Three.js 库创建绚丽三维图形的实用方法和技巧。 |
| 5 |
JavaScript 忍者秘籍(第 2 版) |
[美] John Resig, Bear Bibeault, Josip Maras 著 |
从界面构建、事件循环、函数、闭包、正则表达式等都有探索,唯一的不足就是翻译不够完美,有能力可以看原版。 |
| 6 |
JavaScript 设计模式与开发实践 |
曾探 著 |
介绍了 JavaScript 中常用的一些设计模式,并结合了具体的例子,对如何优化和改进自己的代码有很好的启发。 |
Architecture
Big Data
| # |
Title |
Author(s) |
Abstract |
| 1 |
Vim 实用技巧 第 2 版 |
[英] Drew Neil 著杨源,车文隆 译 |
从 Vim 的一些逻辑理念入手,而不是死记硬背命令,讲解了各种 Vim 中的模式、文件、跳转、寄存器、查找、替换等,结合给出一个个技巧,针对性解决各类问题 ,对新手很友好,也适合进阶。可以先练习一遍 vimtutor 再看这本书,看完后推荐 https://vimawesome.com/ 可以选择自己需要的插件开始打造属于自己独一无二编辑器。 |
| 2 |
Git 权威指南 |
蒋鑫 著 |
深入讲解了 Git 底层的一些原理,知其然知其所以然,看完会深深感受到 Git 的强大。 |
Other
Contributors
This project exists thanks to all the people who contribute.