Day 100 - 知识体系梳理 - 完成清单与练习题
✅ 今日完成清单
- [ ] 通读 100 天知识全景图
- [ ] 完成 5 个常见知识盲区自测
- [ ] 运行
01-knowledge-fusion.py理解概念融合 - [ ] 运行
02-design-patterns-comprehensive.py理解 OOP 综合应用 - [ ] 运行
03-performance-concurrency.py理解并发与性能 - [ ] 回顾自己的代码目录,标记薄弱环节
- [ ] 制定 Phase 8 (Day 101-200) 学习计划
📝 练习题
基础题
1. 知识关联(必做)
用一段话解释以下概念之间的关系: 装饰器、闭包、高阶函数、上下文管理器
提示:想想它们各自的协议/实现方式,以及 Python 如何把它们联系起来。
2. 并发选择(必做)
为以下场景选择最合适的并发模型,并说明理由: - 爬取 1000 个网页 - 计算 1000 万个数的平方和 - 同时读取 100 个文件并汇总统计
进阶题
3. 综合设计(必做)
设计一个简单的日志收集系统,要求: - 使用装饰器自动记录函数调用 - 使用上下文管理器管理文件连接 - 使用生成器批量处理日志 - 使用 dataclass 存储日志条目 - 包含异常处理
要求:写出完整可运行的代码。
4. 性能对比(选做)
写一个程序,分别用以下方式处理 10 万条数据,对比内存占用和执行时间: - 列表推导式 - 生成器表达式 - map() + filter()
5. 设计模式(选做)
实现一个简单的事件总线(EventBus),要求: - 支持注册/注销监听器 - 支持同步和异步事件 - 使用装饰器简化注册 - 包含日志记录
🎯 自我评估
评分标准(每项 1-5 分)
| 能力维度 | 自评 | 备注 |
|---|---|---|
| 基础语法 | __/5 | 变量、循环、函数 |
| 数据结构 | __/5 | 列表、字典、集合 |
| OOP 设计 | __/5 | 类、继承、多态 |
| 高级特性 | __/5 | 装饰器、生成器、元类 |
| 并发编程 | __/5 | 线程、进程、asyncio |
| 工程实践 | __/5 | 测试、日志、Web |
| 性能优化 | __/5 | 剖析、优化技巧 |
| 总分 | __/35 |
薄弱环节清单
请列出你认为需要重点加强的 3 个方向:
🚀 Phase 8 学习计划
在以下方向中选择你的重点:
- [ ] 数据分析 (Pandas, NumPy, Matplotlib)
- [ ] 机器学习 (Scikit-learn, TensorFlow)
- [ ] Web 全栈 (Django, 前端集成)
- [ ] 大数据处理 (Spark, Dask)
- [ ] 自动化运维 (Docker, CI/CD)
我的选择:___
具体目标(填写 Phase 8 结束时要达到的水平):