简介
内容涵盖三个大的方面:
1.Python核心语法与设计模式、Python3关键变化
2.并发技术包括多线程多进程与并发同步模式
3.测试、调试与排错技术
目标
1.掌握Python核心语法并灵活使用
2.掌握Python3关键变化与Python核心语法并灵活使用
3.掌握Python设计的常见模式并灵活应用
4.掌握Python并发技术与模式,并灵活应用
5.掌握测试、调试与排错技巧和场景,并灵活应用
受众人群
大数据工程师、运维工程师、运维经理、技术经理、资深工程师
学员要求
不要求全部达到,具备以下大部分,对于掌握本课程内容会垫底一个良好的基础:
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.知道单元测试的意义、范围和一般测量方式
b.编写过特定语言的单元测试代码(不限于Python)
课程时长
1天(6H)
分享提纲
1.环境安装准备 | 1.Python和Virtualenv 2.依赖库 3.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.函数式:高阶函数(函数式) 5.函数式:Memorization 6.函数式:Partial |
5.经典设计模式 | 1.工厂方法 2.单例模式 3.原型 4.装饰器 5.迭代器与常见库 6.代理器(Proxy) 7.模板方法 8.策略 9.观察者 |
6.并发技术 | 1.Python GIL 2.Python多线程 3.Python多进程 4.锁、重入锁、队列 5.跨进程数据交互 |
7.并发模式 | 1.Promise 2.条件变量 3.消费者生产者模式 4.线程池 5.执行服务(executor service) |
8.单元集成测试 | 1.doctest 2.unittest 3.测试用例设计技巧 4.mock与实践 5.pytest 6.coverage |
9.诊断测量(部分可选) | 1.stacktrace 2.RemoteDebug 3.Memory Profiling 4.objgraph 5.line_profiler 6.memory_profiler 7.profiler 8.Yappi |
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员
成喆
百林哲咨询(北京)有限公司专家团队成员