free-programming-books:39万颗星的免费编程学习资源库

free-programming-books 在 GitHub 上拿到了 390,104 颗 Star,是整个平台 Star 数最高的仓库之一。

这个项目只做一件事:收集整理各语言、各领域的免费编程学习资源。书、课程、播客、速查表、在线编程环境,按语言分类,按主题分类,覆盖 30 多种语言。

正文顶部截图

1、这个仓库里有什么

资源分成几大块:

书籍,按编程语言分,也按主题分。Python、Java、Go、Rust、C++、JavaScript 等主流语言都有专门的书单,机器学习、操作系统、数据库、网络等主题也有对应的资源列表。英文之外,还有阿拉伯语、中文、日语、韩语、印地语等 30 多种语言的独立书单。

免费在线课程,同样按语言和主题组织。Coursera、MIT、Stanford 等平台的免费课程都有收录。

速查表,编程语言和工具的 Cheat Sheet,适合快速查阅语法和常用 API。

交互式学习资源,可以直接在浏览器里写代码、运行代码的在线教程。

播客和视频,按语言分类的免费播客和 Screencast 资源。

编程练习题和竞赛,刷题用的资源合集。

2、为什么能拿到这么多 Star

原因不复杂。学编程的人,第一步通常是找资料。但免费资料散落在互联网各处,质量参差不齐,找起来费时间。

这个仓库把筛选和整理的工作做了。资源由社区持续维护,质量差的会被移除,新的好资源持续加入。一份清单顶得上你自己翻几十页搜索结果。

README区域截图

3、多语言支持

这是这个项目的一个特点。不只英文资源,几乎每种主流编程语言的学习者都能找到对应语言的书单和课程列表。

中文资源有独立的文件,日语、韩语、法语、德语、西班牙语、俄语、葡萄牙语、阿拉伯语、印地语、越南语、土耳其语等也都有。翻译工作由志愿者完成,贡献指南里也专门有翻译贡献的说明。

对于非英语母语的初学者,这意味着不用先过语言关再学编程,可以直接用母语入门。

4、怎么用

直接在仓库里按目录找对应的资源文件就行。比如想看 Python 的免费书单,进 books 目录找 free-programming-books-langs.md 按语言索引。

仓库还提供了一个搜索站点,可以在线搜索所有资源,在搜索站点上输入关键词,就能跨所有文件检索,比手动翻目录快不少。

资源以 Markdown 格式维护,链接指向各个资源的原始地址。大部分是在线可读的 PDF、网页教程或视频链接,点开就能看,不需要额外操作。

5、适合谁

正在自学编程、需要系统性学习资源的人。不管你用什么语言、想学什么方向,这里大概率有对应的资源合集。

已经在做开发、想补某个领域知识的人。比如后端想学前端、全栈想补算法,直接去对应主题的资源列表里找就行。

搭建 RAG 系统或做知识库的人。这个仓库本身就是结构化程度很高的知识库,Markdown 格式方便解析和索引。

6、怎么参与贡献

项目遵循 Contributor Covenant 行为准则。贡献方式包括提交新的资源链接、修正失效的链接、翻译贡献指南等文档。新贡献者可以先看 good first issue 标签找适合入手的任务。

项目由 Free Ebook Foundation 管理,这是一个致力于推动免费电子书创建和传播的非营利组织。美国地区的捐赠可以抵税。

ee Ebook Foundation 管理,这是一个致力于推动免费电子书创建和传播的非营利组织。美国地区的捐赠可以抵税。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐