本页面介绍了 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+ |
来源
下图展示了编程主题如何在不同的语言文件中分布
来源
来源
尽管可用主题因语言而异,但某些编程主题在大多数语言文件中都持续出现
| 主题 | 描述 | 可用性 |
|---|---|---|
| Python | Python 编程语言课程 | 所有语言 |
| JavaScript | JavaScript 及相关框架 | 所有语言 |
| Java | Java 编程语言课程 | 大多数语言 |
| HTML/CSS | 网页标记和样式 | 大多数语言 |
| C/C++ | C 和 C++ 编程 | 大多数语言 |
| 机器学习 | AI 和机器学习 | 许多语言 |
| 移动开发 | Android, iOS, Flutter | 许多语言 |
| Git | 版本控制 | 许多语言 |
| 数据库 | SQL, MongoDB 等 | 许多语言 |
来源
不同的语言文件可能根据其地区或语言社区具有独特的特点或专业主题
孟加拉语课程部分包含以下主题:
葡萄牙语(巴西)课程部分是最全面的之一,包括:
来源:courses/free-courses-pt_BR.md
印度尼西亚语课程部分包含广泛的主题,例如
用户可以导航到与他们偏好语言相匹配的特定语言文件,然后浏览索引以查找与其兴趣领域相关的课程。每个课程条目通常包括:
来源
课程部分与书籍及其他资源类型不同之处在于,课程通常提供结构化的学习路径,常包含视频内容、练习,有时还包含互动元素。按自然语言进行组织有助于学习者找到他们能够完全用母语理解的教育内容。
来源
随着贡献者添加新资源,“其他语言的课程”部分将继续增长。按语言划分的模块化结构便于在新的语言和主题可用时进行轻松扩展。
来源