4006-998-758
3000+课程任你选择
Python设计模式多线程
研发学院 多线程 Python 设计模式 开课时间:2022-01-18
丁来强

世界跨国大数据公司EMC美国研发中心(2006-2011):历任软件开发工程师、高级软件开发工程师,高级架构师,大数据技术经理。

世界顶级大数据公司Splunk(2012-2015),历任美国Splunk上海研发中心高级架构师、高级研发经理。

国内Top云平台研发中心(2016—至今):大数据技术总监。

丁老师在以上3家公司工作10余年,主要从事云计算和大数据研发等工作,长期任职大数据平台的构建相关领域的产品研发工作,在大数据处理、大数据分布式并行计算,流式计算处理系统、数据可视化领域有丰富的实战项目经验。


查看老师详情
课程内容


课程大纲


培训内容

以下内容较为丰富,实际讲解深度与覆盖,会根据现场大部分学员的经验和水平进行适当的调整:

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


返回上一级