菜单

项目分级

相关源文件

目的与范围

本文档解释了 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 的项目是为处于学习旅程早期阶段的开发人员设计的。这些项目主要侧重于:

  • 创建具有简单界面的面向用户的应用程序
  • 使用基本编程概念实现基本功能
  • 使用前端技术(HTML、CSS、JavaScript)
  • 以简单的方式处理和操作数据

示例项目

级别 1 包含 31 个项目,例如:

  • Bin2Dec:一个二进制转十进制数字转换器,用于学习处理二进制数字系统和输入验证
  • Calculator:一个实现基本算术运算的基本计算器
  • CSV2JSON/JSON2CSV:数据格式转换器,用于学习数据转换

级别 1 的项目通常涉及具有有限状态管理功能的单页应用程序,并侧重于核心编程概念,而不是高级架构或外部集成。

来源: README.md42-81

第2级:中级项目

级别 2 的项目面向具有一定经验并准备扩展技能的开发人员。这些项目涉及:

  • 创建更复杂的用户界面和交互
  • 实现更复杂的应用程序逻辑
  • 与外部 API 和服务集成
  • 有效使用开发工具和框架

示例项目

级别 2 包含 36 个项目,例如:

  • Book Finder App:使用外部 API 搜索书籍,处理网络请求和响应
  • GitHub Profiles:创建一个使用 GitHub API 的 GitHub 用户搜索应用程序
  • Chrome Theme Extension:构建浏览器扩展,使用浏览器 API

级别 2 的项目通常需要管理更复杂的状态、实现身份验证以及创建具有更复杂用户流程的多页应用程序。

来源: README.md82-118

第3级:高级项目

级别 3 的项目挑战经验丰富的开发人员构建复杂、功能齐全的应用程序。这些项目涉及:

  • 实现后端系统和服务
  • 使用数据库和数据持久性
  • 使用具有多个组件的复杂架构
  • 构建实时交互系统

示例项目

级别 3 包含 18 个项目,例如:

  • Calendar App:一个具有事件管理功能的完整日历应用程序
  • Chat App:一个具有消息持久性的实时聊天界面
  • Movie App:一个用于浏览电影、查看评分和搜索演员的综合应用程序

级别 3 的项目通常需要实现前端和后端组件、管理数据持久性,并且经常涉及实时更新和复杂的状态管理。

来源: README.md120-143 Projects/1-Beginner/Calendar-App.md1-35

项目复杂度的递增

下图说明了各级别项目复杂度的增加情况,并展示了各级别的代表性项目示例。

来源: README.md42-143

各级别通用的项目结构

无论级别如何,App Ideas Collection 中的所有项目都遵循标准化的结构,其中包括:

  1. 清晰且有描述性的目标
  2. 用户故事列表,概述所需的功能
  3. 用于进一步增强的奖励功能
  4. 用于帮助实现项目的资源和链接

这种一致的结构使开发人员能够轻松理解他们需要实现什么,而无论项目的复杂程度如何。

来源: README.md20-26 Projects/1-Beginner/Calendar-App.md1-35

使用分级系统进行学习

分级系统旨在作为渐进式学习的途径。鼓励开发人员:

  1. 从级别 1 项目开始,以建立基础技能
  2. 进展到级别 2 项目,以扩展其技术能力
  3. 通过级别 3 项目挑战自我,以掌握高级概念

每个级别都建立在前一级别开发的技能之上,创造了一个自然的学习过程,帮助开发人员以结构化的方式提升能力。

来源: README.md31-38 README.md10-17