本文档提供了关于CS自学指南仓库中教育资源如何分类、组织和管理的技术概述。它解释了驱动该指南的资源类型、组织架构和导航配置。有关课程文档使用的标准化格式的信息,请参阅课程文档格式。
CS自学指南包含几种不同的资源类型,每种类型都有不同的教育目的
来源:template.md1-38 mkdocs.yml135-287
课程是主要的资源类型,按照标准化模板进行组织。每门课程都以Markdown文档的形式呈现,包含以下内容:
本指南包含了CS学生必备的工具,这些工具在“必学工具” (Essential Tools) 部分进行了详细说明
| 工具类别 | 示例 | 目的 |
|---|---|---|
| 开发 | Vim, Emacs, Git, GitHub | 代码编写与版本控制 |
| 构建系统 | GNU Make, CMake | 项目编译与管理 |
| 文档准备 | LaTeX | 技术文档准备 |
| 基础设施 | Docker | 环境容器化 |
| 工作流 | 工作流工具 | 日常学习与工作效率 |
书籍推荐按主题领域组织,为不同学科提供补充阅读材料。
该指南还包括结构化的学习路径,建议课程的进阶顺序,由“CS学习规划” (CS Learning Plan) 文档体现。
资源根据mkdocs.yml配置文件中定义的层次结构进行组织
资源主要按主题领域分类,形成从基础到高级主题的逻辑进阶
在每个主题领域内,资源进一步按以下方式分类:
该仓库将资源组织成一个目录结构,该结构反映了导航层次结构
资源遵循标准化模板以确保一致性。主要课程模板结构为:
# Course Number: Course Name
## Course Introduction
- University:
- Prerequisites:
- Programming Language:
- Difficulty: 🌟🌟🌟
- Estimated Hours:
## Course Description
[Detailed explanation of course content]
## Course Resources
- Course Website:
- Course Videos:
- Course Textbooks:
- Course Assignments:
## Resource Summary
@Contributor's implementation and resources are at [GitHub Repo URL]
导航结构在mkdocs.yml文件中定义,将人类可读的章节名称映射到特定的Markdown文件
资源通过i18n插件配置提供中文(默认)和英文版本
本指南实现了资源之间的关系,以创建连贯的学习路径
来源:index.md15-20 mkdocs.yml135-287
该指南使用多种机制来表达资源之间的依赖关系
用户可以通过多种导航方式发现资源
search插件该仓库包含添加新资源的标准化流程
mkdocs.yml文件有关如何贡献新课程的详细信息,请参阅添加新课程。
CS自学指南的资源类型和组织系统提供了一个结构化、可导航且可扩展的框架,用于展示教育材料。标准化的模板、清晰的分类和多语言支持确保了资源对遵循不同学习路径的自学者来说是可访问和可用的。
该指南的组织架构在覆盖广度与内容深度之间取得了平衡,允许用户探索广泛的CS主题,同时为每个学科领域提供详细的资源。