Python 全栈工程师 30 天学习计划(前端专属版)

3 阅读5分钟

这份计划完全为前端工程师量身定制,每天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≈对象

练习题

  1. 定义姓名、年龄,打印一句话
  2. 判断数字正负
  3. 输入成绩,返回及格/不及格

答案要点

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. 遍历 [1,2,3,4,5]
  2. 1~100 求和
  3. 筛选 >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 函数、参数、返回值
  • 默认参数、关键字参数

练习题

  1. 定义用户字典 user = {name,age,job}
  2. 函数 add(a,b) 返回和
  3. 函数 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 格式化

练习题

  1. "hello python" 转大写
  2. 截取字符串前3个字符
  3. 把列表用逗号连接成字符串

答案要点

s = "hello python".upper()
print(s[:3])
print(','.join(['a','b','c']))

Day5:文件读写

学习内容

  • open / read / write / with 语法
  • 读取、保存 JSON 数据

练习题

  1. 新建文件写入一句话
  2. 读取文件内容打印
  3. 把用户 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

练习题

  1. /user/123 返回用户ID
  2. /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:本地部署运行 + 接口文档整理

完成后你将拥有:

  • 完整前后端项目
  • 可演示、可写进简历
  • 标准全栈开发能力