| order | 1 |
|---|
14个真实项目,按难度梯度组织,从零基础到产业级实战。
Level-1 入门级 (4个项目)
↓ 适合初学者,1-2天完成
Level-2 进阶级 (3个项目)
↓ 需要基础,3-5天完成
Level-3 高级 (5个项目)
↓ 需要进阶,1-2周完成
Level-4 专业级 (1个项目)
↓ 接近产业级,2-4周完成
适合刚学完基础篇的学习者,项目简单实用,巩固基础知识。
| 项目 | 技术栈 | 学习时间 | 前置知识 |
|---|---|---|---|
| 天气查询工具 | requests, JSON | 1天 | HTTP、字典 |
| GitHub热榜追踪 | requests, BeautifulSoup | 1天 | HTTP、HTML解析 |
| 文件批量重命名 | pathlib, 字符串 | 1天 | 文件操作、字符串 |
| 日志分析系统 | 文件处理, 正则 | 2天 | 正则表达式、文件处理 |
学习目标:
- 掌握基础库的使用(requests, pathlib)
- 理解文件操作和字符串处理
- 学会解析JSON和文本数据
需要掌握核心编程篇知识,项目包含完整功能模块。
| 项目 | 技术栈 | 学习时间 | 前置知识 |
|---|---|---|---|
| 待办事项管理器 | JSON, OOP | 3天 | 面向对象、文件持久化 |
| 网页爬虫 | BeautifulSoup, requests | 3天 | HTTP、HTML解析 |
| 文件管理系统 | pathlib, FastAPI | 5天 | 文件操作、Web基础 |
学习目标:
- 掌握面向对象编程实践
- 学会网络爬虫基础
- 理解数据持久化
需要掌握Web开发知识,项目接近真实应用。
| 项目 | 技术栈 | 学习时间 | 前置知识 |
|---|---|---|---|
| 博客系统 | FastAPI, SQLAlchemy | 1周 | FastAPI、数据库 |
| 天气监控平台 | FastAPI, SQLAlchemy | 1周 | 爬虫、数据库 |
| 实时聊天应用 | WebSocket, asyncio | 1周 | 异步编程、WebSocket |
| 后台商城系统 | FastAPI, JWT | 2周 | 认证授权、RESTful API |
| 股票数据监控 | FastAPI, 定时任务 | 2周 | 异步、数据可视化 |
学习目标:
- 掌握FastAPI完整开发流程
- 学会WebSocket实时通信
- 理解认证授权机制
- 实现复杂业务逻辑
接近产业级项目,综合运用多个技术栈,需要较强的工程能力。
| 项目 | 技术栈 | 学习时间 | 前置知识 |
|---|---|---|---|
| AI聊天助手 | OpenAI API, FastAPI | 2-4周 | API调用、异步编程 |
学习目标:
- 集成第三方AI服务
- 设计可扩展架构
- 处理复杂异步流程
- 实现产业级功能
不要跳级,每个项目都有知识点依赖。建议学习顺序:
Level-1 (全部完成)
↓
Level-2 (至少完成2个)
↓
Level-3 (根据兴趣选择)
↓
Level-4 (挑战自我)
- 先看文档理解需求
- 独立设计和实现
- 遇到困难再参考示例代码
- 完成后对比学习
完成基础功能后,尝试:
- 添加新功能
- 优化用户体验
- 提高代码质量
- 编写测试用例
使用Git管理代码,养成好习惯:
# 初始化项目
git init
# 功能开发
git add .
git commit -m "feat: 实现XX功能"
# 保持提交历史清晰| 领域 | 技术 | 说明 |
|---|---|---|
| Web框架 | FastAPI (推荐) | 现代高性能框架 |
| 数据库 | SQLAlchemy | ORM框架 |
| 测试 | pytest | 测试框架 |
| 代码质量 | ruff, mypy | Lint和类型检查 |
| 包管理 | uv | 现代包管理器 |
| HTTP客户端 | httpx | 异步HTTP客户端 |
- 功能完整,满足需求
- 代码规范,通过ruff检查
- 类型提示完整,通过mypy检查
- 测试覆盖,pytest全部通过
- 文档完整,README清晰
- Git提交历史清晰
- 可以向他人演示
A: 按 Level 顺序,每个 Level 完成至少 2 个项目再进入下一级。
A:
- 回顾相关章节知识点
- 查看示例代码的关键部分
- 不要完全复制,理解思路后自己实现
A: 能够不看示例代码独立实现,并且能添加新功能。
A: Level-4是挑战项目,难度较大。可以先完成Level-3的所有项目,积累经验后再挑战。
选择一个 Level-1 项目开始你的实战之旅!
推荐起始项目:天气查询工具 - 最简单,快速上手,建立信心。