# 免费计算机书籍汇总
没有注明语种的,都为英语资源。
# 目录
# 一、Web 开发
# 1.1 JavaScript 语言
- The Modern JavaScript Tutorial(中文 (opens new window),英文 (opens new window))
- 你不知道的 JS (opens new window)
- Speaking JavaScript (opens new window)
- 急性子程序员的 JavaScript 教程 (opens new window)
- JavaScript 语言教程 (opens new window)(中文)
- 理解 ES6 (opens new window)
- 探索 ES6 (opens new window)
- 探索 ES2016 和 ES2017 (opens new window)
- 探索 ES2018 和 ES2019 (opens new window)
- ES6 标准入门 (opens new window)(中文)
- Eloquent JavaScript(第三版) (opens new window)
- JavaScript 的前20年 (opens new window)(JavaScript: The First 20 Years)
- TypeScript 教程 (opens new window)
- Node.js 入门(中文 (opens new window),英文 (opens new window))
- React 编程模式 (opens new window)
- React 应用开发教程 (opens new window)
- Acceptance Test Driven Development with React (opens new window)
- React.js 小书 (opens new window)(中文)
- 现代 Web 开发 (opens new window):Nodejs + React 的在线互动教程。
- Node.js 调试指南 (opens new window)
- 精通 JavaScript 模块 (opens new window)
- GraphQL 之路 (opens new window)
- JavaScript 数据可视化 (opens new window)
- OAuth 2.0 Servers (opens new window)
- JAMstack Web 开发 (opens new window)
- SICP(JavaScript 版) (opens new window)
# 1.2 其他 Web 开发
- http3-explained (opens new window)
- CSS Animation 101 (opens new window)
- 实用排版指南 (opens new window)
- Azure 介绍(第二版) (opens new window),下载 (opens new window)
- Chrome 扩展及应用开发 (opens new window)(中文)
- 网站可靠性工作手册 (opens new window)
- WebRTC 教程 (opens new window)(WebRTC for the Curious)
# 二、系统管理
- Linux 命令行 (opens new window)(The Linux Command Line), 下载 (opens new window),中译 (opens new window)
- 学习命令行 (opens new window)
- 鸟哥的 Linux 私房菜 (opens new window)(中文)
- Linux 之旅 (opens new window)
- Linux 从零开始 (opens new window)(Linux From Scratch)
- Bash 脚本教程 (opens new window)(中文)
- Pure Bash Bible (opens new window)
- Unix 编程艺术 (opens new window)
- 计算机系统导论:以汇编语言与 Linux 系统为例 (opens new window)
- 计算机网络:系统方法 (opens new window)
- 计算机组织导论:以树莓派和 ARM 汇编语言为例 (opens new window)
- 计算机网络:原理,协议和实践 (opens new window)
- Linux 内核揭密 (opens new window)(中文)
- 运维工程师学校(Ops School) (opens new window)
- 文件系统设计 (opens new window)(Practical File System Design), 下载 (opens new window)
- Docker 初学者教程 (opens new window)
- 开源应用程序的体系结构 (opens new window)
- MacOS 的安全和隐私指南 (opens new window)(中文)
# 三、编程语言
# 3.1 C,C++
- Essential C (opens new window)(PDF)
- Modern C(第二版) (opens new window)
- C 语言学习资料 (opens new window)
- C 语言系统编程 (opens new window)(在线阅读 (opens new window))
- C 语言教程:构建 Lisp 编译器(中文 (opens new window),英文 (opens new window))
- C 语言内部原理 (opens new window)(C Internals)
- C++ Annotations (opens new window)
- C/C++ 面向 wasm 编程—— Emscripten 工程实践 (opens new window)
# 3.2 Go
- Go 101 (opens new window)
- Golangbot 的 Go 语言初级教程 (opens new window),中译 (opens new window)
- Go 高级编程 (opens new window)
- 高性能 Go 代码工坊 (opens new window)
- Go 语言编程 (opens new window)(How To Code in Go)
# 3.3 Python
- Python 编程基础 (opens new window)(PDF)
- Python 编程入门 (opens new window)
- Python 语法笔记 (opens new window)
- Python 科学应用入门 (opens new window)(Introduction to Python for Computational Science and Engineering), 下载 (opens new window)
- Python - 100天从新手到大师 (opens new window)(中文)
- A Byte of Python (opens new window),中译:简明 Python 教程 (opens new window)
- 使用 Python 写一个自己的游戏 (opens new window)
- The Hitchhiker’s Guide to Python! (opens new window),中译:Python 开发最佳实践指南 (opens new window)
- 廖雪峰 Python 教程 (opens new window)(中文)
- Python 语言互动教程 (opens new window)
- Python 算法与数据结构 (opens new window)(第二版),中译 (opens new window)
- SICP(Python 版)(英文 (opens new window),中文 (opens new window))
- Python 数据科学手册 (opens new window)
- Test-Driven Web Development with Python (opens new window)
- Automate the Boring Stuff with Python (opens new window)
- 如何使用 Python3 编程 (opens new window)
- 社交媒体挖掘 (opens new window)
- 数据科学项目 Python 实战 (opens new window)
- HelloDjango - Django 博客教程 (opens new window)(中文)
- 使用 Python 学习计量经济学 (opens new window)(PDF)
- 黑客的贝叶斯方法:以 Python 为例 (opens new window)
- 解决算法和数据结构问题(Python 版) (opens new window)(Problem Solving with Algorithms and Data Structures)
# 3.4 Rust
# 3.5 其他编程语言
- 编程语言基础:Agda 语言描述 (opens new window)(中文)
- Awk 编程语言 (opens new window)
- C# 语言免费教程 (opens new window)
- SICP(Clojure 版) (opens new window)
- Clojure for the Brave and True (opens new window)
- 学习 ClojureScript (opens new window)
- 廖雪峰 Java 教程 (opens new window)(中文)
- 计算机科学:以 Julia 语言为例 (opens new window)
- 使用 Julia 语言学习统计学 (opens new window)(PDF)
- Haskell 趣学指南 (opens new window)(中文)
- Real World Haskell 中文版 (opens new window)(中文)
- Haskell 语言48小时教程 (opens new window)
- Haskell 语言入门 (opens new window)
- Common Lisp 实战教程 (opens new window)
- Lisp 漫画教程 (opens new window)(Casting Spels in Lisp)
- Nim 语言编程 (opens new window)
- OCaml 语言在线教程 (opens new window)
- 高阶 Perl (opens new window)
- Prolog 的艺术 (opens new window)(The art of Prolog)
- 我爱 Ruby (opens new window)
- Ruby on Rails Tutorial (opens new window)
- 汇编语言初学者教程 (opens new window)(PDF)
- ARM 汇编语言简介 (opens new window)
- PC Assembly Language (opens new window)
# 四、数据库
- SQL 开源教程 (opens new window)
- 如何开发一个简单的数据库 (opens new window)
- 数据库基础 (opens new window)
- 廖雪峰 SQL 教程 (opens new window)(中文)
- PostgreSQL 模式设计 (opens new window)
# 五、软件开发
- 计算机科学入门 (opens new window)
- 编写解释器 (opens new window)(Crafting interpreters)
- Emulator 101 (opens new window)
- 计算机程序的结构和解释(SICP) (opens new window)
- 编写程序(Composing Programs) (opens new window)
- 从零开始写一个操作系统 (opens new window)
- 编译器教程 (opens new window): 如何写一个最小的 C 语言编译器
- 写一个 C 语言解释器 (opens new window)(Write a C interpreter)
- System Programming (opens new window)
- How to Design Programs (opens new window)(第二版)
- 算法 (opens new window),by Jeff Erickson,GitHub 仓库 (opens new window)
- A* 算法教程 (opens new window)
- 逆向工程入门 (opens new window)(Reverse Engineering for Beginners,英文 (opens new window),中文卷一 (opens new window), 中文卷二 (opens new window))
- 逆向工程初学者教程 (opens new window)
- 函数式编程:以 Scala 为例 (opens new window)
- 学习 ClojureScript (opens new window)
- 并行编程 (opens new window)
- 谷歌 SRE(网站可靠性工程)丛书 (opens new window)
- 轻松学习 Vim (opens new window)(Learn Vim the smart way)
- Vim 从入门到精通 (opens new window)(中文)
- Qt5 教程 (opens new window)
# 六、人工智能
- Machine Learning Yearning (opens new window),by 吴恩达
- 计算与推断:数据科学基础 (opens new window)
- 人工智能编程的 Lisp 范例 (opens new window)(Paradigms of Artificial Intelligence Programming)
- Bloomberg 机器学习课程 (opens new window)
- 深度学习/机器学习面试笔记 (opens new window)(中文)
- 数据挖掘教材 (opens new window)
- 机器学习解释 (opens new window)
- 深入深度学习(英文 (opens new window),中文 (opens new window))
- TensorFlow-Course (opens new window)
- 简单粗暴 TensorFlow 2 (opens new window)(中文)
- 基于模型的机器学习 (opens new window)
- Deep Learning Project (opens new window)
- 强化学习导论 (opens new window)(第二版)
- Grokking Deep Learning (opens new window)
- 神经网络与深度学习 (opens new window)
- 让产品经理全面理解深度学习 (opens new window)(中文)
- 面向机器学习的特征工程 (opens new window)(中文)
- 理解机器学习:从理论到算法 (opens new window)
- Dive into Deep Learning (opens new window)
- 数据科学基础 (opens new window)
- 机器学习的数学基础 (opens new window)
- 自然语言处理 (opens new window)
- 面向程序员的深度学习 (opens new window)(Practical Deep Learning for Coders)(官网 (opens new window))
- 从头学习机器学习 (opens new window)(Machine Learning from Scratch)
# 七、数学理论
# 7.1 微积分
- 进入纯数学 (opens new window)
- 微积分很容易 (opens new window)(Calculus made easy)
# 7.2 统计与概率
- Seeing Theory:概率论和统计入门 (opens new window)
- Statistics Done Wrong (opens new window)
- 统计小手册 (opens new window)
- 统计学习导论 (opens new window)(An Introduction to Statistical Learning)
- 麻省理工学院统计学课件 (opens new window)
- Prob 140 (opens new window):概率论教材
- 预测:原理与实践 (opens new window)
- 数据科学的原理与技巧 (opens new window)
- 概率、统计和随机过程导论 (opens new window)
- 概率,统计和随机过程讲义 (opens new window)
- 随机过程导论 (opens new window)
# 7.3 线性代数
- 深度学习的线性代数基础 (opens new window)
- 线性代数教材 (opens new window)
- 线性代数 (opens new window), by Jim Hefferon
- 沉浸式线性代数 (opens new window)
- 交互式线性代数教程 (opens new window)
# 7.4 密码学
- 应用加密法的研究生教材 (opens new window)
- 加密学导论 (opens new window)
- Crypto 101 (opens new window)
- 密码学很容易 (opens new window)(Cryptography Made Simple)
- 程序员的实用密码学 (opens new window)
- 密码学的喜悦 (opens new window)(The Joy of Cryptography)
# 7.5 其他理论书籍
- 计算机科学的数学基础 (opens new window)(Mathematics for Computer Science, PDF)
- 计算机图形学教程 (opens new window)
- 计算机科学的理论导论 (opens new window)
- 好奇者的量子计算入门 (opens new window)
- 简单逻辑 (opens new window)
- 写给程序员的范畴论 (opens new window)(Category Theory for Programmers)
- 写给科学家的范畴论 (opens new window)(Category Theory for the Sciences), 下载 (opens new window)
- 图论的 D3 解释 (opens new window)
- 离散数学导论 (opens new window)
- 编译器设计基础 (opens new window)(PDF)
# 八、其他
- Google 面试自学手册 (opens new window)(中文)
- 技术面试手册 (opens new window)
- 如何在应用商店成功? (opens new window)
- 计算机之前的计算设备 (opens new window)
- 日语语法教程 (opens new window)(中文)
- 基础德语教程 (opens new window)
- 任正非文集:任正非1994年~2018年的几百篇讲话。
- 老外的深圳电子产品采购指南 (opens new window)(PDF)
- How to get rich (opens new window)
- Marc Andreessen 创业文集 (opens new window)
- 东京防灾手册 (opens new window)(中文)
- 谷歌的技术文档写作指南 (opens new window)
- 《几何原本》在线版 (opens new window)
- 数据可视化基础 (opens new window)
- 美国海军电气与电子培训系列教材 (opens new window)