Fastapi_00_学习策略与学习计划

目标是提升 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 条建议:

  1. 不要背代码,要看结构: 你是产品经理背景,重点看"数据流"。只要知道数据在哪存、在哪取、在哪显,剩下的脏活累活全部交给 AI。
  2. 善用 Canvas 或 Cursor: 在学习过程中,建议配合 Cursor 编辑器使用,它可以直接读取整个项目的索引,对这类"全栈模板"的学习效率极高。
  3. 以需定学: 比如你以后想做一个 AI 汽车对比工具,那么你在学这个项目时,就重点关注它是如何处理"搜索"和"列表展示"的,其他不相关的模块(如日志审计)直接略过。

第一步动作: 今晚先尝试克隆项目并配置好环境。如果 pip installnpm install 出错,记得随时找 AI 诊断!

相关推荐
多思考少编码3 小时前
PAT甲级真题1001 - 1005题详细题解(C++)(个人题解)
c++·python·最短路·pat·算法竞赛
nashane3 小时前
HarmonyOS 6学习:RichEditor宽度“暴力”计算与富文本截图避坑
学习·harmonyos 5
ZhengEnCi3 小时前
M5-markconv自定义CSS样式指南 📝
前端·css·python
ZhengEnCi3 小时前
M4-更新日志v0.1.3-Mermaid图表支持 📝
python
hsjcjh4 小时前
多模态长文本协同:用Gemini 3.1 Pro镜像官网破解复杂办公场景的效率困局(国内实测方案)
python
鹿鸣悠悠4 小时前
【AI学习】全链路、并发、响应时间
学习
凯瑟琳.奥古斯特4 小时前
SQLAlchemy核心功能解析
开发语言·python·flask
PNP Robotics4 小时前
领军军者|PNP机器人包文涛:以具身智能定义机器人的“生命直觉”
人工智能·深度学习·学习·机器学习·机器人
卷Java4 小时前
GPTQ vs AWQ vs GGUF:模型量化工具横向测评
开发语言·windows·python
QYQ_11274 小时前
嵌入式学习——字符设备驱动的注册和调用流程
学习