free-programming-books 德语版书单深度解析36 个主题分节、126 条免费资源的标注规范与自动化质检体系【免费下载链接】free-programming-books:books: Freely available programming books项目地址: https://gitcode.com/GitHub_Trending/fr/free-programming-books本文以 德语版免费编程书籍清单 为主体系统梳理这份 288 行文档的完整分节结构、条目标注语法格式标记、译者标注、归档与在编状态以及背后的排序与排版规则结合仓库中的贡献规范与 CI 工作流源码说明该清单如何通过 Lint 自动化保证长期可维护性。读完后你将能够准确检索德语免费编程学习资源理解并遵循该仓库贡献资源时全部格式约定。1. 文档定位多语言书单体系中的一员free-programming-books 是 Free Ebook Foundation 维护的开源免费学习资源聚合仓库按资源类型分为四大目录书籍books/、在线课程courses/、播客与屏幕录像casts/、其他资源如速查表与交互式教程more/。README.md 在 “Other Languages” 一栏中通过相对路径 books/free-programming-books-de.md 将本文档注册为 “German / Deutsch” 条目与英文主清单 books/free-programming-books-en.md 并列。仓库根目录的 _config.yml 表明该仓库本身是一个 Jekyll 静态站点使用remote_theme: pages-themes/minimalv0.2.0主题、kramdown作为 Markdown 转换引擎并启用jekyll-relative-links插件使列表间的相对链接可直接渲染为站点内跳转。这意味着德语清单不仅是一份可阅读文档更是可被静态站点整体发布的页面之一。2. 完整目录结构36 个 H3 分节与 4 个 H4 子节文档开篇是一个覆盖全部分节的 Index 目录第 1–42 行随后每个主题使用三级标题###分节。全文经统计包含 36 个 H3 分节、4 个 H4 子节React、Joomla、Symfony、Django、126 条资源条目。分节整体按字母序排列目录中可见的完整骨架如下分节类型备注ABAPH3SAP 体系Action ScriptH3含 Flash 时代资源AndroidH3大学讲义 PDFAssembly LanguageH3含逆向工程入门CH34 条C#C#H3使用a idcsharp/a锚点规避#的锚点冲突CH3使用a idcpp/a锚点Component PascalH3单一 PDF 资源DelphiH3已归档archivedGitH33 本经典 Git 书GoH3含社区翻译项目GroovyH3HTML and CSSH3iOSH3JavaH311 条全清单最丰富分节JavaScriptH3含 React 子节H4LaTeXH3含大学系列讲义LinuxH3Meta-ListsH3指向 openbook 聚合站MySQLH3Neo4jH3需邮箱申请的资源PHPH3含 Joomla、Symfony 两个 H4 子节PythonH3含 Django 子节H4RH3Ruby on RailsH35 条含 1 条 archivedRustH3官方书社区德语版SageH3数学计算ScilabH3已归档 PDFScratchH3青少年编程ShellH3UMLH3Unabhängig von der ProgrammierspracheH3语言无关主题Clean Code、Scrum/XPUnixH3VHDLH3Visual BasicH3两个细节值得关注其一C# 与 C 这类含特殊字符#、的标题在目录锚点上无法直接用 GFM 自动生成可靠的 slug文档改用显式锚点a idcsharp/a/a idcpp/a嵌入标题行见 books/free-programming-books-de.md 第 75、82 行目录链接因此指向#csharp、#cpp而非自动生成的 slug。其二目录本身也遵循仓库统一的“字母序”规则Unabhängig...按德语拼写排在 UML 与 Unix 之间。3. 全部分节内容盘点以下按文档顺序逐节盘点。每个分节给出代表性条目含链接、作者与格式标记并保留原文档的状态标注完整 126 条清单请直接查阅 books/free-programming-books-de.md。3.1 语言类分节ABAP《Einstieg in ABAP》Karl-Heinz Kühnhauser, Thorsten FranzOnlineSAP 官方的 Clean ABAP 代码风格指南CleanABAP 德语版。Action Script《ActionScript 1 und 2》Sascha Wolter与《Einstieg in ActionScript》Christian Wenz 等Online均为 openbook 系列。Android《Einführung in die Entwicklung von Apps für Android 8》Bernhard Baltes-GötzPDF特里尔大学讲义。Assembly LanguagePaul A. Carter 的《PC Assembly Language》《Reverse Engineering für Einsteiger》Dennis Yurichev 原著Dennis Siekmeier、Julius Angres、Dirk Loser、Clemens Tamme、Philipp Schweinzer 等德语合译PDF。CC-HowToElias FischerHTMLWikibooks 的 C-Programmierung《C von A bis Z》Jürgen WolfOnlineKlaus Schmaranz 的《Softwareentwicklung in C》PDFWayback 归档链接。C#《Einführung in das Programmieren mit C#》Bernhard Baltes-GötzPDFhighscore.de 的 C# 入门《Visual C# 2012》Andreas KühnelOnline。CBoris Schäling 的《Die Boost C Bibliotheken》《Lean Testing für C-Programmierer (2018)》Andreas Spillner, Ulrich BreymannPDF——注意标题中内嵌出版年份这正是 CONTRIBUTING 要求的“旧书把年份写进标题”规范highscore.de 的 C 入门/进阶两篇。Component PascalKarlheinz Hug 的《Module, Klassen, Verträge》PDF。Delphi《Delphi-Starter》Florian Hämmerle 等 4 位作者PDF标注*( :card_file_box: archived)*说明原始链接已失效条目经由 Wayback Machine 归档链接保留。Git《Das Git-Buch》Valentin Haenel, Julius PlenzPDF/EPUBGit MagicBen Lynn 原著trl.:Benjamin Bellee、trl.:Armin StebichHTML/PDFPro GitScott Chacon, Ben Straubtrl.:Ben StraubHTML/PDF/EPUB/Kindle。GoEffektiv Go 官方文档德文版《Eine Tour durch Go》go-tour 社区翻译《Erstelle Webanwendungen mit Go》Build Web Application with Go 德文版The Little Go BookKarl Seguin 原著trl.:Aaron EbnötherHTML。Groovy《Groovy für Java-Entwickler》Jörg StaudemeyerPDF。HTML and CSSPeter Kropff 的 CSS 与 HTML 系列《Das kleine Buch der HTML-/CSS-Frameworks》Jens Oliver MeiertHTML5-HandbuchwikidotSelf HTML。iOS《Apps programmieren für iPhone und iPad》Klaus M. Rodewig, Clemens WagnerOnlineiOS-RezepteOReilly openbooksiPad-ProgrammierungDaniel H. Steinberg, Eric T. FreemanPDF。Java11 条清单中最丰富分节《Einführung in das Programmieren mit Java》Bernhard Baltes-Götz, Johannes GötzPDF《EJB 3 für Umsteiger》Heiko W. RuppUllenboom 三部曲《Java 7 Mehr als eine Insel》《Java ist auch eine Insel》《Java SE 8 Standard-Bibliothek》均 OnlineWikibooks 的 Java StandardHTML《Java Tutorial》Björn und Britta Petriarchived《Nebenläufige Programmierung mit Java》Jörg Hettel und Manh Tien TranPDFhighscore.de 的 Java 入门/进阶Boris Schäling《Testgetriebene Entwicklung mit JUnit FIT》Frank WestphalPDF。JavaScriptPeter Kropff 的 JavaScriptGrundlagen、AJAX、DOM、OOP《JavaScript und AJAX》Christian WenzOnlinehighscore.de 的《Webseiten erstellen mit Javascript》。ReactH4 子节《React lernen und verstehen》Manuel BiehHTML。LaTeXFernuni Hagen 的两册讲义《LaTeX - eine Einführung und ein bisschen mehr ...》与《LaTeX - Fortgeschrittene Anwendungen (oder: Neues von den Hobbits)》Manuela Jürgens, Thomas FeuerstackPDFHerbert Voß 的 LaTeX 环境/宏/长度/计数器参考手册PDF。Linux《Debian GNU/Linux Anwenderhandbuch》Frank RonneburgHTML《Linux - Das umfassende Handbuch》Johannes Plötner, Steffen WendzelHTML。Meta-ListsGalileo Computing - openbookRheinwerk Verlag 的开源书聚合页作为“清单的清单”单列。MySQLPeter Kropff 的 MySQL 教程Online, PDF。Neo4j《Neo4j 2.0 – Eine Graphdatenbank für alle》Michael HungerPDF标注*(email requested)*——按贡献规范下载前需填邮箱时须加此类访问说明。PHPPeter Kropff 的 PHPGrundlagen、OOP、MySQLi、PDO《PHP PEAR》Carsten MöhrkeOnline《Praktischer Einstieg in MySQL mit PHP》Sascha KerskenPDF。JoomlaH4 子节《Joomla! 3 - Das umfassende Handbuch》Richard Eisenmenger。SymfonyH4 子节Symfony 官方文档的德语快速入门The Fast Track。Python《A Byte of Python - Einführung in Python》Swaroop C H 原著Bernd Hengelein 等 4 人合译PDFProgrammiereinführung mit PythonOpenTechSchool《PyQt und PySide》Peter Bouda, Michael Palmer, Dr. Markus WirzTeX PDF 双链接标注*( :construction: in Bearbeitung)*表示在编《Python 3 - Das umfassende Handbuch》Johannes Ernesti, Peter KaiserOnline。DjangoH4 子节Django Girls Tutorial 德语版1.11HTMLin Bearbeitung。R《Einführung in R》Andrew Ellis, Boris MayerHTML。Ruby on Rails《Praxiswissen Ruby》Sascha KerskenPDFarchived《Praxiswissen Ruby On Rails》Denny CarlPDF《Rails Kochbuch》Rob OrsiniPDF《Ruby on Rails 2》Hussein Morsy, Tanja OttoOnline《Ruby on Rails 3.2 für Ein-, Um- und Quereinsteiger》Online。Rust官方 The Rust Book 社区德文版《Die Programmiersprache Rust》Steve Klabnik, Carol NicholsRust-Gemeinschaft 翻译。Sage《Rechnen mit SageMath》Paul Zimmermann, et al.PDF——作者列表以et al.收尾对应规范中“作者列表可用 et al. 省略”的约定。Scilab《Einführung in Scilab/Xcos 5.4》Helmut BüchPDFWayback 归档。Scratch《Kreative Informatik mit Scratch》诺伊基希大学。Shell《Shell-Programmierung》Jürgen Wolfopenbook。3.2 方法/平台类分节UML《Der moderne Softwareentwicklungsprozess mit UML》Boris SchälingHTML。Unabhängig von der Programmiersprache语言无关Clean Code Developer 倡议站《IT-Handbuch für Fachinformatiker》Sascha KerskenOnline《Objektorientierte Programmierung》Bernhard Lahres, Gregor RaymanOnlineHenrik Kniberg 的《Scrum und XP im harten Projektalltag》PDFInfoQ 资源。Unix《Linux-UNIX-Programmierung》Jürgen WolfOnline《Shell-Programmierung》同上《Wie werde ich Unix Guru?》Arnold WillemerOnline。VHDLWikibooks 的 VHDL-TutoriumHTML。Visual Basic《Einstieg in Visual Basic 2012》Thomas TheisOnline《Visual Basic 2008》Andreas Kuehnel, Stephan LeibbrandtOnline。统计维度上看126 条条目中31 条标注 Online、24 条标注 PDF、16 条标注 HTML另有 3 条 archived、2 条 in Bearbeitung、3 处trl.:译者标注、1 处 email requested。这组数字本身也印证了 CONTRIBUTING 中“格式标记”“归档标注”“在编标注”“译者信用”等规则在真实文档中的落地方式。4. 条目标注语法一行链接背后的元数据体系德语清单的每条资源都不是裸链接而是遵循统一的行内语法。以原文档中三个真实条目为例* [The Little Go Book](https://github.com/Aaronmacaron/the-little-go-book-de) - Karl Seguin, trl.: Aaron Ebnöther (HTML) * [Delphi-Starter](https://web.archive.org/web/20170714162427/...) - Florian Hämmerle, ... (PDF) *( :card_file_box: archived)* * [PyQt und PySide: GUI und Anwendungsentwicklung mit Python und Qt](https://github.com/pbouda/pyqt-und-pyside-buch) - Peter Bouda, ... (TeX, PDF) *( :construction: in Bearbeitung)*逐层拆解可归纳出 6 类标注要素全部在 docs/CONTRIBUTING.md 中有对应规则条款链接本体标题]与(之间禁止空格优先https拒绝缩短链接与文件托管平台Dropbox、Google Drive 等链接。作者署名以-两侧各一个空格的破折号连接作者之间用逗号分隔多位作者可用et al.省略如 Sage 分节。规范明确禁止在作者前加 “Prof.”“Dr.” 等头衔。译者信用使用 MARC relator 码trl.:标记译者例如 Git 分节中 Pro Git 的德语译者 Ben Straub 即记为trl.: Ben Straub。这保证“原作者 译者”双重署名是整份清单对翻译社区Go 书、Rust 书、A Byte of Python 德文版的致谢方式。格式标记(PDF)、(HTML)、(Online)等与链接之间空一格同一资源存在多种格式时每个格式一个独立链接并各带说明如 PyQt 书的 TeX 源 PDF 下载。状态标注*( :card_file_box: archived)*——原始资源下线条目改挂 Internet Archive 的 Wayback Machine 链接Delphi-Starter、Java Tutorial、Praxiswissen Ruby 共 3 处*( :construction: in Bearbeitung)*——资源仍在持续更新对应英文版的 “in process”PyQt 书、Django Girls 教程共 2 处*(email requested)*——下载需要邮箱但非强制注册Neo4j 书 1 处。年份入题年代较早的书籍把出版年份写进标题括号内如Lean Testing für C-Programmierer (2018)而非缀在作者之后。此外docs/CONTRIBUTING.md 还规定资源若以自由许可CC BY、CC BY-SA、GFDL 等 7 种受支持许可发布应在格式标记后追加许可简码如(PDF) (CC BY-SA)标题不得自创、不得全大写、不得使用 emoji。德语清单整体严格遵循了这些约定。5. 排版与排序规则让机器可校验的结构docs/CONTRIBUTING.md 的 Formatting 一节定义了列表文件的行级结构德语清单以及同目录所有语言清单均满足每个文件以 Index 目录开头目录覆盖所有分节与子节且按字母序排列分节用###H3、子节用####H4最后一条链接与新分节标题之间空 2 行标题与该节第一条链接之间空 1 行同节链接之间不空行每个.md文件结尾保留 1 个空行字母序规则细化到“同首字母按第二字母比较”“有空格的形式排在无空格形式之前”one two先于onetwo。这些规则并非仅靠自觉执行——仓库将格式校验完全自动化见第 6 节。对贡献者而言这实际上给出了一份可操作的“自检清单”修改 books/free-programming-books-de.md 后逐条核对标题层级、空行数量、]/(空格、作者破折号与字母序即可预判 Lint 结果。6. 自动化质检从 Pull Request 到 Lint 门禁docs/CONTRIBUTING.md 的 Automation 一节声明所有 Pull Request 都会触发 GitHub Actions 运行格式 Linter 与 URL 校验。对应实现就在仓库的 .github/workflows/ 目录中格式 Lintfpb-lint。.github/workflows/fpb-lint.yml 在pull_request事件触发工作流安装 Node.js 后全局安装free-programming-books-lint然后对全部四个资源目录执行扫描fpb-lint books casts courses more output.log也就是说任何改动 books/ 下德语清单的 PR 都会被这条工作流覆盖Linter 会检查字母序、空行结构与行内格式规则并把输出清理后上传为 PR 制品artifact供贡献者查看。docs/HOWTO.md 给新手的具体指引是PR 提交后若检查未变绿点开失败项的 “Details”按 Linter 提示包括“哪两行需要交换”在新 commit 中修复。URL 校验awesome_bot。贡献规范说明URL 有效性校验由 awesome_bot 完成触发方式是在 commit message 中写入特殊指令check_urlsfree-programming-books-de.md可空格分隔指定多个文件注意多文件时构建结果以最后一个文件为准需自行查看完整构建日志。该机制由 .github/workflows/check-urls.yml 承载对维护一份 126 条外部链接的清单其中不乏 Wayback 归档链接尤为关键。RTL/LTR Linter 的边界。仓库 scripts/rtl_ltr_linter.py配套配置 scripts/rtl_ltr_linter_config.yml工作流为 .github/workflows/rtl-ltr-linter.yml专门处理阿拉伯语、希伯来语等从右向左书写语言清单中的双向文本问题rlm;/lrm;Unicode 标记、BIDI 视觉顺序校验。从脚本文档字符串与 docs/CONTRIBUTING.md 的 “Fixing RTL/LTR linter errors” 一节看其检查范围是*-ar.md、*-he.md、*-fa.md、*-ur.md等 RTL 语言文件——德语清单作为 LTR 文档不在该 Linter 的适用范围内但其条目中的 LTR 技术词HTML、C# 等书写规范与之一脉相承。7. 如何使用这份清单以及如何贡献检索路径。在仓库中德语书籍清单的入口有两条README.md 的 “Other Languages” 列表与目录索引 books/若需要德语的配套资源同仓库还提供 courses/free-courses-de.md德语免费课程、casts/free-podcasts-screencasts-de.md德语播客/录屏、more/free-programming-interactive-tutorials-de.md德语交互式教程与 more/free-programming-playgrounds-de.md德语在线练习场构成完整的德语学习资源矩阵。贡献流程以 docs/HOWTO.md 与 docs/CONTRIBUTING.md 为准确认资源确实免费且不属于被排除类型博客文章、单集视频、书籍章节、限时免费资源等Fork 仓库在正确的列表文件中按字母序插入一行套用第 4 节所述的标注语法若链接需 Wayback 归档加archived标注资源在编加in process/in Bearbeitung标注翻译作品加trl.:译者标注提交 PR 后等待 fpb-lint 工作流绿灯必要时追加check_urls文件相对路径的 commit 触发 URL 校验贡献即同意 LICENSECC BY 4.0与 docs/CODE_OF_CONDUCT.md。8. 小结books/free-programming-books-de.md 表面上是一份按 36 个主题分节的德语免费编程书籍目录实质上它是 free-programming-books 仓库“元数据规范 自动化质检”体系的一份高完成度样本字母序分节与 Index 目录保证可检索性trl.:/ archived / in Bearbeitung / 邮箱申请等标注保证元数据完整且对读者透明而 docs/CONTRIBUTING.md 定义的行级排版规则与 .github/workflows/fpb-lint.yml 等工作流则把“规范”变成了可机器判定的门禁。理解了这套结构无论是消费这份德语书单还是向其中或其他语言清单贡献资源都有明确的规则与工具可依。【免费下载链接】free-programming-books:books: Freely available programming books项目地址: https://gitcode.com/GitHub_Trending/fr/free-programming-books创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考