前端+Python+Docker+AI 全栈完整学习计划表(3个月,每天1.5-2小时)

核心说明:结合自身前端经验(Vue2/Vue3/uni-app/Node.js)、已掌握Python/Docker基础,学习重点聚焦「Python+FastAPI+全栈项目+Docker+AI全栈」,避免重复学习已熟练的内容,每天学习1.5-2小时,3个月后实现「前端+Python+AI+部署」全流程独立交付,契合简历中全栈工程师定位。

整体阶段划分:

  • 第1个月:Python + FastAPI(夯实后端基础,适配前端思维,完成核心接口开发)

  • 第2个月:全栈项目 + Docker(落地完整后台项目,实现前端Vue3+后端FastAPI联调,完成容器化部署)

  • 第3个月:AI 全栈(对接大模型API,实现流式聊天与AI知识库/内容生成,上线云服务器)

补充:Python学习资源推荐(贴合本计划,适配前端转全栈)

推荐原则:优先选择「实操性强、贴合后端开发(适配FastAPI)、轻量化不冗余」的资源,避开前端已掌握的重叠内容,重点匹配第1个月Python学习节奏,兼顾基础巩固与进阶需求。

一、基础入门类(适配第1周:Python基础+环境)

  • 视频资源:B站「尚硅谷Python基础(简洁版)」,仅看前7集(环境搭建、基础语法、流程控制、容器类型、函数、面向对象、模块),每集20-30分钟,贴合每日学习时长,重点看实操演示,跳过前端重叠的基础逻辑(如变量、循环),聚焦Python特有语法(推导式、装饰器、魔术方法)。

  • 文档资源:Python官方文档(中文),重点查看「教程-基础教程」部分(https://docs.python.org/zh-cn/3/tutorial/index.html),权威且简洁,遇到语法疑问优先查阅,比第三方文档更精准。

  • 实操工具:PyCharm(社区版),配合本计划每日实操任务,自带虚拟环境配置、语法提示,适配前端开发者的IDE使用习惯;在线练习平台「牛客网Python基础题库」,每天做5-10道基础题,巩固当日所学(重点练容器操作、函数编写)。

二、进阶后端类(适配第2-4周:FastAPI+数据库+权限)

  • FastAPI专项:官方文档(中文,https://fastapi.tiangolo.com/zh/),最权威且贴合实操,第2周学习时,每天对应文档章节(如Day8看「入门-第一个步骤」,Day10看「请求体-Pydantic模型」),文档自带代码示例,可直接复制修改适配本计划实操任务;配套视频「B站 崔庆才 FastAPI入门到实战」,重点看接口开发、依赖注入、权限控制章节,贴合后端接口与前端联调需求。

  • 数据库+ORM专项:SQLAlchemy官方文档(中文简化版,https://www.sqlalchemy.org/features.html),配合第3周学习,重点看「ORM基础、查询操作、关联关系」;B站「SQLAlchemy实操教程(简洁版)」,聚焦CRUD、联表查询、分页操作,适配前端分页需求;Alembic相关教程,参考「FastAPI官方文档-数据库-迁移」章节,无需额外找资源,与FastAPI无缝衔接。

  • 权限相关:JWT专项,参考「PyJWT官方文档」(https://pyjwt.readthedocs.io/en/stable/),配合Day23-25的JWT鉴权、权限依赖开发;密码加密(bcrypt),参考「bcrypt-python官方文档」,重点看加密与校验的实操代码,贴合登录接口开发需求。

三、工具与实战类(适配全阶段,重点第1个月)

  • 第三方库学习:requests、pandas基础(适配Day6),参考「菜鸟教程-Python第三方库」,重点看requests发送请求、pandas简单数据处理,无需深入,满足接口开发中基础数据交互需求;FastAPI相关依赖库(uvicorn、pydantic),直接参考FastAPI官方文档的「依赖项」章节,同步学习。

  • 实战项目参考:GitHub「fastapi-demo」(简洁版),找star数1k+、代码结构清晰的项目,重点参考接口封装、权限控制、项目目录结构,适配第1个月第4周的业务接口开发,避免复杂逻辑,聚焦与前端联调的接口规范。

  • 问题排查类:Stack Overflow(Python+FastAPI标签),遇到实操bug优先搜索,多是开发者真实遇到的问题;CSDN、掘金「Python+FastAPI」专栏,搜索具体需求(如「FastAPI统一响应封装」「SQLAlchemy联表查询实操」),找简洁可复用的代码示例,适配前端开发者“快速解决问题”的需求。

四、避坑与高效学习资源

  • 避坑指南:B站「Python后端避坑指南(前端转后端专属)」,重点看Python与JavaScript的语法差异(如变量作用域、函数参数、面向对象差异),避免用前端思维写Python代码,减少bug。

  • 笔记工具:Notion/Python笔记模板,整理每日知识点(重点记Python特有语法、FastAPI接口开发规范、数据库查询技巧),适配本计划的复盘任务(每周复盘、每月复盘),方便后续复习与项目参考。

资源使用建议:每天学习时,先看10-15分钟对应资源的核心内容,再动手做本计划的实操任务,遇到疑问及时查阅文档/视频,不盲目刷资源,重点将资源内容转化为实操能力,贴合“3个月独立交付全栈项目”的核心目标。

第一阶段:Python + FastAPI(第1-30天,每天1.5小时)

核心目标:夯实Python基础,吃透FastAPI核心功能,掌握数据库与ORM使用,实现登录、权限及核心业务接口,适配自身已掌握的前端技术,实现前端+Python后端无缝联调。

1~7 天:Python 基础 + 环境

天数 每天学习内容(1.5小时) 学习目标 实操任务
Day1 1. Python环境搭建(虚拟环境、pip配置);2. 基础语法复盘(变量、数据类型、运算符) 熟练配置Python开发环境,掌握基础语法,规避基础语法错误 搭建Python虚拟环境,配置pip镜像源,编写基础语法练习代码(变量定义、类型转换)
Day2 1. Python流程控制(条件判断、循环语句);2. 基础内置函数使用 掌握流程控制逻辑,熟练使用常用内置函数,提升代码编写效率 编写条件判断、循环练习代码,使用内置函数处理数据(len、range、max等)
Day3 1. Python容器类型(列表、元组、字典、集合);2. 容器操作方法深化 熟练操作各类容器类型,掌握容器推导式,实现高效数据存储与处理 编写容器操作练习代码,使用推导式简化代码,实现数据的增删改查
Day4 1. Python函数开发(定义、参数、返回值);2. 函数装饰器基础 掌握函数定义与调用,理解装饰器作用,实现代码复用与扩展 编写常用工具函数(数据校验、格式转换),使用装饰器实现函数增强(日志打印)
Day5 1. Python面向对象(类、对象、继承、封装);2. 常用魔术方法 理解面向对象思想,掌握类与对象的使用,能编写简单的面向对象代码 定义简单类(用户类、工具类),实现继承与封装,使用魔术方法优化类的使用
Day6 1. Python模块与包(导入、使用);2. 常用第三方库(requests、pandas基础) 掌握模块与包的导入方法,熟悉常用第三方库,实现基础数据请求与处理 导入自定义模块与第三方库,使用requests发送请求,使用pandas处理简单数据
Day7 第一周复盘:整理Python基础知识点,修复实操中的问题,编写综合练习 巩固Python基础,形成知识体系,能独立编写简单的Python综合程序 整理本周知识点笔记,编写综合练习代码(整合函数、面向对象、第三方库使用)

8~14 天:FastAPI 接口、参数、文档

天数 每天学习内容(1.5小时) 学习目标 实操任务
Day8 1. FastAPI环境搭建(安装、项目初始化);2. 第一个接口开发(GET请求) 掌握FastAPI环境配置,理解接口开发流程,能独立开发简单GET接口 安装FastAPI与uvicorn,初始化项目,开发一个返回基础信息的GET接口,启动服务测试
Day9 1. FastAPI请求方法(POST、PUT、DELETE);2. 路径参数与查询参数使用 掌握各类请求方法的使用,能正确定义路径参数与查询参数,适配不同接口场景 开发POST、PUT、DELETE接口,定义路径参数与查询参数,测试不同请求方式的调用效果
Day10 1. FastAPI请求体(Pydantic模型);2. 接口参数校验深化 掌握Pydantic模型定义,实现复杂请求参数校验,避免联调时参数异常 定义Pydantic模型(用户信息、数据提交模型),添加字段约束,测试参数校验效果
Day11 1. FastAPI自动文档(Swagger UI、ReDoc);2. 文档优化(描述、示例) 掌握自动文档的使用与优化,让前端无需沟通即可完成接口联调 完善接口的文档描述、参数说明与响应示例,测试自动文档的可用性
Day12 1. FastAPI响应格式封装;2. 异常处理基础(自定义异常、统一响应) 实现统一响应格式与基础异常处理,贴合前端联调习惯 封装统一响应工具函数(code/msg/data),定义简单自定义异常,改造现有接口响应格式
Day13 1. FastAPI依赖注入基础;2. 接口通用依赖(日志、跨域) 理解依赖注入思想,掌握通用依赖的编写与使用,实现代码复用 编写日志依赖与跨域依赖,应用到所有接口,测试依赖的生效效果
Day14 第二周复盘:整理FastAPI核心知识点,优化接口代码,编写综合接口练习 巩固FastAPI接口开发能力,能独立开发带参数校验、统一响应的完整接口 整理本周知识点笔记,优化接口代码结构,开发一个带完整参数校验与响应的综合接口

15~21 天:数据库 + ORM

天数 每天学习内容(1.5小时) 学习目标 实操任务
Day15 1. MySQL基础复盘(数据库、表创建,CRUD操作);2. 数据库连接配置 熟练掌握MySQL基础操作,能正确配置数据库连接,实现与Python的连接 创建数据库与测试表,编写MySQL CRUD语句,使用Python连接MySQL并执行简单查询
Day16 1. SQLAlchemy基础(ORM原理、模型定义);2. 数据库会话管理 理解ORM思想,掌握SQLAlchemy模型定义与会话管理,实现面向对象的数据库操作 使用SQLAlchemy定义用户、角色模型,配置数据库会话,实现模型与数据库表的映射
Day17 1. SQLAlchemy CRUD操作;2. 数据查询(基础查询、条件查询) 掌握SQLAlchemy的CRUD操作与基础查询,能快速实现数据的增删改查 使用SQLAlchemy实现用户数据的CRUD,编写条件查询语句,获取指定数据
Day18 1. SQLAlchemy联表查询(一对一、一对多);2. 关联模型优化 掌握联表查询的实现方法,优化关联模型,适配复杂数据查询场景 基于用户、角色模型实现一对多关联,编写联表查询语句,获取关联数据
Day19 1. SQLAlchemy聚合查询、排序、分页;2. 前端分页需求适配 掌握聚合查询、排序与分页操作,能适配前端分页、排序等常见需求 编写聚合查询(统计用户数量)、排序与分页代码,开发支持分页的用户列表查询接口
Day20 1. 数据迁移工具(Alembic)使用;2. 表结构变更管理 掌握Alembic数据迁移方法,能有效管理项目迭代中的表结构变更 初始化Alembic,编写数据迁移脚本,实现表结构的创建、修改与迁移
Day21 第三周复盘:整理数据库与ORM知识点,优化查询接口,修复实操问题 巩固数据库与ORM使用能力,能独立开发带复杂查询的接口 整理本周知识点笔记,优化查询接口性能,修复实操中的数据迁移与查询问题

22~30 天:登录、权限、业务接口

天数 每天学习内容(1.5小时) 学习目标 实操任务
Day22 1. 密码加密处理(bcrypt);2. 登录接口开发(账号密码校验) 掌握密码加密方法,能独立开发安全的登录接口,实现账号密码校验 使用bcrypt加密用户密码,开发登录接口,实现账号密码校验与错误提示
Day23 1. JWT鉴权基础(Token生成、验证);2. 登录Token返回 掌握JWT鉴权原理,能生成与验证Token,实现登录后Token返回 集成JWT工具,登录成功后生成Token并返回,编写Token验证函数
Day24 1. FastAPI JWT依赖开发;2. 接口权限控制(登录校验) 掌握JWT依赖开发,能实现接口级别的登录权限控制 编写JWT鉴权依赖,为需要登录的接口添加依赖,测试未登录拦截效果
Day25 1. 权限分级基础(角色权限、接口权限);2. 权限依赖开发 掌握权限分级逻辑,能开发权限依赖,实现不同角色访问不同接口 编写角色权限依赖,为不同接口配置不同权限,测试权限管控效果
Day26 1. 业务接口开发(用户管理:新增、编辑、删除、查询);2. 接口联调适配 掌握业务接口开发流程,能开发完整的用户管理接口,适配前端联调 开发用户新增、编辑、删除、分页查询接口,添加权限控制,测试接口功能
Day27 1. 业务接口开发(角色管理、菜单管理);2. 关联业务逻辑实现 能开发关联业务接口,实现角色与菜单、用户与角色的关联逻辑 开发角色、菜单管理接口,实现用户角色分配、角色菜单关联功能
Day28 1. 接口性能优化(查询优化、缓存基础);2. 接口测试(pytest) 掌握基础接口优化方法,能编写接口测试用例,保障接口稳定性 优化业务接口查询性能,编写pytest测试用例,测试所有业务接口功能
Day29 第一阶段复盘:整理本月知识点,修复实操遗留问题,优化接口代码 巩固本月所学,形成Python+FastAPI知识体系,能独立开发带权限的业务接口 整理本月知识点笔记,修复实操中的bug,优化接口代码结构与性能
Day30 模拟前端联调:测试所有接口,完善接口细节,确保可直接对接前端 确保所有接口参数、响应格式符合前端需求,无需额外修改即可联调 模拟前端请求,测试所有接口的参数校验、响应格式与权限控制,完善接口细节

第二阶段:全栈项目 + Docker(第31-60天,每天1.5-2小时)

核心目标:落地一套完整后台项目(用户+角色+菜单+权限),实现前端Vue3与后端FastAPI联调,深化Docker使用,完成docker-compose一键启动配置,实现项目容器化部署,贴合简历“容器化部署”亮点。

31~45 天:完整后台项目开发(前端Vue3 + 后端FastAPI)

天数 每天学习内容(2小时) 学习目标 实操任务
Day31 1. 项目需求梳理(用户+角色+菜单+权限);2. 项目架构设计 明确项目需求与架构,划分前后端开发模块,确保开发方向清晰 梳理项目核心需求,绘制架构图,划分后端接口模块与前端页面模块
Day32 1. 后端项目结构优化;2. 核心模型与依赖统一配置 优化后端项目结构,实现模型与依赖的统一配置,提升代码可维护性 调整后端项目目录结构,统一配置数据库、JWT、跨域等依赖,完善核心模型
Day33 1. 后端权限业务接口完善;2. 权限关联逻辑优化 完善权限相关业务接口,优化关联逻辑,确保权限管控精准 完善用户-角色-菜单关联接口,优化权限校验逻辑,测试权限管控全流程
Day34 1. 前端Vue3项目初始化;2. 项目基础配置(路由、Vuex/Pinia) 掌握Vue3项目初始化方法,完成基础配置,搭建前端项目骨架 使用Vue CLI初始化Vue3项目,配置路由、Pinia状态管理,搭建基础页面骨架
Day35 1. 前端UI组件集成(Element Plus);2. 通用组件封装 掌握UI组件集成与通用组件封装,提升前端开发效率 集成Element Plus,封装按钮、表单、分页等通用组件,统一页面样式
Day36 1. 前端路由优化(权限路由、嵌套路由);2. 登录页面开发 掌握权限路由配置,能开发登录页面,适配后端登录接口 配置前端权限路由与嵌套路由,开发登录页面,实现表单验证与样式优化
Day39 1. 前端接口请求封装(Axios);2. 登录接口对接 掌握Axios封装方法,能实现前端与后端登录接口的无缝对接 封装Axios请求(请求/响应拦截),对接后端登录接口,实现Token存储与路由跳转
Day40 1. 前端权限控制(路由守卫、按钮权限);2. 首页开发 掌握前端权限控制方法,能开发首页,实现权限适配 编写路由守卫实现登录校验与角色权限控制,开发项目首页,适配不同角色显示
Day41 1. 前端用户管理页面开发;2. 后端用户接口对接 能开发用户管理页面,实现与后端用户接口的完整对接 开发用户列表、新增、编辑、删除页面,对接后端用户管理接口,实现全功能交互
Day42 1. 前端角色管理页面开发;2. 后端角色接口对接 能开发角色管理页面,实现与后端角色接口的完整对接 开发角色列表、新增、编辑、删除页面,对接后端角色管理接口,实现角色权限分配
Day43 1. 前端菜单管理页面开发;2. 后端菜单接口对接 能开发菜单管理页面,实现与后端菜单接口的完整对接 开发菜单列表、新增、编辑、删除页面,对接后端菜单管理接口,实现菜单层级展示
Day44 1. 前后端联调问题排查;2. 功能优化与bug修复 掌握联调问题排查方法,能快速修复bug,优化功能体验 全面测试前后端联调效果,排查接口报错、数据不一致等问题,修复bug
Day45 项目功能复盘:完善项目功能,优化前后端交互体验,整理项目文档 确保项目功能完整,交互流畅,完成基础项目文档编写 完善项目遗漏功能,优化页面交互与接口响应速度,编写基础项目开发文档

46~60 天:Docker + docker-compose 一键启动

天数 每天学习内容(1.5小时) 学习目标 实操任务
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容