课程大纲
以下内容较为丰富,实际讲解深度与覆盖,会根据现场大部分学员的经验和水平进行适当的调整:
1. 环境安装准备:
1) Python和Virtualenv
2) Jenkins与Ansible
3) 依赖库
4) IPython Notebook
2. Python 3核心变化
1) 基础变化: 变长解包、内置函数等
2) 字符串与类变化:Unicode、新类、魔法方法、格式化字符串等
3) 函数变化:限定关键字、标注、nolocal等
4) 模块与异常变化:模块导入、异常链等
3. 核心语法与原理 (含Py3变化)
1) With 语法
2) 迭代器原理
3) 生成器
4) 装饰器
5) 修饰符
6) 有用的魔法方法
4. 核心设计模式
1) 函数重载与多路分派
2) 函数式:map、reduce、filter
3) 函数式:高阶函数(函数式)
4) 函数式:Memorization
5) 工厂方法
6) 单例模式
7) 代理器(Proxy)
8) 模板方法
9) 策略
10) 观察者
5. 并发技术与实践
1) Python GIL
2) Python多线程
3) Python多进程
4) 锁、重入锁、队列
5) 线程池、进程池
6) 执行服务(executor service)
6. CI、CD与DevOps实践
1) CI/CD、Devops概念、挑战与一般解决方案
2) Jenkins、Ansible介绍与架构
3) Jenkins、Ansible、Python互操作
4) 扩展Ansible模块实例
5) 扩展Ansible插件实例