Python设计模式与并发同步高级培训
成喆 查看讲师
百林哲咨询(北京)有限公司专家团队成员
从业超过10年,长期任职于大数据平台DevSecOps、AIOps的构建相关领域,曾任大数据公司顶级公司Splunk高级架构师等,在大数据处理与安全领域拥有6项美国专利。善于实战经验与技能知识结合,深入浅出的讲解分享。
浏览:3796次
详情 DETAILS

简介

内容涵盖三个大的方面:

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


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1