菜单

其他语言课程

相关源文件

本页面介绍了 Free Programming Books 仓库中除英语外其他语言的编程课程的组织和内容。虽然英语课程有其专门的部分进行维护,但本部分涵盖了多种其他语言的资源,以支持全球范围内偏好或需要母语教育材料的学习者。

概述

“其他语言的课程”部分是 Markdown 文件的集合,每个文件都专门用于特定语言的免费编程课程。这些文件维护在courses目录下,并遵循一致的命名约定:free-courses-[language_code].md,其中language_code代表 ISO 语言代码(有时带有区域变体)。

组织结构

每个特定语言的文件开头都包含一个主题索引,然后是按编程语言或技术组织的章节。这种一致的结构使用户无论使用何种自然语言,都能轻松导航并找到相关课程。

标准文件格式

典型的语言文件遵循以下结构

### Index

* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/a0ff9b41/Topic 1" undefined  file-path="Topic 1">Hii</FileRef>
* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/a0ff9b41/Topic 2" undefined  file-path="Topic 2">Hii</FileRef>
* ...

### Topic 1

* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/a0ff9b41/Course Title" undefined  file-path="Course Title">Hii</FileRef> - Author/Provider

### Topic 2

* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/a0ff9b41/Course Title" undefined  file-path="Course Title">Hii</FileRef> - Author/Provider
* ...

可用语言

目前课程集合中包含以下自然语言

语言代码语言名称类别数量
ar阿拉伯语40+
bn孟加拉语40+
de德语15+
es西班牙语25+
fa_IR波斯语25+
id印度尼西亚语40+
it意大利语35+
ko韩语35+
ml马拉雅拉姆语25+
pt_BR葡萄牙语(巴西)50+
ru俄语20+
si僧伽罗语15+
te泰卢固语10+
th泰语10+
vi越南语30+

来源

特定语言的文件组织

课程类别分布

下图展示了编程主题如何在不同的语言文件中分布

来源

文件结构和参考系统

来源

常见编程主题

尽管可用主题因语言而异,但某些编程主题在大多数语言文件中都持续出现

主题描述可用性
PythonPython 编程语言课程所有语言
JavaScriptJavaScript 及相关框架所有语言
JavaJava 编程语言课程大多数语言
HTML/CSS网页标记和样式大多数语言
C/C++C 和 C++ 编程大多数语言
机器学习AI 和机器学习许多语言
移动开发Android, iOS, Flutter许多语言
Git版本控制许多语言
数据库SQL, MongoDB 等许多语言

来源

特定语言的特点

不同的语言文件可能根据其地区或语言社区具有独特的特点或专业主题

示例:孟加拉语 (bn)

孟加拉语课程部分包含以下主题:

  • 竞技编程
  • Web 开发
  • 各种编程语言(Python, Java, JavaScript 等)

来源:courses/free-courses-bn.md

示例:葡萄牙语/巴西 (pt_BR)

葡萄牙语(巴西)课程部分是最全面的之一,包括:

  • 编程基础
  • 各种编程语言
  • 框架
  • 云计算
  • 游戏开发

来源:courses/free-courses-pt_BR.md

示例:印度尼西亚语 (id)

印度尼西亚语课程部分包含广泛的主题,例如

  • Web 开发
  • 移动开发
  • DevOps
  • 机器学习
  • 游戏开发

来源:courses/free-courses-id.md

如何使用

用户可以导航到与他们偏好语言相匹配的特定语言文件,然后浏览索引以查找与其兴趣领域相关的课程。每个课程条目通常包括:

  1. 课程标题(链接到课程 URL)
  2. 课程的作者或提供者
  3. 有时还包括其他信息,如难度级别或先决条件

贡献流程

来源

  • 从仓库概述进行系统分析

与其他资源类型的比较

课程部分与书籍及其他资源类型不同之处在于,课程通常提供结构化的学习路径,常包含视频内容、练习,有时还包含互动元素。按自然语言进行组织有助于学习者找到他们能够完全用母语理解的教育内容。

来源

  • 仓库系统分析

未来发展

随着贡献者添加新资源,“其他语言的课程”部分将继续增长。按语言划分的模块化结构便于在新的语言和主题可用时进行轻松扩展。

来源

  • 仓库结构分析