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

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

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

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

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


查看老师详情
课程内容


课程大纲


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

1.  环境安装准备


2.  Python OOP实践

● 定义类与实例化

● 构造函数与self

● 封装与属性访问

● 常见修饰符

● 继承

● 子类引用父类

● 多继承

● 多态

● 魔法方法

● metaclass

 

3.  Python语言内嵌的核心模式

● 模式1:资源获取与释放模式

● 常见异常处理场景

● Python实现方式:With 语法

● 模式场景案例与练习

● 模式2:迭代器

● Python实现方式一:OOP方式

● Python实现方式2:生成器

● Python实现方式3:推导式

● 模式场景案例与练习

● 模式3:装饰器

● 函数知识补充:函数对象、变参、解包

● Python实现方式一:函数装饰器

● Python实现方式二:类装饰器

● 模式场景案例与练习

 

4.  函数式设计模式

● 函数重载与多路分派

● 函数式:map、reduce、filter

● 函数式:不可变对象

● 函数式:高阶函数(函数式)

● 函数式:Memorization

● 函数式:Partial

 

5.  经典设计模式

● 工厂方法

● 单例模式

● 原型

● 代理器(Proxy)

● 模板方法

● 策略

● 观察者

返回上一级