课程大纲
以下内容较为丰富,实际讲解深度与覆盖,会根据现场大部分学员的经验和水平进行适当的调整:
1. 环境安装准备
2. Python OOP实践
● 定义类与实例化
● 构造函数与self
● 封装与属性访问
● 常见修饰符
● 继承
● 子类引用父类
● 多继承
● 多态
● 魔法方法
● metaclass
3. Python语言内嵌的核心模式
● 模式1:资源获取与释放模式
● 常见异常处理场景
● Python实现方式:With 语法
● 模式场景案例与练习
● 模式2:迭代器
● Python实现方式一:OOP方式
● Python实现方式2:生成器
● Python实现方式3:推导式
● 模式场景案例与练习
● 模式3:装饰器
● 函数知识补充:函数对象、变参、解包
● Python实现方式一:函数装饰器
● Python实现方式二:类装饰器
● 模式场景案例与练习
4. 函数式设计模式
● 函数重载与多路分派
● 函数式:map、reduce、filter
● 函数式:不可变对象
● 函数式:高阶函数(函数式)
● 函数式:Memorization
● 函数式:Partial
5. 经典设计模式
● 工厂方法
● 单例模式
● 原型
● 代理器(Proxy)
● 模板方法
● 策略
● 观察者