首页
/ free-programming-books 韩语编程书库解析:books/free-programming-books-ko.md 的条目语法、主题分类与检索指南

free-programming-books 韩语编程书库解析:books/free-programming-books-ko.md 的条目语法、主题分类与检索指南

2026-09-07 15:29:17作者:裴锟轩Denise

free-programming-books 是 Ebook Foundation 维护的“自由获取编程学习资源”精选清单仓库,而 books/free-programming-books-ko.md 就是其中面向 한국어(韩语) 读者的书籍子清单。本篇指南以该文件为绝对主体,逐层拆解它的文档组织方式(索引锚点、三级/四级标题结构)、条目元数据语法(作者与 trl.: 译者标注、PDF/HTML/EPUB 格式说明、in process / archived 状态标记、开源许可证注记),并按文件本身的分类顺序完整梳理全部资源,帮助读者快速定位适合自己的韩语免费编程书,同时为有意参与维护的贡献者讲清该文件应当遵守的书写与校验规则。

一、文件定位:它在仓库中扮演什么角色

在仓库根目录的 README.md 中,书籍资源按语言分门别类列出,韩语项(Korean / 한국어)对应的正是 books/free-programming-books-ko.md(见 README.md “Other Languages”一节)。也就是说,这份文件是 “韩语学习者可自由获取的编程书籍”在仓库中的唯一书目索引,本身不承载代码或教程,而是以统一的 Markdown 文法组织大量外部资源链接,方便检索与自动校验。

仓库内与韩语相关的资源还包括:courses/free-courses-ko.md(韩语视频课程/讲座清单,按算法、Android、Python、安全等另行分类)、以及文档翻译 docs/CONTRIBUTING-ko.mddocs/HOWTO-ko.mddocs/CODE_OF_CONDUCT-ko.md。当你想在某一主题下寻找“书”与“课程”两个不同形态的学习材料时,可以互为补充。

在《README》所区分的六类学习资源(Books、Courses、Interactive Tutorials、Playgrounds、Podcasts & Screencasts、Problem Sets)中,本文件属于 Books 类:主体是 PDF、HTML、ePub、GitBook 站点或 Git 仓库形态的书籍类材料,而非课堂视频或在线练习环境。这一点决定了文件中几乎每条记录都是一个“书名 + 链接 + 元数据”的扁平条目。

二、文件骨架:索引锚点与标题层级

从文件结构看,books/free-programming-books-ko.md 完全遵守 docs/CONTRIBUTING.md 中关于列表文件的排版约定:

  • ### Index 开篇,用“锚点链接列表”把所有主题一次性列出,充当可跳转目录;
  • 主分类使用 三级标题 ###(如 ### Go### Python),子分类使用 四级标题 ####(如 #### Node.js#### Flask);
  • 同一分类下的若干条目之间 不空行,条目与下一条目之间保持 0 空行;两个相邻大分类之间保留 2 个空行;每个 .md 文件末尾保留 1 个空行。

一个值得注意的细节:文件中对 “C#”“C++” 这两个标题使用了显式锚点写法——先写 <a id="csharp"></a> 再跟 C# 标题(同样处理 cpp),而其余标题一律依靠 GitHub 自动生成的 slug 锚点(如 #go#python)。这样处理之后,Index 中的 [C#](#csharp)[C++](#cpp) 即使在标题字符较特殊的渲染环境下也能稳定跳转。若要从仓库外部(例如本文)引用某一分类,应使用以仓库根目录为起点的完整相对路径加锚点,例如:

文件当前共包含 33 个三级主题与 7 个四级子主题(合计约 40 个索引项),逐条收录约 80 余个韩语书籍资源,覆盖从操作系统、编程语言到机器学习、版式排版的广阔范围。

三、条目文法:读懂一行记录的“句法”

文件里每一行条目本质上是一条高度结构化的元数据记录,其通用写法可以还原为:

* 书名/资源标题 - 作者名(们) (格式标注) (许可证标注) *(状态标注)*

结合 docs/CONTRIBUTING.md 的规则与该文件中的实例,可以拆出以下“词法单元”:

  1. 方括号标题:仓库要求“不做编造标题、不写全大写标题、不使用 emoji”,尽量采用资源自带标题;本例文件中的标题全部以韩语原文呈现,仅对确有必要区分版本的资源加注(如 Pro Git 后附 *(최신 버전)*,即“最新版”)。
  2. 作者区:用 -(单空格 + 连字符 + 单空格)分隔标题与创作者。多作者用英文逗号分隔;当名单过长时以 et al. 省略。韩语书目中常见“外国原书 + 韩语译者”的结构,译者统一用 trl.: 前缀标记(该前缀源自 MARC relator 代码,表示 translator),例如 “Paul A. Carter, trl.: 이재범”。
  3. 格式标注:放在括号中的 (PDF)(HTML)(EPUB) 表示可获取的载体;同一资源提供多载体时会并列列出,如 (HTML, PDF, EPUB)。这一标注对用户选择阅读设备很有用——需要离线的选 PDF/EPUB,喜欢网页即时阅读的选 HTML。
  4. 许可证/自由协议注记:遵循 docs/CONTRIBUTING.md 的“Free Licenses”约定,仅收录自由协议时以 (CC BY-SA)(CC BY-NC-ND) 之类短码标注(不加版本号)。本文件可观察到一例:Linux 分类下的《리눅스 커맨드라인》明确注有 (CC BY-NC-ND)
  5. 状态标注:文件以 *( :construction: in process)* 表示“尚未完成、仍在写作/翻译中”,以 *( :card_file_box: archived)* 表示“原链接已失效、改用 Wayback Machine 等归档版本提供”。本文件出现两处实例:Django Girls 教程标记 in process,而《리눅스 서버를 다루는 기술》被标记为 archived

综上,读者只需扫一眼行尾括号,就能在点开链接前判断:这是 PDF 还是网页、是否仍在编写中、授权是否宽松(能否二次分发)——这正是该清单“把质量判断前置到链接之外”的设计意图。

四、逐分类完整导览(按文件顺序)

下面按 books/free-programming-books-ko.md 的原始分类顺序,逐条复述全部收录资源。为避免破坏可点击性,此处以纯文本形式呈现“标题 — 作者/译者(格式与状态)”,每条实际对应的下载/阅读链接请以仓库文件正文为准。

Amazon Web Service

  • 《아마존 웹 서비스를 다루는 기술》——《驾驭 Amazon Web Services》,面向 AWS 上手实操的韩语技术书。

Assembly Language

  • 《PC Assembly Language》—— Paul A. Carter 著,trl.: 이재범(PDF),入门 x86 汇编的英文书韩译版。

AWK

  • 《AWK 스크립트》——《AWK 脚本》在线读物,介绍 awk 文本处理程序设计。

C

  • 《모두의 C언어》—— 이형우,韩国经典的“全民 C 语言”入门书;
  • 《씹어먹는 C》—— 이재범(PDF),以“啃食”式连载著称的 C 语言教程合集;
  • 《코딩 자율학습 나도코딩의 C 언어 입문》—— 나도코딩,面向零基础的自学 C 入门;
  • 《C 프로그래밍: 현대적 접근》—— K.N.King 著,trl.: 주민하,即现代 C 程序设计经典教材《C Programming: A Modern Approach》韩译。

C#

  • 《C# 교과서》—— 박용준,面向韩语读者的 C# 教科书(分类显式锚点为 csharp)。

C++

  • 《씹어먹는 C++》—— 이재범(PDF),与“씹어먹는 C”同系列的 C++ 连载教程合订。

Docker

  • 《이재홍의 언제나 최신 Docker》—— 以“随时保持最新”为卖点的 Docker 在线手册式教程。

Elastic

  • 《Elastic 가이드북》—— 김종민,Elasticsearch/Elastic 技术栈的韩语指南书。

Game Development

  • 《게임 기획 실무에서 바로 쓰는 AI·클로드 코드 활용법》—— 이민수,聚焦“游戏策划实战中直接可用的 AI / Claude 代码运用”,是清单中较为前沿的一条。

Git

  • 《깃허브 치트 시트》—— Tim Green 原书,trl.: marocchino、Chayoung You、Will 保哥(HTML),GitHub 速查表韩译;
  • 《Git - 간편 안내서》—— Roger Dudler 原书,trl.: Juntai Park、Ardie Hwang(HTML),Git 简明入门;
  • 《Pro Git 한글 번역》—— Scott Chacon、Ben Straub 著,trl.: Sean Lee、Seonghwan Lee、Sungmann Cho、Junyeong Yim 等(HTML、PDF、EPUB),并标注 (최신 버전/最新版),Git 官方书持续更新的韩语版。

Go

  • 《가장 빨리 만나는 Go 언어》—— 最快上手 Go 的韩语读物;
  • 《효과적인 Go 프로그래밍》—— 即《Effective Go》韩译在线版;
  • 《Go 문서 한글 번역》—— Go 官方文档的社区韩语翻译合集;
  • 《The Little Go Book. 리틀 고 책입니다》—— Karl Seguin 著,trl.: Byounghoon Kim(HTML),入门级 Go 小书韩译;
  • 《The Ultimate Go Study Guide 한글 번역》—— William Kennedy《Ultimate Go》学习指南的韩语翻译项目。

HTML and CSS

  • 《HTML5, CSS and JavaScript》—— 覆盖前端三件套的韩语教程。

Java

  • 《점프 투 자바》—— 박응용,韩国“Jump to Java”系列入门书(WikiDocs 体系)。

JavaScript

  • 《모던 JavaScript 튜토리얼》—— Ilya Kantor 的《现代 JavaScript 教程》韩语站;
  • 《JavaScript로 만나는 세상》—— 以 JavaScript 认识世界的互动式入门读物。

Node.js

  • 《Node.js API 한글 번역》—— outsideris 维护的 Node.js API 文档韩译。

React

  • 《리액트를 다루는 기술 [개정판]》—— 김민준,React 实战技术书修订版。

Webpack

  • 《Webpack 문서 한글 번역》—— Tobias Koppers、Sean Larkin、Johannes Ewald、LINE Corp、Dongkyun Yoo 等署名的 Webpack 文档韩语站。

LaTeX

  • 《The Not So short Introduction to LaTeX 2ε》—— Tobias Oetiker、Hubert Partl、Irene Hyna、Elisabeth Schlegl 著,trl.: 김강수、조인성(PDF),《不太简短的 LaTeX 介绍》韩译。

Linux

  • 《리눅스 서버를 다루는 기술》—— 面向 Linux 服务器运维的韩语书,因原链接失效而以 Wayback Machine 归档形式收录(archived);
  • 《리눅스 커맨드라인 (제5판 인터넷 에디션)》—— William Shotts 著,trl.: 브리티쉬(HTML)(CC BY-NC-ND),《Linux 命令行大全》第 5 版网络版韩译;
  • 《GNOME 배우기》—— 学习 GNOME 桌面环境的韩语教程。

Machine Learning

  • 《<랭체인LangChain 노트> - LangChain 한국어 튜토리얼》—— 테디노트,LangChain 的韩语上手教程;
  • 《딥 러닝을 이용한 자연어 처리 입문》—— 유원준、상준,基于深度学习的 NLP 入门;
  • 《Pytorch로 시작하는 딥 러닝 입문》—— 유원준、상준,PyTorch 深度学习入门。

Mathematics

  • 《기초정수론: 계산과 법연산, 그리고 비밀통신을 강조한》—— William Stein 著(PDF),初等数论(强调计算、模运算与保密通信)韩译。

Operating System

  • 《운영체제: 아주 쉬운 세 가지 이야기》—— Remzi H. Arpaci-Dusseau、Andrea C. Arpaci-Dusseau 著,trl.: Youjip Won、Minkyu Park、Sungjin Lee(PDF),即著名 OSTEP 操作系统教材的韩语译本。

Perl

  • 《2시간 반만에 펄 익히기》—— “两个半小时学会 Perl”的快速上手读物;
  • 《Perl 객체지향프로그래밍(OOP)》—— Hatena-TextBook 中 oop-for-perl 文档的韩译,由 aero 翻译。

PHP

  • 《숏텀 PHP》—— 디지털감성,“短跑式”快速过一遍 PHP。

Laravel

  • 《라라벨 (Laravel) 5 입문 및 실전 강좌》—— 基于 GitHub 仓库连载的 Laravel 5 入门与实战课程书。

Python

Python 是全清单篇幅最大的单一分类,共 16 条,按入门难度与用途大致可分为四组:

  • 新手入门:《점프 투 파이썬 - Python 3》—— 박응용(“Jump to Python”,韩语 Python 学习事实上的国民入门书);《모두의 파이썬: 20일 만에 배우는 프로그래밍 기초》—— 20 天学会编程基础;《왕초보를 위한 Python 2.7》—— 面向绝对新手的 Python 2.7(注意该条目对应的版本较旧);《Let's Get IT 파이썬 프로그래밍》—— 안지혜;《코딩 자율학습》体系之外的《내가 파이썬을 배우는 방법》—— 记录作者自学 Python 的方法论。
  • 系统化教程/进阶:《실용 파이썬 프로그래밍: 프로그래밍 유경험자를 위한 강좌》—— 최용,面向有编程经验者的实战课;《파이썬 코딩 도장》—— 남재윤;《중급 파이썬: 파이썬 팁들》—— 即《Intermediate Python》韩译(interpy-kr);《좌충우돌, 파이썬으로 자료구조 구현하기》—— 심명수,用 Python 实现数据结构。
  • 生态与应用:《파이썬 라이브러리》—— 박응용,Python 标准库/常用库导读;《파이썬 헤엄치기》—— 해달 프로그래밍;《파이썬을 여행하는 히치하이커를 위한 안내서!》—— 《Python Hitchhiker's Guide》韩语版;《파이썬을 이용한 비트코인 자동매매》—— 조대표,用 Python 做加密货币自动交易;《PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램》—— Dardao(HTML),PyQt5 GUI 编程。
  • 经典译作:《A Byte of Python 한글 번역》—— Jeongbin Park(PDF),Swaroop 的《Byte of Python》韩语译版。

Django

  • 《장고걸스 튜토리얼 (Django Girls Tutorial)》(1.11)(HTML)—— 面向初学者的 Django Girls 官方教程韩语版,标注基于 Django 1.11 且仍在完善中(in process);
  • 《점프 투 장고》—— 박응용,Jump to Django。

FastAPI

  • 《점프 투 FastAPI》—— 박응용,Jump to FastAPI。

Flask

  • 《점프 투 플라스크》—— 박응용,Jump to Flask;
  • 《Flask의 세계에 오신것을 환영합니다.》—— 《欢迎来到 Flask 的世界》,Flask 官方文档韩译站(HTML)。

R

  • 《Must Learning with R (개정판)》—— DoublekPark 等 2 人,R 语言系统学习书修订版;
  • 《The R Manuals (translated in Korean)》—— R 官方手册的韩语翻译合集。

Raspberry Pi

  • 《라즈베리 파이 문서》—— 树莓派开发的韩语文档式教程。

Ruby

  • 《루비 스타일 가이드》—— Ruby 风格指南(Ruby Style Guide 韩译)。

Rust

  • 《러스트 프로그래밍 언어》—— 스티브 클라브닉、캐롤 니콜스,即《The Rust Programming Language》官方书的早期韩译镜像;
  • 《예제로 배우는 Rust 프로그래밍》—— 以例学 Rust;
  • 《파이썬과 비교하며 배우는 러스트 프로그래밍》—— 윤인도,通过与 Python 对照的方式学 Rust,适合已有 Python 背景的读者;
  • 《Comprehensive Rust》—— Google 出品、面向 Android 团队的 Rust 综合课程韩语版;
  • 《The Rust Programming Language》—— 以 doc.rust-kr.org 呈现的 Rust 官方书另一韩译版本。

从文件结构可以推断,Rust 是“多译本并存”的典型主题:官方《The Rust Programming Language》在韩语社区存在多个并行维护的翻译站点,清单选择同时收录而非择优去重,方便读者自行比对。

Scratch

  • 《창의컴퓨팅(Creative Computing) 가이드북》—— 面向创意计算教育的 Scratch 编程指南。

Sed

  • 《sed stream editor》—— sed 流编辑器在线教程。

Software Engineering

  • 《유의적 버전 명세 2.0.0-ko2》—— Tom Preston-Werner 等原作,김대현 等参与,即《Semantic Versioning 2.0.0》韩语规范译本,属于软件开发工程规范类文档。

Springboot

  • 《점프 투 스프링부트》—— 박응용,Jump to Spring Boot;
  • 《Springboot 2.X 정리》—— 이동준,Spring Boot 2.x 知识整理笔记。

SQL

  • 《처음 시작하는 MySQL — 입문자를 위한 데이터베이스 기초》—— 최종명,MySQL 数据库入门。

TypeScript

  • 《5분 안에 보는 타입스크립트》—— 五分钟速览 TypeScript;
  • 《타입스크립트 핸드북》—— Captain Pangyo,TypeScript 官方手册风格的中高阶整理;
  • 《한눈에 보는 타입스크립트》—— HEROPY Tech,一图/一文看懂 TypeScript;
  • 《TypeScript Deep Dive》—— 即 basarat 的《TypeScript Deep Dive》韩译版。

Unicode

  • 《번역 Unicode 이모티콘에 얽힌 이것저것 (이모티콘 표준과 프로그래밍 핸들링)》—— 关于 Unicode 表情符号标准与编程处理的韩语长文翻译,是清单中最“冷门偏门”的一条主题。

五、清单画像:从条目元数据能读出的规律

在逐条梳理后,可以对这份韩语书单做几个仅基于文件本身即可成立的观察,帮助读者快速建立心智模型:

  • “Jump to”系列是绝对主力:作者 박응용 一人横跨 Java、Python、Django、FastAPI、Flask、Spring Boot 六个分类(《점프 투 자바 / 파이썬 / 장고 / FastAPI / 플라스크 / 스프링부트》),构成一套覆盖“语言 → Web 框架 → 框架生态”的完整学习路径。对零基础入门者而言,这套丛书可以当作主学习线。
  • 译作占比高、经典打底:从 PC Assembly、C Programming: A Modern Approach、Pro Git、Effective Go、OSTEP、Linux Command Line、Byte of Python 到 Rust 官方书,大量条目是国际公认经典教材的韩语翻译,质量下限较高;trl.: 译者署名与 et al. 省略规则保证了译者的可追溯性。
  • 官方文档型条目占相当比例:Node.js API、Webpack、Flask、Go 文档、R Manuals、Comprehensive Rust 等条目本质是“官方文档韩语镜像”,适合需要精确 API 语义的进阶读者随时查阅。
  • 状态/授权信息高度透明in process(Django Girls 1.11)、archived(리눅스 서버)与 (CC BY-NC-ND)(리눅스 커맨드라인)同时存在,说明清单并未“只收完美资源”,而是把“免费可用但处于中间状态”的资源也如实标注出来,交由读者自行判断——这正是 docs/CONTRIBUTING.md 所谓“All Rights Reserved 但可免费阅读的资源也收录、但鼓励标注自由许可证”原则的落地。

六、质量保障:这条清单如何被自动校验

books/free-programming-books-ko.md 不是一份“写一次就不动”的静态文件。根据 docs/CONTRIBUTING.md 的 “Automation” 章节,仓库通过 GitHub Actions 对每个 .md 清单施加两层自动检查:

  1. 格式与排序(fpb-lint):使用 fpb-lint 工具保证清单内各分类保持字母序、章节间距(两个分类间空 2 行、标题与首条之间空 1 行)、标题层级(三级/四级)与作者格式等规则不被破坏。因此在韩语文件中,同一分类下的条目大体按西文字母序排列,这也意味着读者按字母序扫描某一段落即可确认没有漏看
  2. 链接存活校验(awesome_bot):URL 有效性通过 awesome_bot 检查,触发方式是在提交信息中写入类似 check_urls=free-programming-books.md free-programming-books-en.md 的指令(空格分隔多个文件)。由于免费资源经常下线、改版或证书过期,这类“健康检查”直接决定清单的长期可用性。

另外,仓库在 scripts/rtl_ltr_linter.py(配套配置 scripts/rtl_ltr_linter_config.yml)提供了 RTL/LTR 排版检查器,但按 docs/CONTRIBUTING.md 的说明,它只用于阿拉伯语、希伯来语、波斯语、乌尔都语等从右向左书写的语言文件。韩语与英语一样属于 LTR(从左向右)书写系统,因此本文件中无需插入 &rlm;&lrm; 等双向文本控制符——这解释了为什么韩语清单可以直接套用与英文清单相同的“一行一条目”排版而不必做特殊处理。

七、读者与贡献者:如何高效使用与维护这份书单

作为读者,推荐的使用路径是:

  1. 先读 Index:先在文件头部的 Index 中定位自己关心的主题锚点(如 PythonRust),点击直接跳转;
  2. 按格式筛选:偏好离线阅读者优先选择带 (PDF)(EPUB) 的行,偏好即时阅读者选择 (HTML);看到 in process 条目请预期内容尚不完整,看到 archived 条目请知悉其经互联网档案馆中转;
  3. 跨文件补充:书籍之外想找“课程视频”,可转到 courses/free-courses-ko.md;想读贡献规范原文,可对照 docs/CONTRIBUTING-ko.md

作为贡献者,新增或修正条目时需遵守的核心约束(详见 docs/CONTRIBUTING.md)包括:只收录真正免费的内容、不接受 Google Drive/Dropbox 等文件托管平台链接、优先作者官网、优先 HTTPS 与最短 URL、不使用短链、保留译者署名(trl.:)、旧书在标题中加注年份、按字母序插入并让改动通过 fpb-lint 校验。对 Git 不熟悉的初学者,docs/HOWTO-ko.md 提供了网页端直接编辑提交的引导说明。

总体而言,books/free-programming-books-ko.md 用约 40 个主题锚点把 80 余条韩语免费编程资源组织成一份“可扫描、可校验、可长期维护”的清单;理解它的目录语法与元数据约定,既是高效检索资源的前提,也是把这份社区书单持续养好的起点。

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