简介
内容涵盖三个大的方面:1.Python核心语法与设计模式、Python3关键变化2.并发技术包括多线程多进程与并发同步模式3.Python运维相关高级技能,包括Jenkins/Ansible互操作、扩展Ansible等
目标
1.掌握Python3关键变化与Python核心语法并灵活使用
2.掌握Python设计的常见模式并灵活应用
3.掌握Python并发技术与模式,并灵活应用
4.Python运维相关技能,并灵活应用
受众人群
大数据工程师、运维工程师、运维经理、技术经理、资深工程师
学员要求
不要求全部达到,具备以下大部分,对于掌握本课程内容会垫底一个良好的基础:
1.学员使用Python超过一年,掌握基本或中级Python语法,例如列表推导式、with语句、列表切片、函数变长参数、了解常见数据结构tuple、list、set和map 等
2.学员具备一定的编写代码的经验,包括但不限于:
a.手工编写超过5千行Python代码
i.或者手工编写超过8千行其他语言的代码(例如C++)
ii.或者维护修改过超过5千行规模的Python代码的项目(并通读过其代码)
b.听说、阅读或者实现过特定的设计模式,例如单例、适配器、装饰器、策略中的某些 。
3.学员知道什么是多线程和多进程,并有一定相关编程经验,包括但不限于:
a.编写过或者阅读过多线程的代码(不限于Python)
b.理解多线程环境下代码同步的意义
c.理解多线程调试的困难
4.学员了解运维知识,包括但不限于:
a.知道持续集成(CD)、持续交付(CD)的概念、作用与一般实践
b.了解并使用过Jenkins、Ansible等
课程时长
1天(6H)
分享提纲
环境安装准备 | 1.Python和Virtualenv 2.Jenkins与Ansible 3.依赖库 4.IPython Notebook |
Python 3核心变化 | 1.基础变化: 变长解包、内置函数等 2.字符串与类变化:Unicode、新类、魔法方法、格式化字符串等 3.函数变化:限定关键字、标注、nolocal等 4.模块与异常变化:模块导入、异常链等 |
核心语法与原理 (含Py3变化) | 1.With 语法 2.迭代器原理 3.生成器 4.装饰器 5.修饰符 6.有用的魔法方法 |
核心设计模式 | 1.函数重载与多路分派 2.函数式:map、reduce、filter 3.函数式:高阶函数(函数式) 4.函数式:Memorization 5.工厂方法 6.单例模式 7.代理器(Proxy) 8.模板方法 9.策略 10.观察者 |
并发技术与实践 | 1.Python GIL 2.Python多线程 3.Python多进程 4.锁、重入锁、队列 5.线程池、进程池 6.执行服务(executor service) |
CI、CD与DevOps实践 | 1.CI/CD、Devops概念、挑战与一般解决方案 2.Jenkins、Ansible介绍与架构 3.Jenkins、Ansible、Python互操作 4.扩展Ansible模块实例 5.扩展Ansible插件实例 |
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员