您当前的位置:首页>课程>Python设计模式与并发同步高级培训

Python设计模式与并发同步高级培训

浏览:248
分享

成喆 Read more

百林哲咨询(北京)有限公司专家团队成员

美国上市的顶级大数据技术平台公司高级技术经理、架构师从业超过10年,熟悉大数据平台构建技术、大数据分析可视化技术,安全领域技术等,Python领域公认专家、首席讲师,曾经在PyCon2015、PyCon2016进行过分享

简介

内容涵盖三个大的方面:1.Python核心语法与设计模式、Python3关键变化2.并发技术包括多线程多进程与并发同步模式3.测试、调试与排错技术

目标

1.掌握Python3关键变化与Python核心语法并灵活使用

2.掌握Python设计的常见模式并灵活应用

3.掌握Python并发技术与模式,并灵活应用

4.掌握测试、调试与排错技巧和场景,并灵活应用

学员要求

不要求全部达到,具备以下大部分,对于掌握本课程内容会垫底一个良好的基础:

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.Python和Virtualenv

2.依赖库

3.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.函数式:高阶函数(函数式)

5.函数式:Memorization

6.函数式:Partial

经典设计模式

1.工厂方法

2.单例模式

3.原型

4.装饰器

5.迭代器与常见库

6.代理器(Proxy)

7.模板方法

8.策略

9.观察者

并发技术

1.Python GIL

2.Python多线程

3.Python多进程

4.锁、重入锁、队列

5.跨进程数据交互

发模式

1.Promise

2.条件变量

3.消费者生产者模式

4.线程池

5.执行服务(executor service)

单元集成测试

1.doctest

2.unittest

3.测试用例设计技巧

4.mock与实践

5.pytest

6.coverage

诊断测量(部分可选)

1.stacktrace

2.RemoteDebug

3.Memory Profiling

4.objgraph

5.line_profiler

6.memory_profiler

7.profiler

8.Yappi


我要参加

可同时提交您的需求,我们会及时与您联系

预约内训

将课程带入到您的团队,为您的团队进行一对一辅导。

相关课程