首页
/ free-programming-books 土耳其语编程图书资源全解:24 个分类、56 部免费书籍的目录结构与使用指南

free-programming-books 土耳其语编程图书资源全解:24 个分类、56 部免费书籍的目录结构与使用指南

2026-09-04 13:27:23作者:房伟宁

本文以 free-programming-books 仓库中的 土耳其语书籍清单 为核心,完整解读该清单覆盖的 24 个技术分类与 56 部免费土耳其语编程图书的组织方式、格式标记与来源特征,并结合仓库的 README 导航、Jekyll 站点配置和文档校验脚本,说明这份清单在整站多语言体系中的定位,帮助读者高效检索、验证与扩展土耳其语免费编程学习资源。

清单在仓库多语言体系中的定位

free-programming-books 仓库按“资源类型 × 语言”两个维度组织内容:books/ 目录存放图书清单,courses/ 存放免费课程,casts/ 存放播客与屏幕录像,more/ 存放速查表、交互式教程与竞赛题集。README.md 的 “Other Languages” 章节中,土耳其语条目以 [Turkish / Türkçe](https://gitcode.com/GitHub_Trending/fr/free-programming-books/blob/a0894b14eaf3768b80a0746b4a23cff0c037d55c/books/free-programming-books-tr.md?utm_source=gitcode_repo_files) 的形式列在全部 40 余种语言清单之中;与之并列的还有土耳其语课程清单 free-courses-tr.md 和土耳其语播客/屏幕录像清单 free-podcasts-screencasts-tr.md

因此,本文讨论的 free-programming-books-tr.md 并非孤立文件,而是“土耳其语学习资源矩阵”中“图书”这一维度的入口。三个文件各自独立维护:书籍清单以 PDF、HTML、GitBook 等长文档为主;课程清单 free-courses-tr.md 以视频播放列表与互动课程为主(含 Algoritmalar、C#、Java、JavaScript、React、SQL 等分类);播客清单 free-podcasts-screencasts-tr.md 则收录了 codefiction、devPod、kodpod、Trendyol Tech Podcasts 等媒体。仓库根目录的 LICENSE 声明所有文件均遵循 CC BY 授权,引用其中的书目信息时需保留署名。

文件结构与目录约定

土耳其语清单全文共 180 余行,采用与其他语言清单一致的结构约定,理解这些约定有助于快速定位和维护内容:

  • 文件头 “İçindekiler”(目录):开篇是一个指向文件内各分类锚点的跳转列表,共 24 个顶级分类,其中 Python 下含 Django 与 Flask 两个子分类(以 #### 四级标题呈现,其余为 ### 三级标题)。
  • 分类锚点写法:多数锚点依赖 Markdown 自动生成的标题 slug,例如 C++ 分类写作 ### <a id="cpp"></a>C++Yapay Zeka 写作 ### <a id="yapay-zeka"></a>Yapay Zeka,以 <a id> 显式指定锚点,规避特殊字符(+、土耳其语变音符号)导致的 slug 不稳定。
  • 条目格式:每条资源统一为 书名 - 作者 (格式) 形式,格式标记常见为 (PDF)(HTML)(GitBook)(EPUB);翻译类资源在作者后以 `trl.:` 标注译者。
  • 状态标记:失效或迁移中的链接会附加状态注释,如 Django 分类中的两条资源标注了 :card_file_box: archived(已存档、指向 Wayback Machine 快照),Django Girls 教程标注 :construction: in process(译制进行中)。这些标记直接提示读者链接的可用状态。

完整书目清单(按原分类)

以下按原文件顺序完整收录全部 24 个分类的条目,链接与格式标记均忠实保留自 free-programming-books-tr.md

Algoritma ve Veri Yapıları(算法与数据结构)

Android

C

C++

D

Dart

Fortran

Git

Go

Güvenlik ve Gizlilik(安全与隐私)

Haskell

HTML and CSS

iOS

Java

JavaScript

LaTeX

Linux

.NET Framework

Python

Django

Flask

R

Ruby

Rust

Yapay Zeka(人工智能)

分类分布与资源特征

按分类统计的条目数量呈现明显的不均衡分布,可以据此判断该清单的覆盖重点:

分类 条目数 主要形态
算法与数据结构 5 大学讲义 PDF(archive.org 托管为主)
Android 3 个人博客教程 + Turkcell 官方教程平台
Git 4 经典开源书土耳其语版(Pro Git、git-guide)
Java 5 教材 PDF + 高校讲义
Linux 5 GNU/Linux 官方文档土耳其语翻译
Ruby 5 官方文档 + GitBook + 社区讲义
Python(含 Django/Flask) 7 教材 PDF + 教程站点
其余 16 个分类 各 1~3 条 多为单一权威资源

从清单的来源结构可以归纳出四类资源宿主:

  1. Internet Archive(archive.org):算法、Java 分类的多数 PDF 托管于此,URL 形如 https://ia601404.us.archive.org/.../xxx.pdf,属于长期存档型来源,稳定性较高;
  2. belgeler.org:这是土耳其语 GNU 文档翻译项目的镜像站点,C、Linux、Ruby 分类中多条官方文档(Bash 手册、glibc 手册、SAH 系统管理员指南等)均来自该站,属于项目原生土耳其语翻译,是理解该清单“文档本地化”价值的关键;
  3. 作者或机构自建站:如 Ümit Köse 的 Android 课程、Yusuf Sezer 的 C++ 课程、djangoturkiye.com 的 Django 手册等,这类链接的生命周期与作者维护状态强相关;
  4. 失效存档:Django 分类中以 web.archive.org 快照链接标注 archived 的两条资源,表明原站点已不可访问,社区通过 Wayback Machine 保留入口并显式标注状态,这是该仓库维护失效链接的典型做法。

翻译类资源(如 Pro Git、R for Data Science、The Little Go Book、Zor Yoldan Haskell)均通过 `trl.:` 或“Çeviri:”标注译者,体现了对原作者的署名保留;其中 The Little Go Book 一条同时给出 HTML、PDF、EPUB 三种格式的独立链接,是清单内格式标注最完整的条目。

清单的发布与质量保障机制

Jekyll 静态站点发布。仓库根目录的 _config.yml 配置了 remote_theme: pages-themes/minimal@v0.2.0markdown: kramdown,并启用 jekyll-relative-links 插件(relative_links.enabled: true)。这意味着 free-programming-books-tr.md 中面向仓库内部的相对链接(如 README 指向各语言清单)会被 Jekyll 解析为站内链接,最终以静态站点形式对外提供浏览;而清单条目本身指向外部书籍资源的链接则原样输出。

RTL/LTR 方向性校验。仓库 scripts/ 目录提供了 rtl_ltr_linter.pyrtl_ltr_linter_config.yml,用于检测混合 RTL/LTR 文本的 BIDI 显示问题:配置中定义了 100 余个 LTR 关键词(HTML、JavaScript、Django、Flask 等)与 LTR 符号(C#、C++、.NET、Node.js 等)需要插入 &rlm;/&lrm; 方向标记,并定义了 bidi_mismatch(error)、keyword/symbol(warning)、pure_ltr/author_meta(notice)四级严重度。其 rtl_chars_pattern[\u0590-\u08FF])针对的是希伯来语、阿拉伯语等 RTL 语言,因此该 Linter 主要服务于 free-programming-books-he.mdfree-programming-books-ar.mdfree-programming-books-fa_IR.md 等 RTL 语言清单。土耳其语属于 LTR 语言,free-programming-books-tr.md 不受该 Linter 的方向性检查约束——从清单中未出现任何 &rlm; 实体也可印证这一点。

贡献与合规要求README.md 要求贡献者阅读 CONTRIBUTINGHOWTO,并遵守 行为准则。为土耳其语清单新增书目时,应遵循既有格式:书名 - 作者 (格式),分类标题保持 slug 稳定(必要时使用 <a id> 显式锚点),失效资源改用存档链接并附 archived 标记。

与其他土耳其语资源清单的联动使用

将三份土耳其语清单配合使用,可以覆盖“书籍 + 课程 + 音视频”的完整学习路径:

  • 想系统学习某语言时,先在本文覆盖的书籍清单中找到长文档(如 Java 教材、Python 教材),再对照 free-courses-tr.md 中同一语言的分类(如 Java、JavaScript、Makine Öğrenmesi)补充视频课程;
  • 需要碎片化学习或跟踪行业动态时,查阅 free-podcasts-screencasts-tr.md 中“Dil Bağımsız”(语言无关)分类下的 codefiction、devPod、kodpod 等播客与屏幕录像;
  • 跨语言对照时,同一主题的英语清单 free-programming-books-langs.mdfree-programming-books-subjects.md 收录了更完整的英语资源,土耳其语清单中的经典译作(Pro Git、R for Data Science、d2l 深度学习)也可借此回溯英文原版。

小结

free-programming-books-tr.md 是 free-programming-books 仓库多语言图书矩阵中的土耳其语入口,以 24 个分类、56 条资源完整覆盖了从算法基础到人工智能的常见技术栈。其条目格式(书名、作者、格式标记、翻译署名、archived/in process 状态标记)与锚点写法在仓库内各语言清单间高度一致,配合 Jekyll 静态发布与 jekyll-relative-links 配置可直接对外提供阅读。对使用者而言,本文给出的分类统计表、资源来源分类(archive.org 存档、belgeler.org 土耳其语 GNU 文档、作者自建站、Wayback 快照)以及与其他土耳其语课程/播客清单的联动方式,可以作为检索、验证与扩充这份清单的实用参照。

登录后查看全文
热门项目推荐
相关项目推荐