本文档解释了 App Ideas Collection 中使用的三级分类系统,该系统根据项目的复杂性和完成项目所需的技能水平对其进行分类。分级系统有助于开发人员识别适合其当前技能水平的项目,并为渐进式学习提供途径。
有关特定级别及其项目的详细信息,请参阅 级别 1:初学者项目、级别 2:中级项目 和 级别 3:高级项目。
来源: README.md31-38
App Ideas Collection 将项目分为三个不同的级别,每个级别对应不同的开发人员技能水平。
| 级别 | 开发者概况 |
|---|---|
| 1 | 处于学习旅程早期阶段的开发人员。通常专注于创建面向用户的应用程序。 |
| 2 | 处于学习和经验中期阶段的开发人员。他们熟悉 UI/UX,使用开发工具,并构建使用 API 服务的应用程序。 |
| 3 | 拥有上述所有技能,并正在学习更高级技术(如实现后端应用程序和数据库服务)的开发人员。 |
这种分层方法为开发人员提供了一个结构化的途径,让他们从简单的应用程序过渡到更复杂的系统,逐步提升技能。
来源: README.md31-38
分级系统代表了开发人员技能的逻辑进展,每个级别都建立在前一级别的知识和能力之上。
来源: README.md31-38
该存储库包含三个级别全面的项目集合,每个项目都旨在针对特定的技能和学习目标。
来源: README.md42-81 README.md82-118 README.md120-143
级别 1 的项目是为处于学习旅程早期阶段的开发人员设计的。这些项目主要侧重于:
级别 1 包含 31 个项目,例如:
级别 1 的项目通常涉及具有有限状态管理功能的单页应用程序,并侧重于核心编程概念,而不是高级架构或外部集成。
来源: README.md42-81
级别 2 的项目面向具有一定经验并准备扩展技能的开发人员。这些项目涉及:
级别 2 包含 36 个项目,例如:
级别 2 的项目通常需要管理更复杂的状态、实现身份验证以及创建具有更复杂用户流程的多页应用程序。
来源: README.md82-118
级别 3 的项目挑战经验丰富的开发人员构建复杂、功能齐全的应用程序。这些项目涉及:
级别 3 包含 18 个项目,例如:
级别 3 的项目通常需要实现前端和后端组件、管理数据持久性,并且经常涉及实时更新和复杂的状态管理。
来源: README.md120-143 Projects/1-Beginner/Calendar-App.md1-35
下图说明了各级别项目复杂度的增加情况,并展示了各级别的代表性项目示例。
来源: README.md42-143
无论级别如何,App Ideas Collection 中的所有项目都遵循标准化的结构,其中包括:
这种一致的结构使开发人员能够轻松理解他们需要实现什么,而无论项目的复杂程度如何。
来源: README.md20-26 Projects/1-Beginner/Calendar-App.md1-35
分级系统旨在作为渐进式学习的途径。鼓励开发人员:
每个级别都建立在前一级别开发的技能之上,创造了一个自然的学习过程,帮助开发人员以结构化的方式提升能力。