本指南为“Build Your Own X”代码库的新手提供了结构化的学习方法。它概述了一系列推荐的教程项目,这些项目专为初学者选择,旨在帮助他们构建基础编程和系统知识。有关更复杂实现的指导,请参阅高级项目指南;或者,如需按特定编程语言组织的学习路径,请参阅特定语言路径。
“Build Your Own X”代码库包含从简单的命令行工具到复杂的操作系统等各类教程。对新手而言,内容繁多可能会令人不知所措。本入门者之路
来源:README.md5-9
以下是为初学者推荐的项目序列,它们按照复杂性递增的顺序排列,同时有助于构建互补的技能。
从构建简单的命令行工具开始。这些项目在生成实用工具的同时,引入了基本的编程概念。
推荐教程
这些项目将教授
掌握命令行工具后,构建一个简单的文本编辑器将为您提供文件操作和用户界面方面的经验。
推荐教程
这些项目将教授
简单的游戏会进一步扩展您的编程技能,涵盖图形、用户交互和游戏逻辑。
推荐教程
这些项目将教授
构建机器人结合了网络操作和简单的 AI 概念。
推荐教程
这些项目将教授
以下图表说明了为初学者推荐的进展路径以及在此过程中所获得的技能
来源:README.md116-126 README.md375-382 README.md186-222 README.md98-114
不同的编程语言对入门项目的支持程度不同。下表帮助您根据偏好的语言选择项目
| 语言 | 命令行工具 | 文本编辑器 | 游戏 | 机器人 |
|---|---|---|---|---|
| Python | ✓ | ✓ | ✓ | ✓ |
| JavaScript/Node.js | ✓ | ✓ (基于 Web) | ✓ | ✓ |
| Go | ✓ (多个示例) | 有限 | ✓ (用 Go 制作游戏) | 有限 |
| Ruby | 有限 | ✓ | ✓ | 有限 |
| Rust | ✓ | ✓ (Hecto) | ✓ | 有限 |
| C/C++ | 有限 | ✓ (kilo) | ✓ (许多) | 有限 |
此图表映射了通过每种入门项目类型所开发的技术概念和技能
来源:README.md116-126 README.md375-382 README.md186-222 README.md98-114
以下图表显示了代码库中不同类别下入门级教程的相对可用性
要开始您的“Build Your Own X”代码库之旅,请遵循以下步骤
初级开发者在学习“Build Your Own X”教程时常会遇到以下挑战
为解决这些挑战,请考虑
完成入门路径后,您将准备好应对更复杂的项目,例如
这些中级项目建立在入门项目奠定的基础上,同时引入了新的概念和挑战。
来源:README.md398-410 README.md129-142 README.md335-345 README.md224-232
入门者之路提供了一种结构化的学习方法,通过构建真实可用的项目进行学习。遵循此推荐序列,您将培养广泛的编程技能基础,同时创建实用的工具和应用程序。这一基础将为您应对“Build Your Own X”代码库中日益复杂的项目做好准备。
请记住,学习过程在于理解其运作方式,而不仅仅是最终结果。花时间探索每个组件的工作原理,并通过修改进行实验,以加深您的理解。