课程大纲
培训内容 | 以下内容较为丰富,实际讲解深度与覆盖,会根据现场大部分学员的经验和水平进行适当的调整: 1. 环境安装准备: - Python和Virtualenv - 依赖库 - IPython Notebook
2. Python 3核心变化 - 基础变化: 变长解包、内置函数等 - 字符串与类变化:Unicode、新类、魔法方法、格式化字符串等 - 函数变化:限定关键字、标注、nolocal等 - 模块与异常变化:模块导入、异常链等
3. 核心语法与原理 (含Py3变化) - With 语法 - 迭代器原理 - 生成器 - 装饰器 - 修饰符 - 有用的魔法方法
4. 函数式设计模式 - 函数重载与多路分派 - 函数式:map、reduce、filter - 函数式:不可变对象 - 函数式:高阶函数(函数式) - 函数式:Memorization - 函数式:Partial
5. 经典设计模式 - 工厂方法 - 单例模式 - 原型 - 装饰器 - 迭代器与常见库 - 代理器(Proxy) - 模板方法 - 策略 - 观察者
6. 并发技术 - Python GIL - Python多线程 - Python多进程 - 锁、重入锁、队列 - 跨进程数据交互
7. 并发模式: - Promise - 条件变量 - 消费者生产者模式 - 线程池 - 执行服务(executor service)
8. 单元集成测试 - doctest - unittest - 测试用例设计技巧 - mock与实践 - pytest - coverage
9. 诊断测量(部分可选) - stacktrace - RemoteDebug - Memory Profiling - objgraph - line_profiler - memory_profiler - profiler - Yappi |