摘要
面向计算机科学自学者,在学习路径规划场景下提供系统化的课程导航与进度追踪能力,目前通过 18 个专业方向、138 门课程、完整的进度管理系统验证有效。
真实场景与需求
目标人群
计算机科学自学者,包括:
-
非科班出身想转行的职场人士
-
在校学生希望系统化补充课外知识
-
技术从业者想要拓展技能树
痛点描述
在学习过程中,他们常常遇到以下困境:
-
学习路径混乱 — 不知道该学什么、先学什么后学什么,今天看点前端、明天看点后端,知识碎片化严重
-
资源选择困难 — 网上教程太多,质量参差不齐,不知道哪个适合自己当前水平
-
进度难以追踪 — 学完就忘,不知道自己掌握了多少,缺乏成就感
-
缺乏学习动力 — 一个人学习太孤独,没有激励机制,容易半途而废
现有做法
目前通常的解决方案:
-
搜索引擎 — 搜索"前端学习路线"等关键词,但结果零散、缺乏系统性
-
在线课程平台 — 如慕课网、Coursera,但课程之间缺乏关联,难以形成完整知识体系
-
GitHub 路线图 — 如 developer-roadmap,内容丰富但只有静态图片,无法追踪进度
为什么不够?
-
缺乏个性化:无法根据用户当前水平推荐学习内容
-
缺乏互动性:无法记录学习进度,无法获得反馈
-
缺乏激励:没有经验值、徽章等游戏化元素维持学习动力
作品介绍
CS-Stack 是一个基于 ACM/IEEE CS2023 标准的计算机科学学习路径平台。
核心功能
| 功能模块 | 说明 |
|---|---|
| 学习方向选择器 | 18 个专业方向(前端、后端、AI、安全等),122 个子方向 |
| 技能树可视化 | 展示课程依赖关系,清晰呈现学习路径 |
| 课程内容系统 | 138 门课程,采用三层漏斗学习法(核心层 20% + 重点层 20% + 扩展层 60%) |
| 学习计划管理 | 添加整个方向或单独课程到学习计划,追踪完成进度 |
| 技能档案 | 展示已掌握的技能,按方向分组 |
| 激励机制 | 经验值、成就徽章、连续打卡 |
| AI 管理后台 | 通过 AI API 持续发现并添加新课程 |
技术架构
前端:React 18 + Vite + TypeScript + TailwindCSS
后端:Python 3.11+ + FastAPI + Pydantic
存储:JSON 文件持久化
认证:JWT
用 Trae SOLO 实现的过程
任务拆解
整个项目采用渐进式开发,主要分为以下阶段:
-
基础设施搭建 — 脚手架、存储层、认证系统、基础 API
-
课程系统开发 — 前端展示、详情页、进度追踪
-
学习方向与技能树 — 方向选择器、技能树可视化、学习计划
-
激励机制 — 经验值、徽章、打卡系统
-
课程内容生成 — 使用 course-designer skill 批量生成课程
使用的 SOLO 能力
| 能力 | 使用场景 |
|---|---|
| 代码生成 | 快速生成 React 组件、FastAPI 路由、数据模型 |
| 代码重构 | 优化组件结构、提取公共逻辑、修复 TypeScript 类型错误 |
| 文件操作 | 创建、修改、删除文件,批量生成课程 Markdown 文件 |
| 搜索与理解 | 理解现有代码结构,定位需要修改的代码位置 |
| Skill 系统 | 创建 course-designer skill,用于生成标准化的课程内容 |
| 调试辅助 | 分析错误日志,定位并修复 bug |
关键 Prompt 示例
1. 设计学习计划功能
需要设计一个我的学习计划,它就是一个学习方向清单,清单下的课程,已经学了多少,学习中多少,未学多少。
可以进入学习方向。学习方向页面要加几个功能:
1. 可以学习整个学习方向
2. 可以学习学习方向下的任意课程
2. 创建课程生成 Skill
你是一位资深计算机教育专家,精通认知负荷理论与费曼教学法。
你的唯一任务是:当用户指定任意计算机技术领域时,为其生成一份深度、可自学、带完整代码示例的三层漏斗学习教程。
核心教学模型:三层漏斗学习法
| 层级 | 占比 | 定义 |
|核心层 | 20% | 基石内容,不掌握则后续学习完全无法推进 |
| 重点层 | 20% | 进阶内容,掌握后能显著提升效率 |
| 扩展层 | 60% | 广度内容,特定场景下才需要的边缘知识 |
3. 批量生成课程内容
遍历所有学习方向,按子学习方向,补充完整所有的课程。
比如前端开发,有了 React,就漏了 Vue。少了非常多。
你一个个仔细补全。
踩过的坑
-
TypeScript 类型错误 — 生成的代码有时缺少类型定义,需要补充 interface
-
Markdown 渲染问题 — 表格和代码块需要额外的 remark/rehype 插件支持
-
状态管理 — 组件间状态传递需要仔细设计,避免 prop drilling
-
文件路径问题 — Skill 生成的文件需要指定正确的输出目录
解决方案
-
使用
GetDiagnostics工具检查 TypeScript 错误 -
添加
remark-gfm和rehype-highlight插件 -
通过 props 和 API 调用管理状态
-
在 Skill 中明确定义文件输出路径规则
成果展示
我的学习计划
学习方向
课程列表
课程详情
仪表盘
管理后台
项目链接
GitHub: https://github.com/AlanHuangYan/CS-Stack
技术栈: React + FastAPI + JSON Storage
总结
18
专业方向
138
课程数量
122
子方向
通过 Trae SOLO,我在短时间内完成了一个完整的计算机科学学习平台开发:
-
18 个专业方向,覆盖前端、后端、AI、安全等热门领域
-
138 门课程,每门课程都包含完整的代码示例和知识点讲解
-
完整的用户系统,支持注册、登录、进度追踪
-
激励机制,通过经验值、徽章、打卡维持学习动力
Trae SOLO 大幅提升了开发效率,让我能够专注于产品设计而非重复性编码工作。特别是在课程内容生成方面,通过自定义 Skill 系统,实现了标准化、高质量的课程内容批量生成。
Created with Trae SOLO
CS-Stack - 计算机科学学习路径平台





