目标是提升 AI 编程能力(即学会如何通过 AI 辅助快速构建应用),而不是成为底层的技术专家,那么学习重心应放在**"理解架构、搞清链路、掌握 Prompt"**上。
选定项目:
RuoYi-Vue3-FastAPI
RuoYi-Vue3-FastAPI
该项目非常适合,因为它结合了你感兴趣的 FastAPI(后端) 、Vue 3(前端) 和 MySQL/Redis(数据层)。
以下是为你制定的 4 周极简学习计划:
第一阶段:拆解与调通(第 1 周)
目标: 让项目在本地跑起来,理解"前端发请求 -> 后端给数据"的过程。
-
核心任务:
-
环境搭建: 在 VS Code 中配置好 Python 虚拟环境和 Node.js 运行环境。
-
一键运行: 启动 MySQL、Redis,运行后端 FastAPI,运行前端 Vite。
-
AI 辅助点: 如果遇到报错,直接将报错信息喂给 AI,问它:"我在配置 RuoYi-Vue3-FastAPI 时遇到这个错误,请问如何解决?"
-
重点理解: 什么是 API 接口?Swagger 文档在哪里看?
第二阶段:后端链路探秘(第 2 周)
目标: 搞清楚数据是怎么从数据库流向页面的,掌握 FastAPI 的核心逻辑。
-
核心任务:
-
看路由: 找一个简单的模块(如"通知公告"),看后端
router是怎么定义的。 -
看模型: 了解 SQLAlchemy 是如何定义数据库表的。
-
AI 辅助点: 选中一段后端的 CRUD 代码,让 AI 解释:"请用大白话解释这段 FastAPI 代码的每一层都在做什么?"
-
重点理解: 依赖注入(Depends)、异步(async/await)在项目中的实际写法。
第三阶段:前端组件拆解(第 3 周)
目标: 理解 Vue 3 组合式 API 是如何渲染数据的,以及如何调用接口。
-
核心任务:
-
页面寻找: 找到对应的
.vue文件。 -
数据绑定: 看看后端返回的 JSON 字段是怎么显示在前端表格里的。
-
AI 辅助点: 给 AI 一个需求:"在这个 Vue 3 页面中增加一个'导出 PDF'的按钮,请给出代码实现。"
-
重点理解: Vue 3 的
setup语法、Pinia 状态管理、Axios 请求封装。
第四阶段:实战演练与 AI 编程(第 4 周)
目标: 脱离死磕,利用 AI 模仿现有逻辑增加一个新功能。
-
核心任务:
-
增加一个新模块: 比如增加一个"车辆管理"(呼应你对混合动力汽车的兴趣)。
-
全流程复刻: 让 AI 帮你生成 SQL 表结构 -> 生成 FastAPI 接口 -> 生成 Vue 3 页面。
-
AI 辅助点: 提示词:"我正在参考 RuoYi-Vue3-FastAPI 的结构,请帮我生成一个'车辆信息'模块的后端逻辑,要求符合项目的代码风格。"
-
重点理解: 如何把现有的项目代码作为"上下文"喂给 AI,从而生成高质量的代码。
给你的 3 条建议:
- 不要背代码,要看结构: 你是产品经理背景,重点看"数据流"。只要知道数据在哪存、在哪取、在哪显,剩下的脏活累活全部交给 AI。
- 善用 Canvas 或 Cursor: 在学习过程中,建议配合 Cursor 编辑器使用,它可以直接读取整个项目的索引,对这类"全栈模板"的学习效率极高。
- 以需定学: 比如你以后想做一个 AI 汽车对比工具,那么你在学这个项目时,就重点关注它是如何处理"搜索"和"列表展示"的,其他不相关的模块(如日志审计)直接略过。
第一步动作: 今晚先尝试克隆项目并配置好环境。如果 pip install 或 npm install 出错,记得随时找 AI 诊断!