Skip to content

Latest commit

 

History

History

README.md

order 1

07-项目实战篇

14个真实项目,按难度梯度组织,从零基础到产业级实战。


学习路径

Level-1 入门级 (4个项目)
    ↓  适合初学者,1-2天完成
Level-2 进阶级 (3个项目)
    ↓  需要基础,3-5天完成
Level-3 高级 (5个项目)
    ↓  需要进阶,1-2周完成
Level-4 专业级 (1个项目)
    ↓  接近产业级,2-4周完成

Level-1: 入门级

适合刚学完基础篇的学习者,项目简单实用,巩固基础知识。

项目 技术栈 学习时间 前置知识
天气查询工具 requests, JSON 1天 HTTP、字典
GitHub热榜追踪 requests, BeautifulSoup 1天 HTTP、HTML解析
文件批量重命名 pathlib, 字符串 1天 文件操作、字符串
日志分析系统 文件处理, 正则 2天 正则表达式、文件处理

学习目标:

  • 掌握基础库的使用(requests, pathlib)
  • 理解文件操作和字符串处理
  • 学会解析JSON和文本数据

Level-2: 进阶级

需要掌握核心编程篇知识,项目包含完整功能模块。

项目 技术栈 学习时间 前置知识
待办事项管理器 JSON, OOP 3天 面向对象、文件持久化
网页爬虫 BeautifulSoup, requests 3天 HTTP、HTML解析
文件管理系统 pathlib, FastAPI 5天 文件操作、Web基础

学习目标:

  • 掌握面向对象编程实践
  • 学会网络爬虫基础
  • 理解数据持久化

Level-3: 高级

需要掌握Web开发知识,项目接近真实应用。

项目 技术栈 学习时间 前置知识
博客系统 FastAPI, SQLAlchemy 1周 FastAPI、数据库
天气监控平台 FastAPI, SQLAlchemy 1周 爬虫、数据库
实时聊天应用 WebSocket, asyncio 1周 异步编程、WebSocket
后台商城系统 FastAPI, JWT 2周 认证授权、RESTful API
股票数据监控 FastAPI, 定时任务 2周 异步、数据可视化

学习目标:

  • 掌握FastAPI完整开发流程
  • 学会WebSocket实时通信
  • 理解认证授权机制
  • 实现复杂业务逻辑

Level-4: 专业级

接近产业级项目,综合运用多个技术栈,需要较强的工程能力。

项目 技术栈 学习时间 前置知识
AI聊天助手 OpenAI API, FastAPI 2-4周 API调用、异步编程

学习目标:

  • 集成第三方AI服务
  • 设计可扩展架构
  • 处理复杂异步流程
  • 实现产业级功能

学习建议

1. 按顺序学习

不要跳级,每个项目都有知识点依赖。建议学习顺序:

Level-1 (全部完成)
    ↓
Level-2 (至少完成2个)
    ↓
Level-3 (根据兴趣选择)
    ↓
Level-4 (挑战自我)

2. 自己实现

  • 先看文档理解需求
  • 独立设计和实现
  • 遇到困难再参考示例代码
  • 完成后对比学习

3. 扩展功能

完成基础功能后,尝试:

  • 添加新功能
  • 优化用户体验
  • 提高代码质量
  • 编写测试用例

4. 提交代码

使用Git管理代码,养成好习惯:

# 初始化项目
git init

# 功能开发
git add .
git commit -m "feat: 实现XX功能"

# 保持提交历史清晰

项目通用技术栈

领域 技术 说明
Web框架 FastAPI (推荐) 现代高性能框架
数据库 SQLAlchemy ORM框架
测试 pytest 测试框架
代码质量 ruff, mypy Lint和类型检查
包管理 uv 现代包管理器
HTTP客户端 httpx 异步HTTP客户端

完成一个项目后的Checklist

  • 功能完整,满足需求
  • 代码规范,通过ruff检查
  • 类型提示完整,通过mypy检查
  • 测试覆盖,pytest全部通过
  • 文档完整,README清晰
  • Git提交历史清晰
  • 可以向他人演示

常见问题

Q: 项目太多,应该先做哪个?

A: 按 Level 顺序,每个 Level 完成至少 2 个项目再进入下一级。

Q: 卡住了怎么办?

A:

  1. 回顾相关章节知识点
  2. 查看示例代码的关键部分
  3. 不要完全复制,理解思路后自己实现

Q: 如何判断自己掌握了?

A: 能够不看示例代码独立实现,并且能添加新功能。

Q: Level-4太难怎么办?

A: Level-4是挑战项目,难度较大。可以先完成Level-3的所有项目,积累经验后再挑战。


下一步

选择一个 Level-1 项目开始你的实战之旅!

推荐起始项目:天气查询工具 - 最简单,快速上手,建立信心。