{"id":31155,"url":"https://github.com/csr632/awesome-learning-resources","name":"awesome-learning-resources","description":"收集最优质的学习资料。专治“学习资料不足恐惧症”。","projects_count":250,"last_synced_at":"2026-08-17T17:00:17.772Z","repository":{"id":43205483,"uuid":"136784692","full_name":"csr632/awesome-learning-resources","owner":"csr632","description":"收集最优质的学习资料。专治“学习资料不足恐惧症”。","archived":false,"fork":false,"pushed_at":"2023-06-30T16:24:01.000Z","size":106,"stargazers_count":428,"open_issues_count":1,"forks_count":67,"subscribers_count":17,"default_branch":"master","last_synced_at":"2026-07-29T06:04:27.499Z","etag":null,"topics":["awsome-list","computer-science","learning","software-engineering","web"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csr632.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-06-10T06:21:08.000Z","updated_at":"2026-07-06T23:25:22.000Z","dependencies_parsed_at":"2024-01-13T14:51:13.859Z","dependency_job_id":"d599d599-65af-4f55-976a-d2c4ea5be5fb","html_url":"https://github.com/csr632/awesome-learning-resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/csr632/awesome-learning-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csr632%2Fawesome-learning-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csr632%2Fawesome-learning-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csr632%2Fawesome-learning-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csr632%2Fawesome-learning-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csr632","download_url":"https://codeload.github.com/csr632/awesome-learning-resources/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csr632%2Fawesome-learning-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36744471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:58:21.045Z","updated_at":"2026-08-17T17:00:17.772Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["JavaScript 开发进阶","Angular","TensorFlow","Optimization (优化理论)","生活的智慧","大数据处理","清单","Uncategorized","前端杂项","v8","GIT","概率与统计","程序员相关","公开课","PyTorch","软件工程","大型软件的设计思想","哲学","数学和自然科学","人文社科","线性代数","微积分","Vim"],"sub_categories":["Uncategorized"],"readme":"# 最优质的学习资料\n\n本项目收集**最优质的计算机科学学习资料**。\n\n收录的依据主要是：在领域内的经典程度、作者权威性、推荐者的数量、推荐者的权威性、豆瓣评分和评价。不放心的同学可以在阅读之前在 Google、豆瓣、知乎 搜索相关的评价。\n\n专治“学习资料不足恐惧症”。\n\n本项目将持续更新。如果这个项目有幸帮助到了你，加个 Star 吧！\n\n# 快速开始\n\n在进行全面的资料列举之前，我想提醒读者：“过于丰富”的资料清单可能会造成畏惧或者自满的心态，**真正开始学习**才是提升自己的第一步。\n\n如果你不想花费时间在挑选和犹豫上，那么**本小节为你总结了几本最值得投入精力的书，以便你快速开始**：\n\n- 神书：[深入理解计算机系统(CSAPP)](https://book.douban.com/subject/26912767/) 理解计算机和编程的本质\n- 神书：[计算机程序的构造和解释(SICP)](https://book.douban.com/subject/1148282/) 理解计算机如何执行我们编写的程序\n- 神书：[数据密集型应用系统设计(DDIA)](https://book.douban.com/subject/30329536/) 理解分布式系统设计的原则和权衡\n- 算法首选：[Algorithms](https://book.douban.com/subject/19952400/)\n- 操作系统首选：[Operating Systems: Three Easy Pieces](https://book.douban.com/subject/19973015/)\n- 计算机网络首选：[计算机网络 自顶向下方法](https://book.douban.com/subject/26176870/)\n\n# 目录\n\n\u003c!--ts--\u003e\n\n- [最优质的学习资料](#最优质的学习资料)\n- [快速开始](#快速开始)\n- [目录](#目录)\n- [程序设计思想和编程语言](#程序设计思想和编程语言)\n- [计算机体系结构](#计算机体系结构)\n- [算法与数据结构](#算法与数据结构)\n- [操作系统理论](#操作系统理论)\n- [计算机网络](#计算机网络)\n- [数据库](#数据库)\n- [分布式系统](#分布式系统)\n- [编译原理](#编译原理)\n- [操作系统实践（Linux 运维）](#操作系统实践linux-运维)\n- [UNIX 编程](#unix-编程)\n- [工程化](#工程化)\n  - [GIT](#git)\n  - [软件工程](#软件工程)\n  - [大型软件的设计思想](#大型软件的设计思想)\n- [程序员的自我修养](#程序员的自我修养)\n- [C/C++](#cc)\n- [Python](#python)\n- [Java](#java)\n- [编程实践](#编程实践)\n- [前端](#前端)\n- [机器学习](#机器学习)\n  - [TensorFlow](#tensorflow)\n  - [PyTorch](#pytorch)\n- [数学基础](#数学基础)\n  - [线性代数](#线性代数)\n  - [概率与统计](#概率与统计)\n  - [Optimization (优化理论)](#optimization-优化理论)\n- [计算理论](#计算理论)\n- [信息论](#信息论)\n- [杂项](#杂项)\n  - [Vim](#vim)\n  - [清单](#清单)\n  - [公开课](#公开课)\n\n\u003c!--te--\u003e\n\n# 程序设计思想和编程语言\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n建立对计算机和编程的基本认识。\n\n- [计算机程序的构造和解释(SICP)](https://book.douban.com/subject/1148282/) 神书，Scheme 三剑客之一。修炼编程内功，理解计算机和编程的本质。务必完成书中的练习。\n  - [HTML版](https://sarabander.github.io/sicp/)、[精校PDF版](https://github.com/sarabander/sicp-pdf)、[SICP电子书项目](https://sicpebook.wordpress.com/)、[习题答案](http://community.schemewiki.org/?sicp-solutions)\n  - [SICP 公开课中文化项目](https://github.com/DeathKing/Learning-SICP)有 SICP 课程的中英文资源。\n  - 语言\u0026编辑器：做练习的时候推荐使用[Racket](https://racket-lang.org/)并安装[SICP 扩展包](https://docs.racket-lang.org/sicp-manual/)。Racket 的 IDE 使用体验比 MIT-Scheme 好很多，并且 Racket 本身也是一门非常年轻优秀的 Scheme 方言。\n  - [伯克利 cs61a 课程](https://cs61a.org/)用**Python**来教 SICP，在课程官网可以找到很多有用的资源。[Composing Programs](https://composingprograms.com/)是 cs61a 的教材。适合想要通过Python（而不是SICP所使用的Lisp）来入门编程的人。\n  - [伯克利 cs61as 课程](https://berkeley-cs61as.github.io/index.html)是 cs61a 的姊妹课程，两者覆盖内容相同，只不过使用不同的教学方式：cs61as 使用lab自主学习的方式，并且使用Racket语言而不是Python语言。因此[cs61as教材](https://berkeley-cs61as.github.io/textbook.html)是更适合自学+动手实践的学习材料。\n  - 学习 Lisp 之前可以看看这两篇经典的博文：[Lisp 的本质(The Nature of Lisp)](https://www.cnblogs.com/Leap-abead/articles/762180.html)、[Lisp 的永恒之道](https://www.cnblogs.com/weidagang2046/archive/2012/06/03/tao_of_lisp.html)。让你提前对 Lisp 的魔法有所了解。\n- [Essentials of Programming Languages(EOPL)](https://book.douban.com/subject/3136252/) Scheme 三剑客之一，助你看透编程语言的本质。\n- [Programming Languages: Application and Interpretation (PLAI)](https://www.plai.org/) Scheme 三剑客之一，助你看透编程语言的本质。\n- [Concepts, Techniques, and Models of Computer Programming](https://en.wikipedia.org/wiki/Concepts,_Techniques,_and_Models_of_Computer_Programming) 被认为是 SICP 近代继任者，覆盖面稍广于 SICP，但知名度远不及 SICP。带读者领略编程背后的概念和思想。[官方网站](https://www.info.ucl.ac.be/~pvr/book.html)。[电子书下载](https://freecomputerbooks.com/Concepts-Techniques-and-Models-of-Computer-Programming.html)。\n- [How to Design Programs(HTDP)](https://book.douban.com/subject/1787103/) 正如它的名字所说，它教你如何有条理地设计计算机程序。这本书使用函数式编程语言 Racket （一门非常年轻优秀的编程语言）来讲解，但是它不是一本教你编程语言的书，它所包含的知识是普适的。[官网免费阅读](https://www.htdp.org/)。\n  - 这本书是面向编程入门者的角度来讲解的，所以对于有编程基础的人来说有一些啰嗦，建议跳读。\n- [Software Foundations](https://book.douban.com/subject/25712292/) 编程语言理论中的圣经。\n\n【实用的、补充性的学习材料】，用于入门时的对照参考：\n- [七周七语言：理解多种编程范型](https://book.douban.com/subject/10555435/)\n\n# 计算机体系结构\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n计算机底层运行机制。计算机如何执行我们编写的程序。\n\n- [深入理解计算机系统(CSAPP)](https://book.douban.com/subject/26912767/) 神书，帮助你理解计算机如何执行我们编写的程序。 [CMU 公开课资源](https://github.com/EugeneLiu/translationCSAPP)。\n- [编码 隐匿在计算机软硬件背后的语言](https://book.douban.com/subject/4822685/) 通俗易懂，面向入门者，近乎科普。评价很高，经常被推荐。\n- [程序员的自我修养](https://book.douban.com/subject/3652388/) 讲解了一个程序在其生命周期里会碰到的种种事物。国人写的书。经常被推荐。\n- [计算机组成与设计 硬件/软件接口](https://book.douban.com/subject/26604008/)，[计算机体系结构 量化研究方法](https://book.douban.com/subject/7006537/)这两本书作者是一样的，但内容不一样。只要是推荐这方面的书的问题，少不了这两本。我上计算机组成原理课的时候用的就是前面那本书，虽然内容听起来很可怕，但是英文版读起来真的很好懂（只要你英语过关）。\n  - [伯克利 cs61c 课程](http://www-inst.eecs.berkeley.edu/~cs61c/su18/)是以这本书为教材的，在课程官网可以找到学习资源。\n    \u003e 参考这两个知乎问题：[有哪些不错的介绍计算机体系结构的书籍？](https://www.zhihu.com/question/19897585)，[计算机体系结构这门课的主要内容是什么？ 如何自学？](https://www.zhihu.com/question/37330125)\n\n【实用的、补充性的学习材料】，用于入门时的对照参考：\n- [程序员的自我修养 : 链接、装载与库](https://book.douban.com/subject/3652388/) 介绍系统软件的运行机制和原理，可以与《深入理解计算机系统》(CSAPP)对照学习。\n\n# 算法与数据结构\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [Algorithms(算法概论)](https://book.douban.com/subject/1996256/) 相对于 Introduction to Algorithms 和 Algorithms，这本书很薄，但是它的讲解简单优美有趣，适合初学者。\n- [Algorithms](https://book.douban.com/subject/19952400/) 每个开发者必知必会的数据结构和算法。也是经典教材，评价很高。相比于 Introduction to Algorithms，这本书是从开发者的需要出发，介绍那些实用的算法，相对易懂；而 Introduction to Algorithms 是更加系统、深入地研究算法理论。[配套网站](https://algs4.cs.princeton.edu/home/)中包含了算法精讲以及习题答案。\n- [算法设计手册(The Algorithm Design Manual)](https://book.douban.com/subject/4048566/)。对算法问题分类，通过实例介绍算法的应用场景，并提供了多种解决方案以及权衡思路。让读者更容易学会如何在实践中使用。[配套网站](https://www3.cs.stonybrook.edu/~skiena/algorist/book/)。如果你更喜欢通过视频来学习，作者慷慨地提供了[配套课程](https://www3.cs.stonybrook.edu/~skiena/373/videos/)。\n- [Introduction to Algorithms](https://book.douban.com/subject/3904676/) 推荐率最高的算法书。经典、全面、深入。它的难度和容量可能有点大，不适合入门者。不适合以“解决问题”为导向的学习，适合以“算法研究”为导向的学习。\n- [编程珠玑](https://book.douban.com/subject/3227098/)。相对较薄的一本书。本书并没有系统地归纳各种算法，而是通过一些精心设计的有趣而又颇具指导意义的程序实例，引导读者理解问题、选择和实现算法。\n- [编程之美](https://book.douban.com/subject/3004255/) 面试的经典问题，引发读者思考，领略算法的乐趣。\n- [算法竞赛入门经典](https://book.douban.com/subject/25902102/) 与前面的算法书相比，它的实用性非常强，是一本“解题”的教材，适合学生学习算法（刷题）入门。真希望自己在高中阶段就了解到这本书，开启编程（竞赛）的大门。。。\n\n# 操作系统理论\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [Operating Systems: Three Easy Pieces](https://book.douban.com/subject/19973015/)(OSTEP) 评价很高的操作系统书。可以在[官网](http://pages.cs.wisc.edu/~remzi/OSTEP/)免费阅读英文版。[中文版](https://book.douban.com/subject/33463930/)。\n  - [配套小作业](https://github.com/remzi-arpacidusseau/ostep-homework)\n  - [配套项目](https://github.com/remzi-arpacidusseau/ostep-projects)\n- [Operating Systems: Principles and Practice](http://recursivebooks.com/) 多个知名大学将其作为教科书。\n  \u003e 相关知乎回答：[有没有好的操作系统的书？ - 知乎](https://www.zhihu.com/question/31863104)\n- [rCore](https://github.com/rcore-os/rCore-Tutorial-v3) 是一个教你“从零开始用Rust语言写一个基于RISC-V架构的类Unix内核”的教程项目，它起源于清华大学的操作系统课程，完成度和维护活跃度都相当高。作为一个中文教程，它对中文学习者非常友好。相关课程：[开源操作系统训练营](https://github.com/LearningOS/rust-based-os-comp2022)。\n- [Introduction to Operating Systems (MIT - 6.1810)](https://pdos.csail.mit.edu/6.1810/) MIT 的操作系统课程，经常被推荐。按照这个课程安排，阅读讲义、动手实践。\n  - 备注：以前的6.828课程从2019年起被拆分成了[6.1810](https://pdos.csail.mit.edu/6.1810/)（本科生课程）和[6.5810](https://abelay.github.io/6828seminar/index.html)（研究生课程）。\n\n# 计算机网络\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [计算机网络 自顶向下方法](https://book.douban.com/subject/26176870/) 经典教材，计网入门推荐基本都是这个。官网有[补充资料](https://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.html)。\n- [TCP/IP 详解 卷 1：协议](https://book.douban.com/subject/1088054/) 深入讲解 TCP/IP 的内容。不适合入门。如果是相关专业或者岗位的话，需要通过这套书籍来进阶。\n\n# 数据库\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [Berkeley CS186](https://www.youtube.com/user/CS186Berkeley/playlists) 由于数据库学习有很强的商业价值，因此该领域比较少人编写传统教材（牛人都忙着挣钱）。自学数据库，比较适合看这门课程视频入门，然后阅读下面的进阶资料。\n- [Architecture of a Database System](http://db.cs.berkeley.edu/papers/fntdb07-architecture.pdf) 一篇梗概性论文，提供了独特的对关系型数据库管理系统（RDBMS）如何工作的高层次观点，是后续学习的实用梗概。\n- [Readings in Database Systems](http://www.redbook.io/) 又称“数据库红书”，数据库领域的经典论文合集。时效性很高。\n- [数据库管理系统原理与设计](https://book.douban.com/subject/1155934/) 数据库教材。比较老但是非常经典。\n\n\u003e 上述数据库经典资料推荐都来自[Teach Yourself Computer Science](https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md#%E6%95%B0%E6%8D%AE%E5%BA%93)\n\n- [高性能 MySQL](https://book.douban.com/subject/23008813/) 如果你已经在工作实践中使用 MySQL，要深入学习 MySQL、对其进行调优，那么这本书是必读的；否则，还是优先阅读上面的经典资料。\n- [MySQL技术内幕](https://book.douban.com/subject/24708143/)\n- [Redis设计与实现](https://book.douban.com/subject/25900156/)\n\n## 大数据处理\n\n- [Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing](https://book.douban.com/subject/27080632/) 大数据处理的系统性总结。[知乎上的评价很高](https://www.zhihu.com/question/304152591/answer/582946546)。\n\n# 分布式系统\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [数据密集型应用系统设计(DDIA)](https://book.douban.com/subject/30329536/) 分布式领域神书。帮助你理解分布式系统设计的原则和权衡。兼具广度、深度、可读性和严谨性。\n  - [开源翻译版本](https://github.com/Vonng/ddia)。\n- [分布式系统：概念与设计](https://book.douban.com/subject/21624776/) 经典教科书。\n- [pingcap/talent-plan](https://github.com/pingcap/talent-plan) PingCAP提供的分布式系统教程，它由一系列实训项目组成，使用Rust和Golang实现。\n\n# 编译原理\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [cs143](http://web.stanford.edu/class/cs143/) 斯坦福的编译器课程。\n  这个课程曾经有 Coursera 的版本，但是后来下架了。在[最好的编译器课程 - 知乎](https://zhuanlan.zhihu.com/p/28823258)可以下载 Coursera 版本的视频。\n- [编译原理](https://book.douban.com/subject/3296317/) 龙书，领域经典。[习题答案](https://github.com/fool2fish/dragon-book-exercise-answers)。\n- [Parsing Techniques](https://book.douban.com/subject/4291903/)。编译器前端。\n- [Engineering a Compiler](https://book.douban.com/subject/5288601/)。偏向编译器后端。\n- [高级编译器设计与实现](https://book.douban.com/subject/1400374/)。鲸书。偏向编译器后端。\n\n【实用的、补充性的学习材料】，用于入门时的对照参考：\n- [Crafting Interpreters](https://craftinginterpreters.com/) 实践性强，条理清晰，可以跟随作者一起，动手实现两个真正的解释器。\n\n# 操作系统实践（Linux 运维）\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [The Linux Command Line(TLCL)](https://book.douban.com/subject/6806862/)，[官网可下载 PDF](http://linuxcommand.org/tlcl.php)，[中译本](http://billie66.github.io/TLCL/book/) 生动清晰的入门小册，教你通过命令行真正地掌控计算机。非常适合 Linux 入门。在知乎和豆瓣的评价都很高。\n- [UNIX/Linux 系统管理技术手册](https://book.douban.com/subject/10747453/) 实操手册，全面阐述了Linux相关概念。\n- [鸟哥的 Linux 私房菜 - 基础学习篇](https://book.douban.com/subject/4889838/)，[鳥哥的 Linux 私房菜 - 基礎學習篇目錄](http://linux.vbird.org/linux_basic/) 应该很多人听说过这本书了，知识点详尽。有人说鸟哥的书讲得“太详细”了，以至于阅读起来有点吃力。\n- [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) 命令行的实用技巧。Start 数量惊人。。。\n- [tldr](https://github.com/tldr-pages/tldr) 是一个命令行手册速查工具，可以查询各种操作系统命令的用法。它的返回结果比man pages要简洁得多，而且提供了很多示例。[在线使用](https://tldr.ostera.io/)。\n  - [cheat.sh](https://github.com/chubin/cheat.sh) 整合了多个手册的数据源（包括tldr），合并成一个手册查询工具。[在线使用](https://cheat.sh/)\n  - [jaywcjlove/linux-command](https://github.com/jaywcjlove/linux-command) 也是一个开源的命令行速查工具，它的优势是支持中文。\n\n- [Google SRE](https://book.douban.com/subject/26875239/) 来自 Google 的运维书，它讨论如何运维大型软件系统，同时提高可靠性。\n\n- [Systems Performance: Enterprise and the Cloud](https://www.brendangregg.com/systems-performance-2nd-edition-book.html)。中文版：[《性能之巅》](https://book.douban.com/subject/35934902/)。讲解系统性能分析的模型和工具。\n\n- [Docker — 从入门到实践](https://yeasy.gitbooks.io/docker_practice/) 中文入门 docker 的不二之选。不过入门以后最好看官方文档，更加详细。\n\n# UNIX 编程\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [UNIX 环境高级编程](https://book.douban.com/subject/1788421/)\n- [UNIX 编程艺术](https://book.douban.com/subject/5387401/)\n\n# 工程化\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n## GIT\n\n- [Pro Git](https://git-scm.com/book/en/v2) Git 官网推荐的书。也可以边用边查[Reference](https://git-scm.com/docs)。\n- [图解 Git](http://marklodato.github.io/visual-git-guide/index-en.html) 用图片讲解了 Git 的基本操作，适合初学者。\n- [廖雪峰的 Git 教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 比较靠谱的中文教程。\n\n## 软件工程\n\n- [代码大全](https://book.douban.com/subject/1477390/)\n- [敏捷软件开发 原则、模式与实践](https://book.douban.com/subject/1140457/)\n- [程序员修炼之道 从小工到专家](https://book.douban.com/subject/5387402/)\n- [人月神话](https://book.douban.com/subject/1102259/)\n- [现代软件工程讲义（邹欣）](http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html)\n- [代码整洁之道](https://book.douban.com/subject/4199741/)\n\n## 大型软件的设计思想\n\n这个主题可能更适合拥有一定编程经验以后再阅读，结合自己的编程经验才能有深刻的理解。\n\n- [设计模式 可复用面向对象软件的基础](https://book.douban.com/subject/1099305/) 设计模式，无人不知吧。\n- [冒号课堂 编程范式与 OOP 思想](https://book.douban.com/subject/4031906/) 虽然书名起得不好，但是不妨碍它是一本好书，对编程范式和程序设计思想的阐述非常深刻。相对容易理解。\n- [Stanford CS107 Programming Paradigms(编程范式)](http://open.163.com/special/opencourse/paradigms.html)\n- [Clean Architecture (软件架构与设计匠艺)](https://book.douban.com/subject/26915970/)\n- [Clean Code (代码整洁之道)](https://book.douban.com/subject/3032825/)\n- [重构：改善既有代码的设计](https://book.douban.com/subject/4262627/)\n- [领域驱动设计：软件核心复杂性应对之道](https://book.douban.com/subject/5344973/) （业务）编程的本质是对真实世界的抽象和建模，本书帮助读者理解业务与代码之间的联系，以及如何设计业务代码。\n- [A Philosophy of Software Design](https://book.douban.com/subject/30218046/) 简明扼要地探讨了软件设计的思想、实践和误区。可以与[作者的同主题讲座](https://www.youtube.com/watch?v=bmSAYlu0NcY)配合观看。\n\n# 程序员的自我修养\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n## 程序员相关\n\n- [浪潮之巅](https://book.douban.com/subject/33474750/) 在科技产业的发展历史中探寻规律。\n- [高效能人士的七个习惯](https://book.douban.com/subject/5325618/) 个人管理、组织管理的智慧精髓。\n- [黑客与画家](https://book.douban.com/subject/6021440/) 被无数人推荐。\n- [软件随想录](https://book.douban.com/subject/4163938/) 这是一部关于软件技术、人才、创业和企业管理的随想文集。\n- [大教堂与集市](https://book.douban.com/subject/25881855/) 开源软件的文化、知识和智慧。\n- [The Design of Everyday Things](https://book.douban.com/subject/21983611/) 设计中的哲学。\n- [启示录：打造用户喜爱的产品](https://book.douban.com/subject/5914587/) 产品经理和产品管理者必读的经验总结。\n- [哥德尔、艾舍尔、巴赫: 集异璧之大成](https://book.douban.com/subject/1291204/) 视角跨越多个领域的奇书。\n\n## 哲学\n\n- [苏菲的世界](https://book.douban.com/subject/2284311/) 以小说的形式，通过一名哲学导师向一个叫苏菲的女孩传授哲学知识的经过，揭示了西方哲学发展的历程。\n- [禅与摩托车维修艺术](https://book.douban.com/subject/6811366/)\n- [你的第一本哲学书](https://book.douban.com/subject/26892991/)\n- [大问题：简明哲学导论](https://book.douban.com/subject/25961458/)\n- [哲学问题](https://book.douban.com/subject/35305167/)\n\n## 数学和自然科学\n\n- [从一到无穷大](https://book.douban.com/subject/30305868/)\n- [怎样解题：数学思维的新方法](https://book.douban.com/subject/2124114/)\n- [上帝掷骰子吗？](https://book.douban.com/subject/6434486/)\n\n## 人文社科\n\n- [人类简史](https://book.douban.com/subject/25985021/)\n- [经济学原理](https://book.douban.com/subject/1028842/) 权威的经济学科普书籍。\n- [心理学与生活](https://book.douban.com/subject/1032501/)\n- [社会心理学](https://book.douban.com/subject/1476651/)\n\n## 生活的智慧\n\n- [十分钟冥想](https://book.douban.com/subject/34888157/) 对自己的情感、想法、肢体感觉、冲动、本能、习性保持觉醒，避免让自己陷入其中盲目的、负面的、无意义的部分。\n- [纳瓦尔宝典](https://book.douban.com/subject/35876121/)。[在官网上可以免费下载和阅读（英文版）](https://www.navalmanack.com/)。\n- [暗时间](https://book.douban.com/subject/6709809/) 自我提升与日常思考随笔。作者刘未鹏，他的[博客](http://mindhacks.cn/)也值得一读。从文章都能感觉到作者是一个善于思考的人，文章经常能给人醍醐灌顶的感觉。\n- [把时间当作朋友](https://book.douban.com/subject/3609132/) 自我提升与时间管理。\n- [被讨厌的勇气](https://book.douban.com/subject/26369699/)\n\n# C/C++\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [C 程序设计语言](https://book.douban.com/subject/1882483/)\n- [Linux C编程一站式学习](https://book.douban.com/subject/6025290/) 别名：《一站式学习C编程》。[评价非常好](https://www.zhihu.com/search?type=content\u0026q=Linux%20C%E7%BC%96%E7%A8%8B%E4%B8%80%E7%AB%99%E5%BC%8F%E5%AD%A6%E4%B9%A0)的一本书。以C语言为载体，讲解计算机原理和程序原理，结合编译原理、操作系统、计算机体系结构一起讲。涵盖面非常广，并且循序渐进，非常适合入门。[在线阅读](https://akaedu.github.io/book/)，[习题答案](https://www.zybuluo.com/ChristopherWu/note/72463)。\n- [C++ Primer](https://book.douban.com/subject/25708312/)\n- [Effective C++](https://book.douban.com/subject/1842426/)\n- STL: [Effective STL](https://book.douban.com/subject/24534868/) + [STL 源码剖析](https://book.douban.com/subject/1110934/)\n\n更多的资料直接看下面的链接或者上知乎搜索。\n\n- [The Definitive C++ Book Guide and List](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)\n\n# Python\n\n- [The Hitchhiker’s Guide to Python!](http://docs.python-guide.org/en/latest/) google 搜索 Python guide，前四位都是它或它的中文翻译。GitHub 仓库的 Star 数量很多。定位是\"Python best practices guidebook\"。\n- [Fluent Python](https://book.douban.com/subject/26278021/) 豆瓣评分最高的 Python 书籍。比较适合进阶。\n\n# Rust\n\n- [The Rust Programming Language](https://doc.rust-lang.org/book/index.html) Rust 官方推荐教材。详尽涵盖了 Rust 的理论基础。最好结合下面实践资料一起学习。\n- [Rust by Example](https://doc.rust-lang.org/rust-by-example/) Rust 官方出品的在线练习网站，通过练习来巩固这门语言的知识点。\n- [rustlings](https://github.com/rust-lang/rustlings) Rust 官方出品的小练习，帮助你熟悉 Rust 编程，包括代码读、写，以及 Rust 编译器的使用，实践性教程。\n- [rust-course](https://github.com/sunface/rust-course) Rust语言圣经。作为一本中文编写的指南，它对中文学习者非常友好。\n- [Rust Language Cheat Sheet](https://cheats.rs/) Rust 语言的备忘清单，非常适合随时翻阅。在保持简练的同时，兼具了不错的深度和广度。\n- [Rust自学方案](https://github.com/rcore-os/rCore/wiki/study-resource-of-system-programming-in-RUST) 给你指出了多种不同的自学路径，你可以根据自己的情况来选择。\n- [rust-learning](https://github.com/ctjhoa/rust-learning) 收集了更丰富（但繁杂）的Rust学习资料。\n\n# Java\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [Java核心技术](https://book.douban.com/subject/26880667/)\n- [Java编程思想](https://book.douban.com/subject/2130190/)\n- [Effective Java](https://book.douban.com/subject/2696119/)\n- [Java并发编程实战](https://book.douban.com/subject/10484692/)\n\n# 编程实践\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [pytudes](https://github.com/norvig/pytudes) Peter Norvig 设计的一系列编程问题。相比于在Leetcode刷到的题目，这里的问题更能锻炼解决实际问题的能力。并且 Peter Norvig 亲自给出详细的思考引导和解答，相当于世界钢琴大师教你学习钢琴。\n\n# 前端\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n## JavaScript 开发进阶\n\n- [JavaScript for impatient programmers](https://exploringjs.com/impatient-js/toc.html) **它专注于[ECMAScript 这门语言](https://github.com/tc39/ecma262)，并不涉及[Web APIs](https://developer.mozilla.org/en-US/docs/Web/API)**。它用非常精炼的语言构建了现代 JavaScript 的知识体系（涵盖到 ES2019）。作者[Dr. Axel Rauschmayer](http://dr-axel.de/)的博客也值得关注。\n- [JavaScript 高级程序设计](https://book.douban.com/subject/35175321/) 兼顾了语言和 Web APIs。\n- [The Modern JavaScript Tutorial](https://javascript.info/) 现代 JavaScript 开发教程。包含了 ECMAScript 语言和重要的 Web APIs。个人认为它的主要价值在于对重要 Web APIs 的分类整理与阐释。\n- [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS#you-dont-know-js-book-series) 大部分 js 开发者应该都听说过，进阶必读。\n- [Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS)。将函数式编程思想应用在 JavaScript 开发中。虽然 JavaScript 很难做到“最纯正”的函数式编程，但是本着实用主义的心态，学习多一种编程范式，对于开发者来说是十分有益的，更何况很多前端框架都借鉴了函数式编程思想。\n- [Professor Frisby's Mostly Adequate Guide to Functional Programming](https://github.com/MostlyAdequate/mostly-adequate-guide)。同上一本，这两本书应该是 JavaScript 函数式编程书里的首选了。\n- [Must-watch videos about javascript](https://github.com/bolshchikov/js-must-watch) JavaScript 视频推荐列表，Star 数量很多。不过内容太多，建议选择感兴趣/重要的来观看。太旧的视频也需要斟酌一下。\n- [JSConf](https://www.youtube.com/channel/UCzoVCacndDCfGDf41P-z0iA) JavaScript 技术会议。同样内容太多，建议选择感兴趣/重要的来观看。太旧的视频也需要斟酌一下。可以[按照热度排序](https://www.youtube.com/user/jsconfeu/videos?view=0\u0026flow=grid\u0026sort=p)。\n\n## v8\n\n- [How do I get started with V8 development?](https://medium.com/dailyjs/how-do-i-get-started-with-v8-development-17e976ebe4af) 作者大姐姐是 V8 的开发者，YouTube 上有很多她的演讲。这篇文章提供了很多进入 V8 源码世界的资料。对于 V8 爱好者，她的博客、[讲座](https://medium.com/fhinkel/conference-talks-2017-3c0ed426406f)都值得关注。\n  \u003e [YouTube 上有关 V8 的讲座](https://www.youtube.com/results?search_query=JSConf+v8)\n- [Vyacheslav Egorov](https://mrale.ph/) 介绍了很多 V8 底层的原理。作者之前是 V8 开发者，现在已经跳槽了。就算不打算学编译器，js 开发者也应该读一读这两篇文章：[Explaining JavaScript VMs in JavaScript - Inline Caches](https://mrale.ph/blog/2012/06/03/explaining-js-vms-in-js-inline-caches.html)， [What's up with monomorphism?](https://mrale.ph/blog/2015/01/11/whats-up-with-monomorphism.html)。\n- [Benedikt Meurer's blog](http://benediktmeurer.de/) Benedikt Meurer 是 V8 的开发者之一。\n- [How JavaScript works: inside the V8 engine + 5 tips on how to write optimized code](https://blog.sessionstack.com/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e) 讲解了 V8 优化执行速度的几种基本方式，了解它们有助于我们理解前端框架内部的优化、写出更加 VM-friendly 的代码。以 Angular 为例，Angular 源码利用[Monomorphic](https://github.com/angular/angular/search?q=Monomorphic\u0026unscoped_q=Monomorphic)来优化代码，Angular 编译出的 JavaScript 也是[VM-friendly](https://blog.mgechev.com/2016/08/14/ahead-of-time-compilation-angular-offline-precompilation/)的。\n  \u003e [该专栏](https://blog.sessionstack.com/tagged/tutorial)有更多关于 JavaScript 原理的文章。\n- [v8-perf](https://github.com/thlorenz/v8-perf) 收集了关于 v8 的笔记和资源。\n- [v8 专题 - 阿里妈妈前端技术周刊](https://segmentfault.com/a/1190000016429026#articleHeader3) 收录了几篇优秀的 v8 文章（**中文**）。\n\n## 前端杂项\n\n周刊/订阅号：\n  - [前端早早聊](https://www.zaozao.run/) 持续收集推荐社区上的优质文章干货。\n  - [奇舞周刊](https://weekly.75.team/) 每周推荐几篇前端精华文章。\n  - [前端精读周刊](https://github.com/ascoders/weekly)\n  - [MDH 前端周刊](https://github.com/sorrycc/weekly) 云谦运营的前端周刊。\n  - [平侠的前端周刊](https://github.com/zenany/weekly)\n  - [JavaScript Weekly](https://javascriptweekly.com/issues)\n\n---\n前端性能优化清单：\n  - [Optimizing Core Web Vitals - web.dev](https://web.dev/top-cwv-2023/)\n  - [Front-End Performance Checklist](https://github.com/thedaviddias/Front-End-Performance-Checklist)\n  - [前端性能优化清单](https://www.smashingmagazine.com/2021/01/front-end-performance-2021-free-pdf-checklist/)\n\n---\n- [当你在浏览器中输入 google.com 并且按下回车之后发生了什么？](https://github.com/skyline75489/what-happens-when-zh_CN) 经典面试题的完整回答。[英文原版仓库](https://github.com/alex/what-happens-when)star 数量很高。\n- [How browsers work](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) 浏览器工作原理。弄懂它是理解前端性能优化的基础。相关中文文章：[中文翻译](https://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/)、[浏览器的渲染原理简介](https://coolshell.cn/articles/9666.html)、[浅析前端页面渲染机制](http://blog.codingplayboy.com/2017/03/29/webpage_render/)。\n- [Inside look at modern web browser | Google Developers](https://developers.google.com/web/updates/2018/09/inside-browser-part1)。[中文解析](https://zhuanlan.zhihu.com/p/47407398)。\n- [InterviewMap](https://github.com/InterviewMap/InterviewMap) 针对前端的知识点清单，对于查漏补缺非常有用。\n- [Front End Interview Handbook](https://github.com/yangshun/front-end-interview-handbook) 提供了前端常见面试问题的答案。它只是面试题的集合，而不是系统化的知识总结，因此只适用于准备面试和查漏补缺。\n- [Front-end development handbook](https://github.com/FrontendMasters/front-end-handbook-2018) 对于前端的基础知识点，提供了很多优质的资源链接。\n- [The Super Tiny Compiler](https://github.com/jamiebuilds/the-super-tiny-compiler)，或者[它的中文翻译版](https://github.com/starkwang/the-super-tiny-compiler-cn)。 Node、Typescript、Babel 以及**大部分现代前端框架**都和编译器有着密切的关系，要成为一流的前端必须了解编译器的知识。更何况编译器的知识在各个语言都是基本通用的。\n  \u003e [原作者](https://github.com/jamiebuilds)、[翻译者](https://github.com/starkwang)、[推荐者](https://www.zhihu.com/question/49043143/answer/113970082)都是大牛。。。\n- [freeCodeCamp](https://learn.freecodecamp.org/) 开源、非盈利的在线学习网站。它的主要内容是前端基础知识。这个网站的最大特点是在线评测，这种即时反馈对于学习者来说是非常有帮助的。该仓库的 Star 数量在 github 上[排名第一](https://gitstar-ranking.com/repositories)。\n- [Web 安全](https://web.stanford.edu/class/cs253/) 斯坦福大学的公开课。内容非常贴近实际的 Web 应用。\n\n## Angular\n\n官方文档就不需要提了，这里只列举用于进阶的资料。\n\n- [Angular In Depth](https://blog.angularindepth.com/) 应该是最深入、访问量最大的 Angular 专栏了。经常对 Angular 进行源码级别的剖析。\n- [Trotyl Yu](https://www.zhihu.com/people/trotyl/answers) 知乎里最活跃的 Angular 答主之一（还有[雪狼](https://www.zhihu.com/people/alpha-gde/answers)和[VTHINKXIE](https://www.zhihu.com/people/vthinkxie/posts)），他的专栏[Angular News](https://zhuanlan.zhihu.com/angular-news) [禅与摩托车轮子维修艺术](https://zhuanlan.zhihu.com/trotyl)都是 Angular 干货。\n  \u003e 大佬们都在[为什么前端讨论的都是各种 react，vue 源码解析，渲染机制等，没人讨论 angular？ - 知乎](https://www.zhihu.com/question/274940977)回答了。\n- [Angular 资料获取不完全指南](https://zhuanlan.zhihu.com/p/36385830) 列举了一些有名的博客，经常查找 Angular 资料的同学应该很熟悉这些博客了。\n- [Angular Articles](https://zhuanlan.zhihu.com/p/32818978) 作者同上，Angular 文章推荐。\n- [Angular 设计文档](https://drive.google.com/drive/folders/0BxgtL8yFJbacQmpCc1NMV3d5dnM) 官方设计文档，但是感觉有点缺乏维护，有一些东西很旧了。不过还是有很多优质的设计文档的，需要挖掘。\n- 经常有 Angular 团队成员出席这些会议：\n  - [ng-conf](https://www.youtube.com/channel/UCm9iiIfgmVODUJxINecHQkA)\n  - [AngularConnect](https://www.youtube.com/channel/UCzrskTiT_ObAk3xBkVxMz5g)\n  - [AngularMIX](https://www.youtube.com/channel/UCnUpEUN4V3iJxoUximdr6Nw)\n- [awesome-angular](https://github.com/gdi2290/awesome-angular) 很全面的 Angular 学习资源列表。缺点是有点杂。建议先看[Angular Connect 小节](https://github.com/gdi2290/awesome-angular#angular-connect)精选的会议视频。\n- [Learn Angular from Top Articles for the Past Year (v.2018)](https://medium.mybridge.co/learn-angular-from-top-articles-for-the-past-year-v-2018-45d69437c016) 这个专栏专门收集最受欢迎的技术文章、公开课，每个月或每一年更新一次。他们还做了 React、Node.js、python、machine learning 等技术的排行。\n- [RxJS Marbles](http://rxmarbles.com/) 通过交互式动画来学习 Rx Observables。\n\n# 机器学习\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n书籍：\n\n- [Artificial Intelligence: A Modern Approach](https://book.douban.com/subject/6730363/) 经典教科书。它的[官网](http://aima.cs.berkeley.edu/)有补充资料。\n- [Pattern Recognition and Machine Learning](https://book.douban.com/subject/2061116/) 领域经典。这是其中的[算法实现(matlab)](http://prml.github.io/)。\n- [Deep Learning](https://github.com/exacity/deeplearningbook-chinese) 被誉为“深度学习圣经”。[中文版](https://github.com/exacity/deeplearningbook-chinese)已经出版并且开源。\n- [Machine Learning: A Probabilistic Perspective](https://book.douban.com/subject/10758624/) 领域经典。作者Kevin Murphy已经将它重写为一个新的系列[Probabilistic Machine Learning](https://github.com/probml/pml-book)。\n- [机器学习（周志华）](https://cs.nju.edu.cn/zhouzh/zhouzh.files/publication/MLbook2016.htm) 国内首屈一指的机器学习教科书。即使我的老师没有指定过教课书，但是同学们还是不约而同地买了这本书，可见其受欢迎程度。\n- [The Elements of Statistical Learning : Data Mining, Inference, and Prediction](https://web.stanford.edu/~hastie/ElemStatLearn/) 领域经典。\n- [统计学习方法](https://book.douban.com/subject/10590856/) 国内非常有名的机器学习书。虽然内容没有《机器学习（周志华）》那么全面，但是它的算法讲得更深入一些。\n- [Information Theory, Inference, and Learning Algorithms](https://www.inference.org.uk/itila/book.html) 信息论好书。深入浅出，将信息论与机器学习联系了起来。读[刘未鹏博客](http://mindhacks.cn/2008/09/21/the-magical-bayesian-method/)的时候了解到的书。\n\n\u003e 其它机器学习书单：[人工智能入门书单（附 PDF 链接）](http://www.sohu.com/a/218561098_355140)\n\n实战向书籍：\n\n- [机器学习实战](https://book.douban.com/subject/35218199/) 通过实践来入门机器学习。[是一本评价很好的入门书籍](https://www.zhihu.com/question/304152591/answer/582946546)。\n- [Paradigms of Artificial Intelligence Programming](https://github.com/norvig/paip-lisp) Peter Norvig 的书。书中每章的例子都很有意思，适合想通过案例来学习的同学。\n\n课程：\n\n- [吴恩达机器学习](https://study.163.com/course/courseMain.htm?courseId=1004570029) 它翻译自 Andrew Ng 2017-2018 年在[coursera](https://www.coursera.org/learn/machine-learning)的公开课。在 cs229 的基础上降低了一些难度，适合入门。\n  - [中文笔记](https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes) 文字比视频更加适合复习和查阅。\n- [cs229](http://cs229.stanford.edu/syllabus.html) 上面这个课程的加强版。这是斯坦福的课程，通过看 course notes 来学习。\n  - [UFLDL Tutorial](http://ufldl.stanford.edu/tutorial/) 斯坦福提供的 Unsupervised Feature Learning and Deep Learning Tutorial，可以作为参考小册。\n- [cs231n](http://cs231n.github.io/) 来自斯坦福的精品课程，先讲解深度学习（卷积神经网络），然后将它应用于计算机视觉。有 course notes 和视频。[CS231n 官方笔记授权翻译](https://zhuanlan.zhihu.com/p/21930884)。\n- [CS230](https://web.stanford.edu/class/cs230/) 吴恩达的深度学习课程，课程内容由[coursera](https://www.deeplearning.ai/)上的 5 门课组成：神经网络与深度学习、提升深度神经网络、机器学习项目的策略、卷积神经网络、序列模型。\n  - [网易云课堂翻译](https://mooc.study.163.com/smartSpec/detail/1001319001.htm)\n  - [视频资源以及中文笔记](https://github.com/fengdu78/deeplearning_ai_books)\n- [台湾大学李宏毅的课程](http://speech.ee.ntu.edu.tw/~tlkagk/courses.html) 在知乎上很受欢迎。中文授课。\n- [台大林轩田《机器学习基石》和《机器学习技法》课程](https://github.com/RedstoneWill/NTU-HsuanTienLin-MachineLearning)\n\n其他机器学习资源合集：\n\n- [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) 机器学习的 Awesome List，Star 数超高。README 按照语言分类，列举各个语言下的机器学习工具（这个列表是应该是为专业人员建立的），非常完备，但是更适合已经入门者。其他文档分别推荐了博客、书籍、公开课、会议。\n- [Machine learning Resources](https://github.com/allmachinelearning/MachineLearning) 收集机器学习资源的 GitHub 仓库，列举了很多入门资料。\n- [Deep Learning Papers Reading Roadmap](https://github.com/floodsung/Deep-Learning-Papers-Reading-Roadmap) 这个 repository 收集了深度学习各个领域中最基础、重要的研究论文，进阶者可以从这里入手。star 数量很高。\n- [Distill](https://distill.pub/) Distill 是一个期刊平台，使用了交互式、视觉化的用户界面，注重对机器学习研究成果的理解与诠释。\n- [deeplearning.net](http://deeplearning.net/reading-list/) 给出了很多基础性的论文。\n\n\u003e 相关知乎问题：[机器学习该怎么入门？ - 知乎](https://www.zhihu.com/question/20691338) [普通程序员如何正确学习人工智能方向的知识？ - 知乎](https://www.zhihu.com/question/51039416) [深度学习如何入门？ - 知乎](https://www.zhihu.com/question/26006703) [YouTube 上有哪些计算机方面的值得推荐的公开课？ - 知乎](https://www.zhihu.com/question/49071324)\n\n- [deepo](https://github.com/ufoym/deepo) 轻松在 Docker 上搭建开发环境。\n- [Convolution arithmetic](https://github.com/vdumoulin/conv_arithmetic) 用 动图+论文 详细解释了卷积和逆卷积的过程。\n\n## TensorFlow\n\n- [TensorFlow Examples](https://github.com/aymericdamien/TensorFlow-Examples)\n- [Awesome TensorFlow](https://github.com/jtoy/awesome-tensorflow)\n\n## PyTorch\n\n- [PyTorch Examples](https://github.com/pytorch/examples)\n- [Pytorch Tutorial](https://github.com/yunjey/pytorch-tutorial)\n\n# 数学基础\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [数学之美](https://book.douban.com/subject/35033507/) 用数学知识用来解决实际问题。这是一本能激发读者对数学的兴趣的科普书，而不是一本生硬的教科书。\n- [计算机科学中的数学](https://book.douban.com/subject/33396340/)\n\n## 线性代数\n\n- [线性代数的本质](https://www.bilibili.com/video/BV1ys411472E) 知名数学视频博主3Blue1Brown制作的动画视频。强烈建议入门者先看完它，建立起直观的思维图像。这样，在未来才能快速理解学习到的概念。\n- [Introduction to Linear Algebra, Fifth Edition](http://math.mit.edu/~gs/linearalgebra/)\n- [Linear Algebra - MIT 公开课](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/) 这个是[OCW Scholar(Open CourseWare Scholar)](https://ocw.mit.edu/courses/ocw-scholar/)版本，专门为自学者收编，除了课堂视频和课堂讲稿以外，还提供了习题讲解视频、作业和答案等资源，更加完备。\n- [Linear Algebra and Its Applications](https://book.douban.com/subject/1425950/)\n\n## 概率与统计\n\n- [All of Statistics](https://book.douban.com/subject/2285151/) 备受推荐。内容很好地涵盖了机器学习所需，又不至于太臃肿。在[官网](http://www.stat.cmu.edu/~larry/all-of-statistics/)可以下载 pdf 版本。\n- [概率论与数理统计](https://book.douban.com/subject/2201479/) 陈希孺院士的书在豆瓣和知乎都好评如潮。\n- [概率论及其应用](https://book.douban.com/subject/1785817/)\n\n## 微积分\n\n- [微积分的本质](https://www.bilibili.com/video/BV1qW411N7FU) 知名数学视频博主3Blue1Brown制作的动画视频。强烈建议入门者先看完它，建立起直观的思维图像。这样，在未来才能快速理解学习到的概念。\n- [微积分的力量](https://book.douban.com/subject/35292688/)\n- [普林斯顿微积分读本](https://book.douban.com/subject/26899701/)\n\n## Optimization (优化理论)\n\n深入学习机器学习的同学可能需要关注这个领域。[相关推荐](https://www.zhihu.com/question/25120338)里少不了这两本：\n\n- Convex Optimization. Stephen Boyd, 2004, Cambridge university press.\n- Numerical Optimization. Nocedal, J. Wright, S. 2006, Springer.\n\n# 计算理论\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n数理逻辑、形式语言与自动机理论、可计算性理论、计算复杂性理论等。\n\n- [Introduction to the Theory of Computation](https://book.douban.com/subject/1852515/)\n- [Introduction to Automata Theory, Languages, and Computation](https://book.douban.com/subject/2274854/)\n- [计算的本质 - 深入剖析程序和计算机](https://book.douban.com/subject/26148763/) 讲解更浅显易懂，偏实践，更适合入门。\n\n# 信息论\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [Elements of Information Theory](https://book.douban.com/subject/2305237/) 经典信息论教科书。\n- [Information Theory, Inference, and Learning Algorithms](https://www.inference.org.uk/itila/book.html) 信息论好书。在机器学习书单也介绍过。\n\n课程视频：\n- [信息论 - 台湾交通大学 陈伯宁](https://www.bilibili.com/video/BV14N41197bN)\n- [信息论 - 上海交通大学 程帆](https://www.bilibili.com/video/BV1kE411E7HX)\n\n# 杂项\n\n\u003cfont size=\"2\" style=\"margin-left:10px;\"\u003e[回到目录 ↑](#目录)\u003c/font\u003e\n\n- [RegExr](https://regexr.com/) 学习、测试正则表达式的神器。\n- [The Missing Semester of Your CS Education](https://missing-semester-cn.github.io/) MIT 课程，讲解命令行、vim、git 等**编程工具与编程常识**，非常实用。\n- [快捷键大全](http://mykeys.sinaapp.com/index.php) 用好手上的工具也是很重要的。\n\n## Vim\n\n- [Learn-Vim](https://github.com/wsdjeg/Learn-Vim_zh_cn) 教程类型，适合跟着学习。\n- [vim-galore](https://github.com/wsdjeg/vim-galore-zh_cn) 手册类型，适合复习查阅。\n- [vscode-vim-book](https://www.barbarianmeetscoding.com/boost-your-coding-fu-with-vscode-and-vim/table-of-contents) vim教程，面向vscode用户（vscode可以通过安装[插件](https://github.com/VSCodeVim/Vim)来支持vim特性）。如果你主要使用vscode，那么直接看它就可以了。\n  - [vscode-vim 支持列表](https://github.com/VSCodeVim/Vim/blob/master/ROADMAP.md)列出了这个插件支持的所有vim特性。可以作为复习或参考。\n\n## 清单\n\n- [Teach Yourself Computer Science](https://teachyourselfcs.com/) 阐释计算机科学最重要的 9 个学科，给出了学习建议和学习顺序，并给出了最优质的学习书籍和课程视频。\n- [System Design Primer](https://github.com/donnemartin/system-design-primer) 系统设计、架构通识的收集汇总。对每个知识点提供了精炼的讲解以及深入学习的资料链接。\n- [掘金翻译计划](https://github.com/xitu/gold-miner) 翻译了很多优质文章，涉及到各个编程领域。碎片化阅读的资料来源。\n- [计算机自学指南](https://github.com/PKUFlyingPig/cs-self-learning) 一份非常全面且高质量的学习资源指南。\n- [技术面试必备基础知识](https://github.com/CyC2018/CS-Notes) 涵盖算法、操作系统、计算机网络、数据库、系统设计、Java 的知识点收集。面试导向。\n- [Most influential books for programmers](https://github.com/cs-books/influential-cs-books) 经典书籍。\n- [纳瓦尔的推荐书单](https://www.navalmanack.com/navals-recommended-reading)。[豆瓣书单搬运](https://www.douban.com/doulist/147631922/)。\n\n## 公开课\n\n- [MIT 公开课排行榜](https://ocw.mit.edu/courses/most-visited-courses/) 选择需要的来学习吧。\n- [Stanford Engineering Everywhere](https://see.stanford.edu/Course) 斯坦福公开课项目。\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/csr632%2Fawesome-learning-resources/projects"}