量化工程的地基课:把 Python 从“会写脚本”提升到“能设计可维护的系统”。
课程介绍
本课以《Python 面向对象编程(第4版)》为主线,系统学习面向对象设计与工程实践——从类、继承、多态到设计模式、测试与并发。不满足于“会用”,更带你写出结构清晰、可维护、可扩展的代码。这是后续所有工程课与金融策略代码实现的共同地基。
学完你能
- 用面向对象方式把复杂系统拆成清晰、可复用的对象
- 掌握 Python 类型系统、设计模式与工程实践(测试、打包、并发)
- 写出可维护、可扩展、经得起 review 的生产级代码
与其他课程的关系
- 前序:Python 基础语法
- 后续:机器学习(工程②研究层),并支撑本体系任意层的代码实现
- 关联:pandas 数据分析——同属地基层,一个管代码结构、一个管数据处理
- 总纲:量化投资学习路径图;本分支:量化工程能力知识图谱与学习路线
参考资料
- 教材:《Python 面向对象编程(第4版)》(Steven F. Lott & Dusty Phillips)
- 配套代码:每讲配可运行的真实代码,见下方课程目录
在体系中的位置
| 量化金融能力(金融线) | 量化工程能力(工程线) |
|---|---|
| ⑤ RM · EX | ⑤ RD-Agent |
| ④ ER · AM · IR · FR | ④ MLflow |
| ③ QF | ③ qlib |
| ② FI · QI · AP | ② ML · ML4T |
| ① INV · MB | ① Pandas · OOP4 ←你在这里 |
课程目录
- OOP导读课程设计_一家小店的十年
- backtesting_精读
- 第 1 讲 万物皆对象:对象 · 类 · 状态 · 行为
- 第 2 讲 藏起来、露出来:封装 · 抽象 · 接口 · 组合
- 第 03 讲 装好工具,写出你的第一个程序
- 第 04 讲 控制流与函数:让程序会拐弯、会重复、会复用
- 第 05 讲 容器:列表、字典、元组
- 第 6 讲 动手写第一个类:属性 · 方法 · self · `__init__`
- 第 7 讲 给代码写"说明书":类型提示与文档字符串
- 第 8 讲 模块 · 包 · 谁能访问我的数据 + 案例首秀
- 第 9 讲 继承:站在别人的肩膀上写代码
- 第 10 讲 多重继承 · 多态 · 鸭子类型
- 第 11 讲 当程序出错时:抛出与捕获异常
- 第 12 讲 自定义异常 + 用异常做数据验证
- 第 13 讲 把方法伪装成属性:`property`
- 第 14 讲 善后有保障:上下文管理器与 `with`
- 第 15 讲 "约法三章":抽象基类与鸭子类型
- 第 16 讲 让你的类"会用 + 和 [ ]":运算符重载
- 第 17 讲 装东西的容器:空对象、命名元组、字典进阶、集合与队列
- 第 18 讲 少写代码的魔法:数据类 @dataclass
- 第 19 讲 给函数装上"活口":内置函数、可变参数与参数解包
- 第 20 讲 函数也是对象、可调用对象、文件 I/O 与 with
- 第 21 讲 字符串:切开、拼起、变好看
- 第 22 讲 正则、文件路径与序列化:让数据存得下、读得回
- 第 23 讲 一个接一个地拿:迭代器协议与推导式
- 第 24 讲 会"暂停"的函数:生成器函数
- 第 25 讲 常见设计模式(上):装饰器 · 观察者 · 策略
- 第 26 讲 常见设计模式(下):命令 · 状态 · 单例
- 第 27 讲 让类互相配合:适配器、外观、享元模式
- 第 28 讲 成套生产与统一处理:抽象工厂、组合、模板模式
- 第 29 讲 给程序上保险:unittest 与 pytest 单元测试
- 第 30 讲 假戏真做:Mock 模拟对象与测试驱动开发
- 第 31 讲 一心多用:并发、线程、多进程与异步
- 第 32 讲 收官:知识地图总复习 + 期末项目