本文件全面概述了free-programming-books仓库中的英语课程部分。英语课程集合是该仓库中最广泛的课程资源之一,提供了按技术主题组织的各种免费编程课程。有关其他语言的课程,请参见其他语言课程。
英语课程部分是一个精选的免费教育资源目录,旨在帮助各水平的程序员在各种编程语言、框架、工具和计算机科学概念方面发展技能。
来源:courses/free-courses-en.md1-5
英语课程集合遵循系统化的组织模式,方便用户查找相关课程
该组织结构遵循分层模式
来源:courses/free-courses-en.md1-118
英语课程部分包含100多个类别,涵盖广泛的编程和计算机科学主题。主要类别包括
| 类别类型 | 示例 | 大致课程数量 |
|---|---|---|
| 通用学习平台 | 慕课,freeCodeCamp,麻省理工开放课件 | 20+ |
| 计算机科学基础 | 算法、数据结构、计算机组成 | 50+ |
| 编程语言 | Python、Java、JavaScript、C++等 | 300+ |
| Web 开发 | HTML/CSS、Node.js、React、Angular | 150+ |
| 移动开发 | 安卓、iOS、Flutter | 60+ |
| DevOps/云 | Docker、Kubernetes、AWS、Azure、GCP | 80+ |
| 数据科学/人工智能 | 机器学习、深度学习、数据分析 | 100+ |
| 专业主题 | 区块链、游戏开发、安全 | 70+ |
来源:courses/free-courses-en.md3-117
来源:courses/free-courses-en.md121-144
英语课程部分旨在帮助用户高效发现学习资源。用户可以通过以下几种方式导航集合
要查找特定课程,用户通常会
来源:courses/free-courses-en.md1-144
集合中的每个课程条目都遵循标准化格式,以提供一致的信息
条目示例格式:* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/a0ff9b41/Course Title" undefined file-path="Course Title">Hii</FileRef> - 作者/提供者
这种一致的结构使用户能够快速评估课程并找到合适的学习资源。
来源:courses/free-courses-en.md146-202
该集合包含了主要编程语言的丰富资源。以下是提供课程数量最多的编程语言示例
| 语言 | 大致课程数量 | 知名提供者 |
|---|---|---|
| Python | 50+ | freeCodeCamp, 麻省理工学院, Codecademy |
| JavaScript | 50+ | Codecademy, freeCodeCamp, W3Schools |
| Java | 30+ | Codecademy, Coursera, edX |
| C++ | 25+ | 优达学城, YouTube教育者 |
| C# | 20+ | 微软, Codecademy |
| Ruby | 15+ | Odin项目, Codecademy |
| Go | 10+ | 谷歌, Codecademy |
来源:courses/free-courses-en.md52-70 courses/free-courses-en.md91-116
通过各种课程形式适应不同的学习风格
来源:courses/free-courses-en.md121-144 courses/free-courses-en.md146-202
该仓库对计算机科学基础知识有很强的覆盖,这些知识构成了编程专业技能的基础
| 类别 | 子类别 | 知名课程 |
|---|---|---|
| 算法与数据结构 | 排序、图、动态规划 | 麻省理工学院的算法课程、斯坦福大学的算法课程 |
| 计算机组成 | 体系结构、汇编 | 伯克利大学的计算机科学课程 |
| 计算理论 | 自动机、复杂性 | 斯坦福大学课程 |
| 操作系统 | 进程管理、内存管理 | 麻省理工学院的操作系统课程 |
| 网络 | 协议、架构 | 斯坦福大学、普林斯顿大学课程 |
这些基础课程为高级编程提供了必要的理论基础。
来源:courses/free-courses-en.md147-202 courses/free-courses-en.md484-495
英语课程集合提供了Web开发技术的全面覆盖。主要类别包括
| 前端 | 后端 | 全栈 |
|---|---|---|
| HTML/CSS | Node.js | MERN堆栈 |
| JavaScript | Django | MEAN堆栈 |
| React | Flask | Jamstack |
| Angular | Express.js | AWS部署 |
| Vue.js | Ruby on Rails | DevOps集成 |
课程范围从入门介绍到高级实现,其中许多课程采用基于项目的学习方法。
来源:courses/free-courses-en.md48-70 courses/free-courses-en.md92-95 courses/free-courses-en.md114
新课程通过结构化的贡献流程添加到英语课程集合中
这种众包方式确保了集合的及时性和全面性。
来源:courses/free-courses-en.md1-5
英语课程集合是免费编程资源更大生态系统的一部分
英语课程集合补充了其他仓库部分,许多资源在各部分之间交叉引用,以提供全面的学习路径。
来源:more/free-programming-interactive-tutorials-en.md1-55 more/free-programming-playgrounds.md1-56 more/free-programming-cheatsheets.md1-62
该集合与新兴技术和专业领域保持同步
| 字段 | 主题 | 知名课程 |
|---|---|---|
| 人工智能 | 机器学习、深度学习、自然语言处理 | Hugging Face课程, 斯坦福大学CS229 |
| 区块链 | 加密货币、智能合约 | Cyfrin Updraft, CryptoZombies |
| DevOps | CI/CD、基础设施即代码 | Technical Guftgu课程 |
| 云计算 | AWS、Azure、GCP服务 | 谷歌云培训、AWS实验室 |
| 移动开发 | 安卓、iOS、Flutter | 谷歌安卓课程、Flutter教程 |
这些专业课程帮助开发人员跟上快速发展的技术。
来源:courses/free-courses-en.md262-283 courses/free-courses-en.md328-343 courses/free-courses-en.md417-445
虽然该仓库不正式对课程进行评级,但有几个因素可以帮助用户评估质量并选择合适的学习资源
鼓励用户根据其具体的学习需求和背景评估课程。