菜单

概述

相关源文件

Free Programming Books 仓库是一个综合性的、社区驱动的免费教育资源集合,适用于所有技能水平的程序员和开发者。本文档概述了该仓库的宗旨、结构以及如何浏览其庞大的编程资源库。

目的与范围

该仓库是与计算机编程、软件开发和计算机科学相关的各种免费教育材料的集中索引。它最初是 StackOverflow 列表的一个克隆,现已发展成为 GitHub 最受欢迎的仓库之一,目前由致力于推广免费电子书的非营利组织 Free Ebook Foundation 管理。

该仓库收录了多种格式的资源

  • 免费编程书籍(40 多种语言)
  • 课程
  • 交互式教程
  • 播客和截屏视频
  • 编程演练场
  • 问题集和编程竞赛资源
  • 速查表

有关为仓库贡献的更多信息,请参阅为仓库贡献

来源:README.md24-41 README.md71-117

存储库结构

该仓库主要按资源类型和自然语言进行组织,方便全球用户以其偏好语言查找相关材料。

这种结构允许用户根据以下内容浏览资源:

  1. 资源类型(书籍、课程等)
  2. 编程语言(Python、JavaScript、C++ 等)
  3. 自然语言(英语、西班牙语、中文等)
  4. 主题领域(算法、机器学习、Web 开发等)

来源:README.md71-219), books/free-programming-books-langs.md1-233)

资源类型和覆盖范围

该仓库包含多种资源类型,涵盖不同编程语言和自然语言,覆盖程度各异。

书籍合集

书籍集合是该仓库最大的组成部分,涵盖编程语言和主题领域

  • 按编程语言分类的书籍(例如,Python、JavaScript、C++)
  • 按主题分类的书籍(例如,算法、机器学习、数据库)
  • 多种自然语言的书籍(40 多种语言)

来源:books/free-programming-books-langs.md1-7), books/free-programming-books-subjects.md1-7)

课程合集

课程集合包含来自各种平台的免费在线课程,按自然语言组织。其中,英语课程部分尤为丰富,涵盖众多编程语言和主题。

来源:courses/free-courses-en.md1-145), README.md129-168)

其他教育资源

  • 交互式教程:实践学习体验
  • 播客和截屏视频:音频和视频学习资源
  • 编程演练场:在线编码练习平台
  • 备忘单:各种技术的快速参考指南
  • 问题集:用于练习编码问题的资源

来源:more/free-programming-interactive-tutorials-en.md1-55), more/free-programming-cheatsheets.md1-62), more/free-programming-playgrounds.md1-56)

内容组织和导航

独立的资源文件遵循一致的组织模式,以便于轻松导航

组织级别描述示例
目录每个文件顶部的索引语言/主题列表
类别编程语言或主题Python、JavaScript、机器学习
资源带有描述的独立链接书籍、课程、教程

每种资源类型都有标准的条目格式,通常包括

  • 资源标题
  • 作者/出版商(如果可用)
  • 格式信息(PDF、HTML 等)
  • 附加说明(如果相关)

来源:courses/free-courses-en.md1-245), books/free-programming-books-langs.md9-233)

搜索和发现资源

用户可以通过以下几种方式查找资源

  1. 搜索网站:该仓库提供了一个专门的搜索网站 https://ebookfoundation.github.io/free-programming-books-search/,用户可以在其中搜索书籍或作者。

  2. 目录导航:用户可以根据资源类型和语言浏览仓库的目录结构。

  3. GitHub 搜索:用户可以利用 GitHub 的搜索功能在仓库内查找特定资源。

  4. 目录:每个文件都以链接到各种类别的目录开头。

来源:README.md11-21)

社区方面

该仓库由 Free Ebook Foundation 和贡献者社区维护。它遵循从贡献者盟约(Contributor Covenant)改编而来的行为准则,并鼓励所有人,尤其是开源新手做出贡献。

该项目欢迎以下形式的贡献:

  • 添加新资源
  • 修复失效链接
  • 翻译文档
  • 改进组织结构

来源:README.md43-68)

仓库增长与影响

Free Programming Books 仓库自成立以来取得了显著增长

  • 最初是 StackOverflow 列表的一个克隆
  • 现已成为 GitHub 最受欢迎的仓库之一
  • 包含数千种免费资源,涵盖多个类别
  • 支持 40 多种自然语言
  • 由贡献者社区维护

来源:README.md24-40)