free-programming-books 土耳其语编程图书资源全解:24 个分类、56 部免费书籍的目录结构与使用指南
【免费下载链接】free-programming-books:books: Freely available programming books项目地址: https://gitcode.com/GitHub_Trending/fr/free-programming-books
本文以 free-programming-books 仓库中的 土耳其语书籍清单 为核心,完整解读该清单覆盖的 24 个技术分类与 56 部免费土耳其语编程图书的组织方式、格式标记与来源特征,并结合仓库的 README 导航、Jekyll 站点配置和文档校验脚本,说明这份清单在整站多语言体系中的定位,帮助读者高效检索、验证与扩展土耳其语免费编程学习资源。
清单在仓库多语言体系中的定位
free-programming-books 仓库按“资源类型 × 语言”两个维度组织内容:books/目录存放图书清单,courses/存放免费课程,casts/存放播客与屏幕录像,more/存放速查表、交互式教程与竞赛题集。README.md 的 “Other Languages” 章节中,土耳其语条目以[Turkish / Türkçe](https://link.gitcode.com/i/127c5900ebac485b47c46ebb2f79360d)的形式列在全部 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ı(算法与数据结构)
- Algoritma ve Programlama Soru Bankası(PDF)
- Algoritma ve Programlamaya Giriş Ders Notları - İbrahim Küçükkoç(PDF)
- Algoritmalar ve Programlama(PDF)
- Bilgisayar Teriminde Algoritma - Agah Emir(PDF)
- Veri Yapıları Ders Notları - Aybars UGUR(PDF)
Android
- Android Dersleri - Ümit Köse
- Android Geleceği Yazanlar
- Android Türkçe PDF - Ümit Köse(PDF)
C
- Beej'in Ağ Programlama Kılavuzu - Internet Soketlerini Kullanarak - Brian "Beej Jorgensen" Hall, Çeviren Emre "FZ" Sevinç(HTML)
- GNU C Kütüphanesi Basvuru Klavuzu
C++
- C++ Dersleri - Yusuf Sezer
D
- D Programlama Dili - Ali Çehreli(PDF)
Dart
- Dart - Merhaba Dünya
Fortran
- Fortran Programlama Diline Giriş(PDF)
Git
- git - basit rehber - Roger Dudler(HTML)
- Git 101 - Ali Özgür(GitBook)
- Git ve Github Rehberi - Mustafa Kaan Demir
- Pro Git - Scott Chacon, Ben Straub(Çeviri: Murat Yaşar)
Go
- Go El Kitabı - Karl Seguin,
trl.:Umut Işık tarafından çevirildi(HTML、PDF、EPUB) - Türkçe Go Eğitimi - Muhammed Furkan Gülşen
Güvenlik ve Gizlilik(安全与隐私)
- Özgür Yazılım Derneği Güvenlik Rehberi - Filiz Akin, et al.
Haskell
- Zor Yoldan Haskell - Yann Esposito,
trl.:Joomy Korkut
HTML and CSS
- CSS Giriş - Sercan Eraslan
- HTML'e Giriş
- HTML'e Yolculuk
iOS
- iOS Geleceği Yazanlar
Java
- 24 Saatte Java(PDF)
- Başkent Üniversitesi Java Dersleri - ttm (Technology Promotion Center)
- Java Bilgisayar Diliyle Programlama - Turhan Coban(PDF)
- Java ile Nesneye Yönelik Programlama - Oğuz Aslantürk(PDF)
- Java Kitabı(PDF)
JavaScript
- Learn JavaScript - Suman Kumar, Github Contributors(HTML、PDF)
LaTeX
- İnce bir LaTeX2ε Elkitabı
Linux
- GNU Bash Başvuru Kılavuzu
- GNU Linux Komutlari(PDF)
- Linux Belgeleri
- Linux Sistem Yöneticisinin Kılavuzu
- Linux Sistem Yönetimi - Linux Kullanıcıları Derneği, Burak DAYIOĞLU, Berk DEMİR(PDF)
.NET Framework
- ASP.NET Core El Kitabı
Python
- Python ile Programlamaya Giriş - Haluk Tanrıkulu,Python 3(PDF)
- Python Programlama Dili - YazBel Yazılım Belgelendirme Projesi,Python 3
Django
- Django - Python Dersleri(archived)
- Django Egitimi(archived)
- Django Girls Eğitimi(1.11,HTML,in process)
- Django için Türkçe Kılavuz - Muslu Yüksektepe(PDF)
Flask
- Temelden İleriye Türkçe Flask Dersleri - İsmet BALAT
R
- Ekonometriye Yeni Başlayanlar için Kısa bir R Kılavuzu - Emrah Er
- R for Data Science - Garrett Grolemund, Hadley Wickham,
trl.:İsmail Bekar,trl.:Nurbahar Usta,trl.:Bilgecan Şen - R ile Programlamaya Giriş ve Uygulamalar (2014) - Mustafa Gökçe Baydoğan, Berk Orbay, Uzay Çetin(PDF)
Ruby
- AB2014 Ruby Programlama Dili - Leyla Kapı
- Ruby
- Ruby 101
- Ruby Kullanıcı Kılavuzu - Mark Slagell
- Yirmi Dakikada Ruby
Rust
- Rust ile CHIP-8 Emülatörü Geliştirme - Onur Aslan
Yapay Zeka(人工智能)
- Derin Öğrenmeye Dalış - Aston Zhang, Zachary C. Lipton, Mu Li, Alexander J. Smola(PDF)
分类分布与资源特征
按分类统计的条目数量呈现明显的不均衡分布,可以据此判断该清单的覆盖重点:
| 分类 | 条目数 | 主要形态 |
|---|---|---|
| 算法与数据结构 | 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 条 | 多为单一权威资源 |
从清单的来源结构可以归纳出四类资源宿主:
- Internet Archive(archive.org):算法、Java 分类的多数 PDF 托管于此,URL 形如
https://ia601404.us.archive.org/.../xxx.pdf,属于长期存档型来源,稳定性较高; - belgeler.org:这是土耳其语 GNU 文档翻译项目的镜像站点,C、Linux、Ruby 分类中多条官方文档(Bash 手册、glibc 手册、SAH 系统管理员指南等)均来自该站,属于项目原生土耳其语翻译,是理解该清单“文档本地化”价值的关键;
- 作者或机构自建站:如 Ümit Köse 的 Android 课程、Yusuf Sezer 的 C++ 课程、djangoturkiye.com 的 Django 手册等,这类链接的生命周期与作者维护状态强相关;
- 失效存档: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.0与markdown: kramdown,并启用jekyll-relative-links插件(relative_links.enabled: true)。这意味着 free-programming-books-tr.md 中面向仓库内部的相对链接(如 README 指向各语言清单)会被 Jekyll 解析为站内链接,最终以静态站点形式对外提供浏览;而清单条目本身指向外部书籍资源的链接则原样输出。
RTL/LTR 方向性校验。仓库scripts/目录提供了 rtl_ltr_linter.py 与 rtl_ltr_linter_config.yml,用于检测混合 RTL/LTR 文本的 BIDI 显示问题:配置中定义了 100 余个 LTR 关键词(HTML、JavaScript、Django、Flask 等)与 LTR 符号(C#、C++、.NET、Node.js 等)需要插入‏/‎方向标记,并定义了bidi_mismatch(error)、keyword/symbol(warning)、pure_ltr/author_meta(notice)四级严重度。其rtl_chars_pattern([\u0590-\u08FF])针对的是希伯来语、阿拉伯语等 RTL 语言,因此该 Linter 主要服务于 free-programming-books-he.md、free-programming-books-ar.md、free-programming-books-fa_IR.md 等 RTL 语言清单。土耳其语属于 LTR 语言,free-programming-books-tr.md 不受该 Linter 的方向性检查约束——从清单中未出现任何‏实体也可印证这一点。
贡献与合规要求。README.md 要求贡献者阅读 CONTRIBUTING 与 HOWTO,并遵守 行为准则。为土耳其语清单新增书目时,应遵循既有格式:书名 - 作者 (格式),分类标题保持 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.md 与 free-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 快照)以及与其他土耳其语课程/播客清单的联动方式,可以作为检索、验证与扩充这份清单的实用参照。
【免费下载链接】free-programming-books:books: Freely available programming books项目地址: https://gitcode.com/GitHub_Trending/fr/free-programming-books
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考