free-programming-books 德语免费编程课程清单:free-courses-de.md 的主题结构、资源盘点与维护规范
【免费下载链接】free-programming-books:books: Freely available programming books项目地址: https://gitcode.com/GitHub_Trending/fr/free-programming-books
本文以 free-programming-books 仓库中的 courses/free-courses-de.md 为主体,完整梳理这份德语免费编程课程列表的主题划分、全部资源条目及其来源,并结合仓库贡献规范与 CI 校验流程,讲解该列表的组织格式、收录标准与自动化维护机制。读完本文,你既能按语言/主题快速定位德语学习资源,也能理解该清单如何通过 Markdown 格式约定和 GitHub Actions 校验保持长期可维护。
文档定位:free-programming-books 中的德语课程列表
free-programming-books 是一个按语言与主题聚合免费学习资料的开源清单仓库。仓库根目录的 README 将其资料分为 Books、Cheat Sheets、Free Online Courses、Interactive Programming Resources、Problem Sets、Podcast-Screencast、Playgrounds 等类别,每类下再按语种拆分独立文件。
courses/free-courses-de.md 就是其中"德语免费在线课程"这一份清单,在 README 的 "Free Online Courses" 小节中以German / Deutsch条目被索引。按照仓库 docs/CONTRIBUTING.md 对课程(Course)的定义,课程是"非书籍的学习材料":通常包含讲义、练习、测验或其他教学辅助内容,而单个讲座或单份 PPT 并不构成课程。本清单中的条目绝大多数是 YouTube 播放列表或长期开放的在线教程站点,符合这一界定。
完整列表结构与资源盘点
原文件采用"Index + 分节"结构:开头是### Index,列出全部章节的锚点链接(按字母序:Ansible、Bash、C、C++、Haskell、HTML and CSS、Java、JavaScript、Künstliche Intelligenz、Python、Rust、Spieleentwicklung、SQL);正文使用三级标题(###)作章节、四级标题(####)作小节,这正是仓库 docs/CONTRIBUTING.md 规定的清单层级规范。下面按 Index 顺序逐节继承原文件的全部条目。
Ansible
- Ansible Tutorial - RedHat
RedHat 官方德语版 Ansible 入门教程,覆盖自动化运维场景下 Ansible 的核心用法,是列表中唯一的 Ansible 资源。
Bash
- Bash-Scripting Grundkurs
面向德语读者的 Bash 脚本基础课程,聚焦 Shell 脚本编写入门。
C
- C Tutorial Deutsch | Lerne C in 90 Minuten - Programmieren lernen
- C Tutorials Deutsch - The Morpheus Tutorials
一个约 90 分钟的单视频速成教程,加上 The Morpheus Tutorials 的系统化 C 语言播放列表。
C++
- C++ Grundlagen Tutorials von Pilzschaf - Pilzschaf
C++ 基础系列教程。一个可注意的细节:在源文件中 C++ 章节标题实际出现在 C 章节之前,而 Index 中 C 排在 C++ 之前,两处顺序略有出入。
Haskell
- Haskell Tutorials Deutsch - The Morpheus Tutorials
德语 Haskell 入门播放列表,是该章节唯一条目。
HTML and CSS
- CSS lernen - NEW - Vadim
- HTML Tutorial Deutsch - Markus Reichl
- HTML Tutorial Deutsch - Programmieren Starten
Bootstrap(小节)
- Bootstrap 4 Tutorial (Deutsch) - Matthias Dangl
Bootstrap 是该清单中唯一的四级小节(####),对应一个前端 CSS 框架的德语入门系列。
Java
- Java Tutorial Deutsch - Programmieren lernen - "Informatik - simpleclub"
- Minecraft Plugins Programmieren für Anfänger - BiVieh
除通用 Java 入门外,还收录了一个以 Minecraft 插件开发为场景的 Java 课程,展示了清单"以具体项目驱动学习"的收录取向。
JavaScript
- JavaScript lernen für Anfänger - JavaScript Kurs
- JavaScript Lernen für Anfänger bis Profis - The Morpheus Tutorials
TypeScript(小节)
- Erstellen von JavaScript-Anwendungen mithilfe von TypeScript - Microsoft
- TypeScript lernen: Eine Einführung in 80 Minuten - Golo Roden
TypeScript 小节中一个是 Microsoft Learn 的官方德语学习路径,一个是约 80 分钟的视频导论,两者互补:前者为图文结构化课程,后者为快速视频入门。
Künstliche Intelligenz(人工智能)
- Elements of AI
- Generative AI für Anfänger .NET - Ein Kurs - Microsoft (GitHub)
前者是面向大众的 AI 基础课程(德语版站点),后者是 Microsoft 开源的 .NET 生成式 AI 入门课程的德语翻译分支,属于"课程以代码仓库形式存在"的典型案例。
Python
- Programmieren lernen mit Python
- Programmieren Lernen: Python Tutorial
- Programmieren Starten: Python Tutorial
- Python-Kurs (Python 2)
- Python-Kurs (Python 3)
- Python Tkinter Tutorial deutsch / german (Crashkurs) - Programmieren Starten
- Python Tutorials Deutsch
Python 是清单中条目最多的章节(7 条),涵盖三个入门播放列表、python-kurs.eu 的 Python 2/3 两版网页课程、Tkinter GUI 速成以及通用德语 Python 教程。需要说明的是,Python-Kurs (Python 2)对应的是已停止官方支持的 Python 2 系列,实际学习建议以 Python 3 版本为准;清单保留两者是为了完整反映该站点的资源结构。
Rust
- Rust Programmieren Tutorials Deutsch für Anfänger - The Morpheus Tutorials
面向初学者的德语 Rust 入门播放列表。
Spieleentwicklung(游戏开发)
- Unreal Engine 4 Tutorial Deutsch/German - The Morpheus Tutorials
Unreal Engine 4 德语教程系列,是该章节唯一条目。
SQL
- Datenbanken und SQL - Programmieren Starten
- SQL-Grundlagen - SelfHTML
一个视频播放列表加一个长期维护的德语 SQL 基础 Wiki 教程。
列表的组织格式:与仓库规范逐条对应
这份清单的写法并非随意,而是严格遵循 docs/CONTRIBUTING.md 中 "Formatting" 与 "Notes" 两节的约定。将源文件对照规范,可以看到几条可验证的格式事实:
- Index 先行:文件以
### Index开头,用无序列表锚点链接所有章节并保持字母序,例如 courses/free-courses-de.md 开头的* [C](#c)、* [C++](#cpp)。规范原文要求:"All the lists start with an Index... Keep it in alphabetical order." - 标题层级固定:章节用
###(如### Python),小节用####(如#### Bootstrap、#### TypeScript)。 - 空行节奏:规范规定"上一个链接与新章节之间 2 个空行、标题与首条链接之间 1 个空行、两条链接之间 0 个空行、文件结尾 1 个空行",源文件各章节的排版与该节奏一致。
- 作者署名格式:作者统一使用
-(两侧各一个空格的分隔破折号)追加在链接之后,例如... - The Morpheus Tutorials;]与(之间不留空格。 - YouTube 处理惯例:按 docs/CONTRIBUTING.md "Platforms and Access Notes" 的约定,播放列表不标注 "YouTube" 平台名,而是标注频道/创作者(The Morpheus Tutorials、Programmieren Starten、Pilzschaf 等);同时禁止使用
youtu.be/xxxx这类短链接,源文件全部使用完整的youtube.com/playlist或youtube.com/watch长链接,与该规则相符。 - 字母序排列:每个章节内部条目按标题字母序排列,例如 SQL 章节中
Datenbanken und SQL在SQL-Grundlagen之前。规范说明若发现错位,可参考 linter 的错误信息确定哪两行应交换。
自动化校验:CI 如何保证清单质量
courses/free-courses-de.md 位于courses/目录下,因此直接受两条 CI 规则约束:
- 格式 linter(fpb-lint):.github/workflows/fpb-lint.yml 在每次 Pull Request 时安装并运行
fpb-lint books casts courses more,即对 books、casts、courses、more 四个目录下的所有清单做格式与字母序检查,并把结果写入 artifact 中的error.log。这意味着修改德语课程清单时,索引顺序、章节排序、条目字母序、空行节奏等格式问题都会被自动拦截。 - URL 校验(awesome_bot):按 docs/CONTRIBUTING.md "Automation" 一节,提交信息中包含
check_urls=courses/free-courses-de.md这样的标记即可触发 awesome_bot 对指定文件做死链检查;多文件以空格分隔,且构建结果以最后一个被检查文件为准,需要到 PR 的 "Show all checks" 中查看完整日志。 - RTL/LTR linter 不适用:.github/workflows/rtl-ltr-linter.yml 仅在 PR 带有
RTL标签或改动文件匹配ar|he|fa|ur(阿拉伯语、希伯来语、波斯语、乌尔都语)后缀时运行,其词表配置见 scripts/rtl_ltr_linter_config.yml。德语文件free-courses-de.md不在此列,因此无需处理‏/‎方向标记。
收录标准:什么样的资源能进入这份清单
结合 docs/CONTRIBUTING.md 的条目规范,可以归纳出本清单的筛选逻辑,这些标准解释了现有条目的构成:
- 必须免费且长期可用:不收录"限时免费"或"报名窗口有限"的课程("We don't list things that we'll need to remove in six months")。这也是清单中几乎全部为长期开放的 YouTube 播放列表与常设网页教程的原因。
- 权威来源优先:同一资源多源存在时优先作者/官方站点,例如 TypeScript 条目采用 Microsoft Learn 官方学习路径而非第三方转载。
- 优先
https、最短链接、当前版本:如docs.microsoft.com/de-de/...这类官方路径即为"最权威 + 最短"的体现。 - 课程与书籍的边界:若资源有 ISBN、目录、可下载的 ePub 等书籍属性,应归入 books/free-programming-books-de.md;本清单收录的是播放列表、结构化在线教程这类"课程形态"资源。
- 元数据最小集:标题(不杜撰、不用全大写、不用 emoji)、URL(禁止短链与跟踪参数)、创建者署名,即现有条目"链接 - 作者"的两段式形态。
与其他德语资源清单的横向衔接
courses/free-courses-de.md 并非孤立存在,仓库中还有四份德语姊妹清单,主题上互补:
| 清单 | 路径 | 覆盖内容(德语部分现状) |
|---|---|---|
| 德语书籍 | books/free-programming-books-de.md | 德语免费电子书 |
| 德语课程 | courses/free-courses-de.md | 本文主体,14 个主题章节 |
| 德语交互式教程 | more/free-programming-interactive-tutorials-de.md | 目前收录 1 条:University of Waterloo 的 CS Circles(交互式 Python 学习,德语版) |
| 德语编程游乐场 | more/free-programming-playgrounds-de.md | 目前收录 1 条:SQL-Island(游戏化 SQL 练习) |
| 德语播客/屏幕录像 | casts/free-podcasts-screencasts-de.md | 目前收录 1 条:Python Podcast |
从上述现状可以看出:德语资源中课程类内容最为丰富,而交互式教程、Playground、播客类目前条目较少,这也正是社区贡献者可以补充的方向。
维护与引用建议
- 查看与引用:仓库所有文件遵循 CC BY 许可(见 LICENSE),引用清单内容时建议注明出处与条目作者。清单条目中的外部资源版权归各创作者所有,清单本身只聚合链接与元数据。
- 新增条目的操作路径:按 docs/CONTRIBUTING.md 流程,将条目按字母序插入对应章节(或新建
###章节并同步更新 Index),保持格式约定,然后提交 PR;CI 会自动运行 fpb-lint 检查格式与排序,需要时可附带check_urls=courses/free-courses-de.md触发死链校验。 - 条目取舍判断:新增前对照"收录标准"一节自查——是否长期免费、是否课程形态、是否权威来源、是否为完整长链接,可减少 PR 被打回的成本。
小结
courses/free-courses-de.md 是 free-programming-books 面向德语学习者的课程索引:14 个主题章节、约 30 条长期免费的课程资源,以"Index + 三级/四级标题 + 字母序列表"的标准格式组织,并受 fpb-lint、awesome_bot 等 CI 规则约束。理解它的结构不仅帮助使用者快速定位 Ansible 到 SQL 各方向的德语学习资源,也为贡献者提供了可直接套用的格式模板与准入标准。
【免费下载链接】free-programming-books:books: Freely available programming books项目地址: https://gitcode.com/GitHub_Trending/fr/free-programming-books
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考