这份计划完全为前端工程师量身定制,每天1–2小时,目标清晰:Python 快速上手 → FastAPI 后端 → 数据库 → 全栈项目 → 可写简历。 Day1~Day30 完整一次性给全,包含:学习内容 + 练习题 + 简要答案要点,你直接照着学即可。
Python 全栈工程师 30 天学习计划(前端专属版)
- Day1–7:Python 基础(用 JS 类比,快速通关)
- Day8–14:FastAPI 后端开发(接口、跨域、对接前端)
- Day15–21:数据库 + 登录认证 + CURD 完整后台
- Day22–30:全栈实战项目(Todo/博客/后台管理)+ 部署
Day1–7:Python 基础(后端必备语法)
Day1:环境 + 变量、数据类型、if 判断
学习内容
- 安装 Python + VS Code
- 变量、int/str/bool/list/dict
- if/elif/else
- 对比 JS:list≈数组,dict≈对象
练习题
- 定义姓名、年龄,打印一句话
- 判断数字正负
- 输入成绩,返回及格/不及格
答案要点
name, age = "前端工程师", 26
print(f"我是{name},今年{age}岁")
n = 10
print("正数" if n>0 else "负数" if n<0 else "0")
score = int(input())
print("及格" if score>=60 else "不及格")
Day2:for/while 循环 + 列表操作
学习内容
- for、while、range
- 列表增删改查
- 列表推导式
练习题
- 遍历 [1,2,3,4,5]
- 1~100 求和
- 筛选 >10 的数字
答案要点
for i in [1,2,3,4,5]: print(i)
print(sum(range(1,101)))
print([x for x in [5,12,8,20] if x>10])
Day3:字典 + 函数(后端核心)
学习内容
- dict 操作
- def 函数、参数、返回值
- 默认参数、关键字参数
练习题
- 定义用户字典 user = {name,age,job}
- 函数 add(a,b) 返回和
- 函数 is_odd 判断奇偶
答案要点
user = {"name":"xx","age":26,"job":"frontend"}
def add(a,b): return a+b
def is_odd(n): return n%2==1
Day4:字符串常用操作
学习内容
- 切片、替换、大小写、分割、拼接
- f-string 格式化
练习题
- "hello python" 转大写
- 截取字符串前3个字符
- 把列表用逗号连接成字符串
答案要点
s = "hello python".upper()
print(s[:3])
print(','.join(['a','b','c']))
Day5:文件读写
学习内容
- open / read / write / with 语法
- 读取、保存 JSON 数据
练习题
- 新建文件写入一句话
- 读取文件内容打印
- 把用户 dict 写入 JSON
答案要点
with open('test.txt','w',encoding='utf-8') as f:
f.write('hello')
with open('test.txt','r') as f:
print(f.read())
Day6:异常处理 + 模块导入
学习内容
- try/except
- 导入模块、自定义模块
练习题 写除法函数,捕获除零错误
答案要点
def div(a,b):
try:
return a/b
except ZeroDivisionError:
return "不能除以0"
Day7:综合实战:命令行 Todo 工具
功能
- 添加任务
- 查看任务
- 删除任务
- 保存到文件
你写完我可以帮你逐行优化。
Day8–14:FastAPI 后端开发(全栈核心)
Day8:FastAPI 安装 + 第一个接口
学习内容
- pip install fastapi uvicorn
- 第一个 GET 接口
- 启动服务
代码
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def index():
return {"msg":"Hello 全栈"}
练习题 写 3 个接口:/about /user /hello
Day9:路径参数 + 查询参数
学习内容
- /user/{id}
- ?page=1&size=10
练习题
- /user/123 返回用户ID
- /search?kw=xxx 返回关键词
Day10:POST 请求体 Body(对接前端 JSON)
学习内容
- pydantic 模型
- 接收 JSON 数据
练习题 写注册接口,接收 username/password
Day11:CORS 跨域(前端联调必备)
学习内容
- 配置 CORSMiddleware
- 允许 Vue/React 访问
练习题 配置跨域,让 localhost:3000 可请求
Day12:路由拆分(类似前端路由模块化)
学习内容
- APIRouter
- 拆分 user、todo 路由
练习题 拆分成两个路由文件
Day13:统一返回格式
学习内容
- {code:200, data, msg}
- 统一异常返回
练习题 所有接口使用统一结构
Day14:前后端联调实战
学习内容
- 用 axios 请求接口
- 展示数据、提交表单
练习题 写一个简单 HTML 页面调用你的接口
Day15–21:数据库 + 登录 + CURD 后台
Day15:SQLite + SQLAlchemy ORM
学习内容
- 安装依赖
- 定义模型类
练习题 创建 User 表模型
Day16:创建数据库 + 新增数据
练习题 实现用户注册接口
Day17:查询数据(列表、详情)
练习题 /user/list 返回所有用户
Day18:修改、删除接口
练习题 用户信息修改、删除接口
Day19:密码加密 + 登录接口
学习内容
- passlib 加密
- 登录校验
Day20:JWT 登录认证(Token)
学习内容
- 生成 token
- 接口鉴权
练习题 写需要登录才能访问的接口
Day21:完整 CURD 后台
用户模块全部完成: 注册 / 登录 / 列表 / 详情 / 修改 / 删除
Day22–30:全栈实战项目(可直接写简历)
项目:全栈 Todo 待办系统 包含:前端(Vue/React任选) + Python后端 + 数据库
Day22:项目规划 + 表结构设计
- Todo 表:id、title、completed、user_id
Day23:新增待办接口
Day24:查询我的待办列表
Day25:修改待办状态
Day26:删除待办
Day27:前端页面 + 接口联调
Day28:登录状态持久化
Day29:代码优化 + 注释
Day30:本地部署运行 + 接口文档整理
完成后你将拥有:
- 完整前后端项目
- 可演示、可写进简历
- 标准全栈开发能力