# 免费计算机书籍汇总

没有注明语种的,都为英语资源。

# 目录

# 一、Web 开发

# 1.1 JavaScript 语言

  1. The Modern JavaScript Tutorial(中文 (opens new window)英文 (opens new window)
  2. 你不知道的 JS (opens new window)
  3. Speaking JavaScript (opens new window)
  4. 急性子程序员的 JavaScript 教程 (opens new window)
  5. JavaScript 语言教程 (opens new window)(中文)
  6. 理解 ES6 (opens new window)
  7. 探索 ES6 (opens new window)
  8. 探索 ES2016 和 ES2017 (opens new window)
  9. 探索 ES2018 和 ES2019 (opens new window)
  10. ES6 标准入门 (opens new window)(中文)
  11. Eloquent JavaScript(第三版) (opens new window)
  12. JavaScript 的前20年 (opens new window)(JavaScript: The First 20 Years)
  13. TypeScript 教程 (opens new window)
  14. Node.js 入门(中文 (opens new window)英文 (opens new window)
  15. React 编程模式 (opens new window)
  16. React 应用开发教程 (opens new window)
  17. Acceptance Test Driven Development with React (opens new window)
  18. React.js 小书 (opens new window)(中文)
  19. 现代 Web 开发 (opens new window):Nodejs + React 的在线互动教程。
  20. Node.js 调试指南 (opens new window)
  21. 精通 JavaScript 模块 (opens new window)
  22. GraphQL 之路 (opens new window)
  23. JavaScript 数据可视化 (opens new window)
  24. OAuth 2.0 Servers (opens new window)
  25. JAMstack Web 开发 (opens new window)
  26. SICP(JavaScript 版) (opens new window)

# 1.2 其他 Web 开发

  1. http3-explained (opens new window)
  2. CSS Animation 101 (opens new window)
  3. 实用排版指南 (opens new window)
  4. Azure 介绍(第二版) (opens new window)下载 (opens new window)
  5. Chrome 扩展及应用开发 (opens new window)(中文)
  6. 网站可靠性工作手册 (opens new window)
  7. WebRTC 教程 (opens new window)(WebRTC for the Curious)

# 二、系统管理

  1. Linux 命令行 (opens new window)(The Linux Command Line), 下载 (opens new window)中译 (opens new window)
  2. 学习命令行 (opens new window)
  3. 鸟哥的 Linux 私房菜 (opens new window)(中文)
  4. Linux 之旅 (opens new window)
  5. Linux 从零开始 (opens new window)(Linux From Scratch)
  6. Bash 脚本教程 (opens new window)(中文)
  7. Pure Bash Bible (opens new window)
  8. Unix 编程艺术 (opens new window)
  9. 计算机系统导论:以汇编语言与 Linux 系统为例 (opens new window)
  10. 计算机网络:系统方法 (opens new window)
  11. 计算机组织导论:以树莓派和 ARM 汇编语言为例 (opens new window)
  12. 计算机网络:原理,协议和实践 (opens new window)
  13. Linux 内核揭密 (opens new window)(中文)
  14. 运维工程师学校(Ops School) (opens new window)
  15. 文件系统设计 (opens new window)(Practical File System Design), 下载 (opens new window)
  16. Docker 初学者教程 (opens new window)
  17. 开源应用程序的体系结构 (opens new window)
  18. MacOS 的安全和隐私指南 (opens new window)(中文)

# 三、编程语言

# 3.1 C,C++

  1. Essential C (opens new window)(PDF)
  2. Modern C(第二版) (opens new window)
  3. C 语言学习资料 (opens new window)
  4. C 语言系统编程 (opens new window)在线阅读 (opens new window)
  5. C 语言教程:构建 Lisp 编译器(中文 (opens new window)英文 (opens new window)
  6. C 语言内部原理 (opens new window)(C Internals)
  7. C++ Annotations (opens new window)
  8. C/C++ 面向 wasm 编程—— Emscripten 工程实践 (opens new window)

# 3.2 Go

  1. Go 101 (opens new window)
  2. Golangbot 的 Go 语言初级教程 (opens new window)中译 (opens new window)
  3. Go 高级编程 (opens new window)
  4. 高性能 Go 代码工坊 (opens new window)
  5. Go 语言编程 (opens new window)(How To Code in Go)

# 3.3 Python

  1. Python 编程基础 (opens new window)(PDF)
  2. Python 编程入门 (opens new window)
  3. Python 语法笔记 (opens new window)
  4. Python 科学应用入门 (opens new window)(Introduction to Python for Computational Science and Engineering), 下载 (opens new window)
  5. Python - 100天从新手到大师 (opens new window)(中文)
  6. A Byte of Python (opens new window),中译:简明 Python 教程 (opens new window)
  7. 使用 Python 写一个自己的游戏 (opens new window)
  8. The Hitchhiker’s Guide to Python! (opens new window),中译:Python 开发最佳实践指南 (opens new window)
  9. 廖雪峰 Python 教程 (opens new window)(中文)
  10. Python 语言互动教程 (opens new window)
  11. Python 算法与数据结构 (opens new window)(第二版),中译 (opens new window)
  12. SICP(Python 版)(英文 (opens new window)中文 (opens new window)
  13. Python 数据科学手册 (opens new window)
  14. Test-Driven Web Development with Python (opens new window)
  15. Automate the Boring Stuff with Python (opens new window)
  16. 如何使用 Python3 编程 (opens new window)
  17. 社交媒体挖掘 (opens new window)
  18. 数据科学项目 Python 实战 (opens new window)
  19. HelloDjango - Django 博客教程 (opens new window)(中文)
  20. 使用 Python 学习计量经济学 (opens new window)(PDF)
  21. 黑客的贝叶斯方法:以 Python 为例 (opens new window)
  22. 解决算法和数据结构问题(Python 版) (opens new window)(Problem Solving with Algorithms and Data Structures)

# 3.4 Rust

  1. Rust 语言导论 (opens new window)
  2. Rust 编程语言 (opens new window)
  3. Rust By Example (opens new window)

# 3.5 其他编程语言

  1. 编程语言基础:Agda 语言描述 (opens new window)(中文)
  2. Awk 编程语言 (opens new window)
  3. C# 语言免费教程 (opens new window)
  4. SICP(Clojure 版) (opens new window)
  5. Clojure for the Brave and True (opens new window)
  6. 学习 ClojureScript (opens new window)
  7. 廖雪峰 Java 教程 (opens new window)(中文)
  8. 计算机科学:以 Julia 语言为例 (opens new window)
  9. 使用 Julia 语言学习统计学 (opens new window)(PDF)
  10. Haskell 趣学指南 (opens new window)(中文)
  11. Real World Haskell 中文版 (opens new window)(中文)
  12. Haskell 语言48小时教程 (opens new window)
  13. Haskell 语言入门 (opens new window)
  14. Common Lisp 实战教程 (opens new window)
  15. Lisp 漫画教程 (opens new window)(Casting Spels in Lisp)
  16. Nim 语言编程 (opens new window)
  17. OCaml 语言在线教程 (opens new window)
  18. 高阶 Perl (opens new window)
  19. Prolog 的艺术 (opens new window)(The art of Prolog)
  20. 我爱 Ruby (opens new window)
  21. Ruby on Rails Tutorial (opens new window)
  22. 汇编语言初学者教程 (opens new window)(PDF)
  23. ARM 汇编语言简介 (opens new window)
  24. PC Assembly Language (opens new window)

# 四、数据库

  1. SQL 开源教程 (opens new window)
  2. 如何开发一个简单的数据库 (opens new window)
  3. 数据库基础 (opens new window)
  4. 廖雪峰 SQL 教程 (opens new window)(中文)
  5. PostgreSQL 模式设计 (opens new window)

# 五、软件开发

  1. 计算机科学入门 (opens new window)
  2. 编写解释器 (opens new window)(Crafting interpreters)
  3. Emulator 101 (opens new window)
  4. 计算机程序的结构和解释(SICP) (opens new window)
  5. 编写程序(Composing Programs) (opens new window)
  6. 从零开始写一个操作系统 (opens new window)
  7. 编译器教程 (opens new window): 如何写一个最小的 C 语言编译器
  8. 写一个 C 语言解释器 (opens new window)(Write a C interpreter)
  9. System Programming (opens new window)
  10. How to Design Programs (opens new window)(第二版)
  11. 算法 (opens new window),by Jeff Erickson,GitHub 仓库 (opens new window)
  12. A* 算法教程 (opens new window)
  13. 逆向工程入门 (opens new window)(Reverse Engineering for Beginners,英文 (opens new window)中文卷一 (opens new window), 中文卷二 (opens new window)
  14. 逆向工程初学者教程 (opens new window)
  15. 函数式编程:以 Scala 为例 (opens new window)
  16. 学习 ClojureScript (opens new window)
  17. 并行编程 (opens new window)
  18. 谷歌 SRE(网站可靠性工程)丛书 (opens new window)
  19. 轻松学习 Vim (opens new window)(Learn Vim the smart way)
  20. Vim 从入门到精通 (opens new window)(中文)
  21. Qt5 教程 (opens new window)

# 六、人工智能

  1. Machine Learning Yearning (opens new window),by 吴恩达
  2. 计算与推断:数据科学基础 (opens new window)
  3. 人工智能编程的 Lisp 范例 (opens new window)(Paradigms of Artificial Intelligence Programming)
  4. Bloomberg 机器学习课程 (opens new window)
  5. 深度学习/机器学习面试笔记 (opens new window)(中文)
  6. 数据挖掘教材 (opens new window)
  7. 机器学习解释 (opens new window)
  8. 深入深度学习(英文 (opens new window)中文 (opens new window)
  9. TensorFlow-Course (opens new window)
  10. 简单粗暴 TensorFlow 2 (opens new window)(中文)
  11. 基于模型的机器学习 (opens new window)
  12. Deep Learning Project (opens new window)
  13. 强化学习导论 (opens new window)(第二版)
  14. Grokking Deep Learning (opens new window)
  15. 神经网络与深度学习 (opens new window)
  16. 让产品经理全面理解深度学习 (opens new window)(中文)
  17. 面向机器学习的特征工程 (opens new window)(中文)
  18. 理解机器学习:从理论到算法 (opens new window)
  19. Dive into Deep Learning (opens new window)
  20. 数据科学基础 (opens new window)
  21. 机器学习的数学基础 (opens new window)
  22. 自然语言处理 (opens new window)
  23. 面向程序员的深度学习 (opens new window)(Practical Deep Learning for Coders)(官网 (opens new window)
  24. 从头学习机器学习 (opens new window)(Machine Learning from Scratch)

# 七、数学理论

# 7.1 微积分

  1. 进入纯数学 (opens new window)
  2. 微积分很容易 (opens new window)(Calculus made easy)

# 7.2 统计与概率

  1. Seeing Theory:概率论和统计入门 (opens new window)
  2. Statistics Done Wrong (opens new window)
  3. 统计小手册 (opens new window)
  4. 统计学习导论 (opens new window)(An Introduction to Statistical Learning)
  5. 麻省理工学院统计学课件 (opens new window)
  6. Prob 140 (opens new window):概率论教材
  7. 预测:原理与实践 (opens new window)
  8. 数据科学的原理与技巧 (opens new window)
  9. 概率、统计和随机过程导论 (opens new window)
  10. 概率,统计和随机过程讲义 (opens new window)
  11. 随机过程导论 (opens new window)

# 7.3 线性代数

  1. 深度学习的线性代数基础 (opens new window)
  2. 线性代数教材 (opens new window)
  3. 线性代数 (opens new window), by Jim Hefferon
  4. 沉浸式线性代数 (opens new window)
  5. 交互式线性代数教程 (opens new window)

# 7.4 密码学

  1. 应用加密法的研究生教材 (opens new window)
  2. 加密学导论 (opens new window)
  3. Crypto 101 (opens new window)
  4. 密码学很容易 (opens new window)(Cryptography Made Simple)
  5. 程序员的实用密码学 (opens new window)
  6. 密码学的喜悦 (opens new window)(The Joy of Cryptography)

# 7.5 其他理论书籍

  1. 计算机科学的数学基础 (opens new window)(Mathematics for Computer Science, PDF)
  2. 计算机图形学教程 (opens new window)
  3. 计算机科学的理论导论 (opens new window)
  4. 好奇者的量子计算入门 (opens new window)
  5. 简单逻辑 (opens new window)
  6. 写给程序员的范畴论 (opens new window)(Category Theory for Programmers)
  7. 写给科学家的范畴论 (opens new window)(Category Theory for the Sciences), 下载 (opens new window)
  8. 图论的 D3 解释 (opens new window)
  9. 离散数学导论 (opens new window)
  10. 编译器设计基础 (opens new window)(PDF)

# 八、其他

  1. Google 面试自学手册 (opens new window)(中文)
  2. 技术面试手册 (opens new window)
  3. 如何在应用商店成功? (opens new window)
  4. 计算机之前的计算设备 (opens new window)
  5. 日语语法教程 (opens new window)(中文)
  6. 基础德语教程 (opens new window)
  7. 任正非文集:任正非1994年~2018年的几百篇讲话。
  8. 老外的深圳电子产品采购指南 (opens new window)(PDF)
  9. How to get rich (opens new window)
  10. Marc Andreessen 创业文集 (opens new window)
  11. 东京防灾手册 (opens new window)(中文)
  12. 谷歌的技术文档写作指南 (opens new window)
  13. 《几何原本》在线版 (opens new window)
  14. 数据可视化基础 (opens new window)
  15. 美国海军电气与电子培训系列教材 (opens new window)
Last Updated: 12/6/2020, 6:31:46 PM