free-programming-books 土耳其语编程图书资源全解:24 个分类、56 部免费书籍的目录结构与使用指南
2026/9/5 22:50:27 网站建设 项目流程

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 托管为主)
Android3个人博客教程 + Turkcell 官方教程平台
Git4经典开源书土耳其语版(Pro Git、git-guide)
Java5教材 PDF + 高校讲义
Linux5GNU/Linux 官方文档土耳其语翻译
Ruby5官方文档 + 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.py 与 rtl_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.md、free-programming-books-ar.md、free-programming-books-fa_IR.md 等 RTL 语言清单。土耳其语属于 LTR 语言,free-programming-books-tr.md 不受该 Linter 的方向性检查约束——从清单中未出现任何&rlm;实体也可印证这一点。

贡献与合规要求。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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询