news 2026/9/7 3:50:27

free-programming-books 德语免费编程课程清单:free-courses-de.md 的主题结构、资源盘点与维护规范

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
free-programming-books 德语免费编程课程清单:free-courses-de.md 的主题结构、资源盘点与维护规范

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" 两节的约定。将源文件对照规范,可以看到几条可验证的格式事实:

  1. Index 先行:文件以### Index开头,用无序列表锚点链接所有章节并保持字母序,例如 courses/free-courses-de.md 开头的* [C](#c)* [C++](#cpp)。规范原文要求:"All the lists start with an Index... Keep it in alphabetical order."
  2. 标题层级固定:章节用###(如### Python),小节用####(如#### Bootstrap#### TypeScript)。
  3. 空行节奏:规范规定"上一个链接与新章节之间 2 个空行、标题与首条链接之间 1 个空行、两条链接之间 0 个空行、文件结尾 1 个空行",源文件各章节的排版与该节奏一致。
  4. 作者署名格式:作者统一使用-(两侧各一个空格的分隔破折号)追加在链接之后,例如... - The Morpheus Tutorials](之间不留空格。
  5. YouTube 处理惯例:按 docs/CONTRIBUTING.md "Platforms and Access Notes" 的约定,播放列表不标注 "YouTube" 平台名,而是标注频道/创作者(The Morpheus Tutorials、Programmieren Starten、Pilzschaf 等);同时禁止使用youtu.be/xxxx这类短链接,源文件全部使用完整的youtube.com/playlistyoutube.com/watch长链接,与该规则相符。
  6. 字母序排列:每个章节内部条目按标题字母序排列,例如 SQL 章节中Datenbanken und SQLSQL-Grundlagen之前。规范说明若发现错位,可参考 linter 的错误信息确定哪两行应交换。

自动化校验:CI 如何保证清单质量

courses/free-courses-de.md 位于courses/目录下,因此直接受两条 CI 规则约束:

  1. 格式 linter(fpb-lint):.github/workflows/fpb-lint.yml 在每次 Pull Request 时安装并运行fpb-lint books casts courses more,即对 books、casts、courses、more 四个目录下的所有清单做格式与字母序检查,并把结果写入 artifact 中的error.log。这意味着修改德语课程清单时,索引顺序、章节排序、条目字母序、空行节奏等格式问题都会被自动拦截。
  2. URL 校验(awesome_bot):按 docs/CONTRIBUTING.md "Automation" 一节,提交信息中包含check_urls=courses/free-courses-de.md这样的标记即可触发 awesome_bot 对指定文件做死链检查;多文件以空格分隔,且构建结果以最后一个被检查文件为准,需要到 PR 的 "Show all checks" 中查看完整日志。
  3. 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 3:50:03

哈工大数据结构44讲:从线性表到图,训练复杂度权衡与算法直觉

看到“哈尔滨工业大学《数据结构》全44讲|线性表、树、图、查找与排序”这个标题,很多人的第一反应是赶紧保存课件视频、找到配套的严蔚敏《数据结构(C语言版)》电子书,然后从第1讲开始倍速刷到第44讲。这个做法不能说…

作者头像 李华
网站建设 2026/9/7 3:49:48

从CubeAI到CubeAI Studio:嵌入式AI模型部署工具的进化与选型

如果你在STM32圈子里混过一阵子,大概率已经听过CubeAI这个缩写。它几乎是嵌入式AI落地的代名词:把电脑上训练好的神经网络模型,打包转换成能在STM32这种资源有限的MCU上跑起来的C代码。前两年大家遇到这个问题,第一反应都是打开ST…

作者头像 李华
网站建设 2026/9/7 3:46:27

从API 403到暂缓发布:AI安全如何重塑模型竞争逻辑

先从一个很具体的场景说起。这段时间在技术社区里,能看到不少开发者反馈 Anthropic API 连接异常,报错类似 "unable to connect to anthropic services: failed to connect to api.anthropic.com: status 403"。有人在排查自己的账号额度&…

作者头像 李华