[
  {
    "path": "README.md",
    "content": "# 前言\n\n免费书籍汇总。\n\n没有注明语种的，都为英语资源。\n\n能下载到全网99% PDF电子书的方法 → [PDF下载](https://www.chendianrong.com/pdf#IT)  https://www.chendianrong.com/pdf#IT\n\n## 目录\n\n- [一、Web 开发](#一web-开发)\n- [二、系统管理](#二系统管理)\n- [三、编程语言](#三编程语言)\n- [四、数据库](#四数据库)\n- [五、软件开发](#五软件开发)\n- [六、人工智能](#六人工智能)\n- [七、数学理论](#七数学理论)\n- [八、其他](#八其他)\n\n## 一、Web 开发\n\n### 1.1 JavaScript 语言\n\n1. The Modern JavaScript Tutorial（[中文](https://zh.javascript.info/)，[英文](https://javascript.info/)）\n1. [你不知道的 JS](https://github.com/getify/You-Dont-Know-JS)\n1. [Speaking JavaScript](http://speakingjs.com/)\n1. [急性子程序员的 JavaScript 教程](https://exploringjs.com/impatient-js/index.html)\n1. [JavaScript 语言教程](https://wangdoc.com/javascript/)（中文）\n1. [理解 ES6](https://github.com/nzakas/understandinges6/tree/master/manuscript)\n1. [探索 ES6](https://exploringjs.com/es6/)\n1. [探索 ES2016 和 ES2017](https://exploringjs.com/es2016-es2017.html)\n1. [探索 ES2018 和 ES2019](https://exploringjs.com/es2018-es2019/toc.html)\n1. [ES6 标准入门](http://es6.ruanyifeng.com/)（中文）\n1. [Eloquent JavaScript（第三版）](https://eloquentjavascript.net/)\n1. JavaScript 的前20年（JavaScript: The First 20 Years）（[中文](https://cn.history.js.org/)，[英文](https://zenodo.org/record/3707008)）\n1. [TypeScript 教程](https://exploringjs.com/tackling-ts/)\n1. Node.js 入门（[中文](https://www.nodebeginner.org/index-zh-cn.html)，[英文](https://www.nodebeginner.org/)）\n1. [React 编程模式](https://github.com/krasimir/react-in-patterns)\n1. [React 应用开发教程](https://github.com/tyroprogrammer/learn-react-app/tree/master/src/tutorial)\n1. [Acceptance Test Driven Development with React](https://leanpub.com/build-react-app-with-atdd)\n1. [React.js 小书](http://huziketang.mangojuice.top/books/react/)（中文）\n1. [现代 Web 开发](https://fullstackopen.com/en)：Nodejs + React 的在线互动教程。\n1. [Node.js 调试指南](https://github.com/nswbmw/node-in-debugging)\n1. [精通 JavaScript 模块](https://github.com/mjavascript/mastering-modular-javascript)\n1. [GraphQL 之路](https://www.robinwieruch.de/the-road-to-graphql-book/)\n1. [JavaScript 数据可视化](http://jsdatav.is/intro.html)\n1. [OAuth 2.0 Servers](https://www.oauth.com/)\n1. [JAMstack Web 开发](https://www.netlify.com/oreilly-jamstack/)\n1. [SICP（JavaScript 版）](https://sicp.comp.nus.edu.sg/)\n\n### 1.2 其他 Web 开发\n\n1. [http3-explained](https://github.com/bagder/http3-explained)\n1. [CSS Animation 101](https://github.com/cssanimation/css-animation-101)\n1. [实用排版指南](https://practicaltypography.com/)\n1. [Azure 介绍（第二版）](https://azure.microsoft.com/en-us/resources/azure-for-architects/)，[下载](https://github.com/PacktPublishing/Azure-for-Architects)\n1. [Chrome 扩展及应用开发](https://www.ituring.com.cn/book/1421)（中文）\n1. [网站可靠性工作手册](https://landing.google.com/sre/book.html)\n1. [WebRTC 教程](https://webrtcforthecurious.com/)（WebRTC for the Curious）\n\n## 二、系统管理\n\n1. [Linux 命令行](http://linuxcommand.org/tlcl.php)（The Linux Command Line）, [下载](http://sourceforge.net/projects/linuxcommand/files/TLCL/13.07/TLCL-13.07.pdf/download)，[中译](http://billie66.github.io/TLCL/index.html)\n1. [学习命令行](https://hellowebbooks.com/learn-command-line/)\n1. [鸟哥的 Linux 私房菜](https://linux.vbird.org/linux_basic/centos7/)（中文）\n1. [Linux 之旅](https://linuxjourney.com/)\n1. [Linux 从零开始](http://www.linuxfromscratch.org/lfs/view/10.0-rc1/prologue/foreword.html)（Linux From Scratch）\n1. [Bash 脚本教程](https://wangdoc.com/bash/)（中文）\n1. [Pure Bash Bible](https://github.com/dylanaraps/pure-bash-bible)\n1. [Unix 编程艺术](http://www.catb.org/~esr/writings/taoup/html/)\n1. [计算机系统导论：以汇编语言与 Linux 系统为例](http://bob.cs.sonoma.edu/IntroCompOrg-x64/book.html)\n1. [计算机网络：系统方法](https://github.com/SystemsApproach/book)\n1. [计算机组织导论：以树莓派和 ARM 汇编语言为例](http://bob.cs.sonoma.edu/IntroCompOrg-RPi/frontmatter-1.html)\n1. [计算机网络：原理，协议和实践](http://cnp3book.info.ucl.ac.be/#)\n1. [Linux 内核揭密](https://xinqiu.gitbooks.io/linux-insides-cn/content/index.html)（中文）\n1. [运维工程师学校（Ops School）](http://www.opsschool.org/)\n1. [文件系统设计](https://www.amazon.com/exec/obidos/ASIN/1558604979/qid=1012094537/sr=8-1/ref=sr_8_71_1/103-9130044-4352613)（Practical File System Design）, [下载](http://www.nobius.org/~dbg/practical-file-system-design.pdf)\n1. [Docker 初学者教程](https://docker-curriculum.com/)\n1. [开源应用程序的体系结构](http://aosabook.org/en/)\n1. [MacOS 的安全和隐私指南](https://github.com/drduh/macOS-Security-and-Privacy-Guide/blob/master/README-cn.md)（中文）\n\n## 三、编程语言\n\n### 3.1 C，C++\n\n1. [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf)（PDF）\n1. [Modern C（第二版）](http://modernc.gforge.inria.fr/)\n1. [C 语言学习资料](http://www.isthe.com/chongo/tech/comp/c/index.html)\n1. [C 语言系统编程](https://github.com/illinois-cs241/coursebook)（[在线阅读](http://cs241.cs.illinois.edu/coursebook/index.html)）\n1. C 语言教程：构建 Lisp 编译器（[中文](https://ksco.gitbooks.io/build-your-own-lisp/)，[英文](http://www.buildyourownlisp.com/contents)）\n1. [C 语言内部原理](http://www.avabodh.com/cin/cin.html)（C Internals）\n1. [C++ Annotations](http://www.icce.rug.nl/documents/cplusplus/)\n1. [C/C++ 面向 wasm 编程—— Emscripten 工程实践](https://github.com/3dgen/cppwasm-book)\n\n### 3.2 Go\n\n1. [Go 101](https://go101.org/)\n1. [Golangbot 的 Go 语言初级教程](https://golangbot.com/)，[中译](https://www.yuque.com/ksco/ogg7um)\n1. [Go 高级编程](https://github.com/chai2010/advanced-go-programming-book)\n1. [高性能 Go 代码工坊](https://dave.cheney.net/high-performance-go-workshop/gopherchina-2019.html)\n1. [Go 语言编程](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook)（How To Code in Go）\n\n### 3.3 Python\n\n1. [Python 编程基础](https://archive.org/details/2018Fundamentals.ofPython)（PDF）\n1. [Python 编程入门](https://github.com/webartifex/intro-to-python)\n1. [Python 语法笔记](https://thomas-cokelaer.info/tutorials/python/index.html)\n1. [Python 科学应用入门](http://www.freetechbooks.com/introduction-to-python-for-computational-science-and-engineering-t884.html)（Introduction to Python for Computational Science and Engineering）, [下载](http://www.southampton.ac.uk/~fangohr/training/python/pdfs/Python-for-Computational-Science-and-Engineering.pdf)\n1. [Python - 100天从新手到大师](https://github.com/jackfrued/Python-100-Days)（中文）\n1. [A Byte of Python](https://python.swaroopch.com/)，中译：[简明 Python 教程](https://bop.mol.uno/)\n1. [使用 Python 写一个自己的游戏](https://www.dbooks.org/invent-your-own-computer-games-with-python-1503212300/)\n1. [The Hitchhiker’s Guide to Python!](https://docs.python-guide.org/)，中译：[Python 开发最佳实践指南](https://pythonguidecn.readthedocs.io/zh/latest/)\n1. [廖雪峰 Python 教程](https://www.liaoxuefeng.com/wiki/1016959663602400)（中文）\n1. [Python 语言互动教程](http://projectpython.net/chapter00/)\n1. [Python 算法与数据结构](http://interactivepython.org/runestone/static/pythonds/index.html)（第二版），[中译](https://github.com/facert/python-data-structure-cn)\n1. SICP（Python 版）（[英文](https://wizardforcel.gitbooks.io/sicp-in-python/content/)，[中文](https://github.com/wizardforcel/sicp-py-zh)）\n1. [Python 数据科学手册](https://github.com/jakevdp/PythonDataScienceHandbook)\n1. [Test-Driven Web Development with Python](https://www.obeythetestinggoat.com/pages/book.html#toc)\n1. [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)\n1. [如何使用 Python3 编程](https://www.digitalocean.com/community/tutorials/digitalocean-ebook-how-to-code-in-python)\n1. [社交媒体挖掘](http://socialdata.site/)\n1. [数据科学项目 Python 实战](https://www.digitalocean.com/community/tutorials/machine-learning-projects-python-a-digitalocean-ebook)\n1. [HelloDjango - Django 博客教程](https://www.zmrenwu.com/courses/HelloDjango-blog-tutorial/)（中文）\n1. [使用 Python 学习计量经济学](https://lectures.quantecon.org/_downloads/pdf/py/Quantitative%20Economics%20with%20Python.pdf)（PDF）\n1. [黑客的贝叶斯方法：以 Python 为例](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers)\n1. [解决算法和数据结构问题（Python 版）](https://www.cs.auckland.ac.nz/compsci105s1c/resources/ProblemSolvingwithAlgorithmsandDataStructures.pdf)（Problem Solving with Algorithms and Data Structures）\n\n### 3.4 Rust\n\n1. [Rust 语言导论](https://stevedonovan.github.io/rust-gentle-intro/readme.html)\n1. [Rust 编程语言](https://www.jyotirmoy.net/posts/2018-12-01-rust-book.html)\n1. [Rust By Example](https://doc.rust-lang.org/stable/rust-by-example/index.html)\n\n### 3.5 其他编程语言\n\n1. [编程语言基础：Agda 语言描述](https://agda-zh.github.io/PLFA-zh/)（中文）\n1. [Awk 编程语言](https://ia802309.us.archive.org/25/items/pdfy-MgN0H1joIoDVoIC7/The_AWK_Programming_Language.pdf)\n1. [C# 语言免费教程](https://www.tutlane.com/tutorial/csharp/csharp-tutorial)\n1. [SICP（Clojure 版）](http://www.sicpdistilled.com/)\n1. [Clojure for the Brave and True](https://www.braveclojure.com/clojure-for-the-brave-and-true/)\n1. [学习 ClojureScript](https://www.learn-clojurescript.com/)\n1. [廖雪峰 Java 教程](https://www.liaoxuefeng.com/wiki/1252599548343744)（中文）\n1. [计算机科学：以 Julia 语言为例](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html)\n1. [使用 Julia 语言学习统计学](https://people.smp.uq.edu.au/YoniNazarathy/julia-stats/StatisticsWithJulia.pdf)（PDF）\n1. [Haskell 趣学指南](http://fleurer.github.io/lyah/)（中文）\n1. [Real World Haskell 中文版](http://cnhaskell.com/index.html)（中文）\n1. [Haskell 语言48小时教程](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours)\n1. [Haskell 语言入门](http://dev.stephendiehl.com/hask/)\n1. [Common Lisp 实战教程](http://www.gigamonkeys.com/book/)\n1. [Lisp 漫画教程](http://www.lisperati.com/casting.html)（Casting Spels in Lisp）\n1. [Nim 语言编程](http://ssalewski.de/nimprogramming.html)\n1. [OCaml 语言在线教程](http://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/)\n1. [高阶 Perl](https://hop.perl.plover.com/)\n1. [Prolog 的艺术](https://mitpress.mit.edu/books/art-prolog-second-edition)（The art of Prolog）\n1. [我爱 Ruby](https://i-love-ruby.gitlab.io/)\n1. [Ruby on Rails Tutorial](https://www.railstutorial.org/book)\n1. [汇编语言初学者教程](https://yurichev.com/writings/AL4B-EN.pdf)（PDF）\n1. [ARM 汇编语言简介](http://bob.cs.sonoma.edu/IntroCompOrg-RPi/intro-co-rpi.html)\n1. [PC Assembly Language](https://pacman128.github.io/pcasm/)\n\n## 四、数据库\n\n1. [SQL 开源教程](https://selectstarsql.com/)\n1. [如何开发一个简单的数据库](https://cstack.github.io/db_tutorial/)\n1. [数据库基础](http://webdam.inria.fr/Alice/)\n1. [廖雪峰 SQL 教程](https://www.liaoxuefeng.com/wiki/896043488029600)（中文）\n1. [PostgreSQL 模式设计](https://www.graphile.org/postgraphile/postgresql-schema-design/)\n\n## 五、软件开发\n\n1. [计算机科学入门](https://www.bottomupcs.com/index.xhtml)\n1. [编写解释器](http://craftinginterpreters.com/contents.html)（Crafting interpreters）\n1. [Emulator 101](http://www.emulator101.com/)\n1. [计算机程序的结构和解释（SICP）](https://mitpress.mit.edu/sites/default/files/sicp/index.html)\n1. [编写程序（Composing Programs）](http://www.composingprograms.com/)\n1. [从零开始写一个操作系统](https://github.com/cfenollosa/os-tutorial)\n1. [编译器教程](https://github.com/DoctorWkt/acwj): 如何写一个最小的 C 语言编译器\n1. [写一个 C 语言解释器](https://github.com/lotabout/write-a-C-interpreter/tree/master/tutorial/en)（Write a C interpreter）\n1. [System Programming](https://github.com/angrave/SystemProgramming/wiki)\n1. [How to Design Programs](https://htdp.org/2018-01-06/Book/index.html)（第二版）\n1. [算法](http://jeffe.cs.illinois.edu/teaching/algorithms/)，by Jeff Erickson，[GitHub 仓库](https://github.com/jeffgerickson/algorithms)\n1. [A* 算法教程](http://theory.stanford.edu/~amitp/GameProgramming/)\n1. [逆向工程入门](https://github.com/dennis714/RE-for-beginners)（Reverse Engineering for Beginners，[英文](http://beginners.re/Reverse_Engineering_for_Beginners-en.pdf)，[中文卷一](https://beginners.re/RE4B-CN-vol1.pdf), [中文卷二](https://beginners.re/RE4B-CN-vol2.pdf)）\n1. [逆向工程初学者教程](https://www.begin.re/)\n1. [函数式编程：以 Scala 为例](https://github.com/winitzki/sofp)\n1. [学习 ClojureScript](https://www.learn-clojurescript.com/)\n1. [并行编程](https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html)\n1. [谷歌 SRE（网站可靠性工程）丛书](https://landing.google.com/sre/books/)\n1. [轻松学习 Vim](https://github.com/iggredible/Learn-Vim)（Learn Vim the smart way）\n1. [Vim 从入门到精通](https://github.com/wsdjeg/vim-galore-zh_cn)（中文）\n1. [Qt5 教程](https://qmlbook.github.io/)\n\n## 六、人工智能\n\n1. [Machine Learning Yearning](https://github.com/ajaymache/machine-learning-yearning)，by 吴恩达\n1. [计算与推断：数据科学基础](https://ds8.gitbooks.io/textbook/content/)\n1. [人工智能编程的 Lisp 范例](https://github.com/norvig/paip-lisp)（Paradigms of Artificial Intelligence Programming）\n1. [Bloomberg 机器学习课程](https://bloomberg.github.io/foml/)\n1. [深度学习/机器学习面试笔记](https://github.com/DiHiera/Algorithm_Interview_Notes-Chinese-master)（中文）\n1. [数据挖掘教材](https://www-users.cs.umn.edu/~kumar001/dmbook/index.php)\n1. [机器学习解释](https://christophm.github.io/interpretable-ml-book/)\n1. 深入深度学习（[英文](https://d2l.ai/)，[中文](https://zh.d2l.ai/)）\n1. [TensorFlow-Course](https://github.com/open-source-for-science/TensorFlow-Course)\n1. [简单粗暴 TensorFlow 2](https://tf.wiki/)（中文）\n1. [基于模型的机器学习](http://mbmlbook.com/)\n1. [Deep Learning Project](https://github.com/Spandan-Madan/DeepLearningProject)\n1. [强化学习导论](http://incompleteideas.net/book/the-book.html)（第二版）\n1. [Grokking Deep Learning](https://livebook.manning.com/#!/book/grokking-deep-learning/)\n1. [神经网络与深度学习](https://github.com/nndl/nndl.github.io)\n1. [让产品经理全面理解深度学习](https://easyai.tech/blog/65pdf-pm-understand-dl/)（中文）\n1. [面向机器学习的特征工程](http://fe4ml.apachecn.org/#/)（中文）\n1. [理解机器学习：从理论到算法](https://www.cse.huji.ac.il/~shais/UnderstandingMachineLearning/copy.html)\n1. [Dive into Deep Learning](http://www.d2l.ai/index.html)\n1. [数据科学基础](https://www.cs.cornell.edu/jeh/book%20no%20so;utions%20March%202019.pdf)\n1. [机器学习的数学基础](https://mml-book.github.io/)\n1. [自然语言处理](https://github.com/jacobeisenstein/gt-nlp-class/raw/master/notes/eisenstein-nlp-notes.pdf)\n1. [面向程序员的深度学习](https://github.com/fastai/fastbook)（Practical Deep Learning for Coders）（[官网](https://course.fast.ai/)）\n1. [从头学习机器学习](https://dafriedman97.github.io/mlbook/content/introduction.html)（Machine Learning from Scratch）\n\n## 七、数学理论\n\n### 7.1 微积分\n\n1. [进入纯数学](https://infinitedescent.xyz/)\n1. [微积分很容易](http://calculusmadeeasy.org/)（Calculus made easy）\n\n### 7.2 统计与概率\n\n1. [Seeing Theory：概率论和统计入门](https://seeing-theory.brown.edu/#firstPage)\n1. [Statistics Done Wrong](https://www.statisticsdonewrong.com/index.html)\n1. [统计小手册](http://www.jerrydallal.com/LHSP/LHSP.htm)\n1. [统计学习导论](http://faculty.marshall.usc.edu/gareth-james/ISL/)（An Introduction to Statistical Learning）\n1. [麻省理工学院统计学课件](https://ocw.mit.edu/courses/mathematics/18-650-statistics-for-applications-fall-2016/lecture-slides/)\n1. [Prob 140](http://prob140.org/textbook/README)：概率论教材\n1. [预测：原理与实践](https://otexts.org/fpp2/)\n1. [数据科学的原理与技巧](https://www.textbook.ds100.org/)\n1. [概率、统计和随机过程导论](https://probabilitycourse.com/)\n1. [概率，统计和随机过程讲义](https://web.ma.utexas.edu/users/gordanz/lecture_notes_page.html)\n1. [随机过程导论](https://web.ma.utexas.edu/users/gordanz/notes/introduction_to_stochastic_processes.pdf)\n\n### 7.3 线性代数\n\n1. [深度学习的线性代数基础](https://hadrienj.github.io/posts/Deep-Learning-Book-Series-Introduction/)\n1. [线性代数教材](http://joshua.smcvt.edu/linearalgebra/#current_version)\n1. [线性代数](https://hefferon.net/linearalgebra/), by Jim Hefferon\n1. [沉浸式线性代数](http://immersivemath.com/ila/index.html)\n1. [交互式线性代数教程](https://textbooks.math.gatech.edu/ila/)\n\n### 7.4 密码学\n\n1. [应用加密法的研究生教材](http://toc.cryptobook.us/)\n1. [加密学导论](https://intensecrypto.org/public/)\n1. [Crypto 101](https://www.crypto101.io/)\n1. [密码学很容易](https://link.springer.com/book/10.1007%2F978-3-319-21936-3)（Cryptography Made Simple）\n1. [程序员的实用密码学](https://cryptobook.nakov.com/)\n1. [密码学的喜悦](http://web.engr.oregonstate.edu/~rosulekm/crypto/)（The Joy of Cryptography）\n\n### 7.5 其他理论书籍\n\n1. [计算机科学的数学基础](https://courses.csail.mit.edu/6.042/spring17/mcs.pdf)（Mathematics for Computer Science, PDF）\n1. [计算机图形学教程](http://www.scratchapixel.com/)\n1. [计算机科学的理论导论](https://introtcs.org/public/index.html)\n1. [好奇者的量子计算入门](https://quantum.country/qcvc)\n1. [简单逻辑](https://book.simply-logical.space/)\n1. [写给程序员的范畴论](https://github.com/hmemcpy/milewski-ctfp-pdf/)（Category Theory for Programmers）\n1. [写给科学家的范畴论](http://category-theory.mitpress.mit.edu/)（Category Theory for the Sciences）, [下载](https://github.com/mmai/Category-Theory-for-the-Sciences)\n1. [图论的 D3 解释](https://mrpandey.github.io/d3graphTheory/index.html)\n1. [离散数学导论](http://discrete.openmathbooks.org/dmoi3.html)\n1. [编译器设计基础](http://hjemmesider.diku.dk/~torbenm/Basics/basics_lulu2.pdf)（PDF）\n\n## 八、其他\n\n1. [Google 面试自学手册](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md)（中文）\n1. [技术面试手册](https://yangshun.github.io/tech-interview-handbook/)\n1. [如何在应用商店成功？](https://github.com/amirrajan/survivingtheappstore)\n1. [计算机之前的计算设备](http://ed-thelen.org/comp-hist/CBC.html)\n1. [日语语法教程](https://res.wokanxing.info/jpgramma/conditionals.html)（中文）\n1. [基础德语教程](https://courses.dcs.wisc.edu/wp/readinggerman/print-entire-textbook/)\n1. [任正非文集](./docs/任正非文集.epub)：任正非1994年～2018年的几百篇讲话。\n1. [老外的深圳电子产品采购指南](https://bunniefoo.com/bunnie/essential/essential-guide-shenzhen-web.pdf)（PDF）\n1. [How to get rich](https://nav.al/rich)\n1. [Marc Andreessen 创业文集](https://pmarchive.com/)\n1. [东京防灾手册](http://www.metro.tokyo.jp/chinese/guide/bosai/index.html)（中文）\n1. [谷歌的技术文档写作指南](https://developers.google.com/style/)\n1. [《几何原本》在线版](https://www.c82.net/euclid/)\n1. [数据可视化基础](https://serialmentor.com/dataviz/)\n1. [美国海军电气与电子培训系列教材](https://archive.org/search.php?query=subject%3A%22The+Navy+Electricity+and+Electronics+Training+Series%22&sort=publicdate)\n1. [技术教育社区](https://www.teccses.org/)（中文）\n"
  }
]