4006-998-758
3000+课程任你选择
Python核心编程与运维
研发学院 Python 编程 运维 开课时间:2022-01-18
丁来强

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

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

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

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


查看老师详情
课程内容


课程大纲


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

1. 环境安装准备:

1) Python和Virtualenv

2) Jenkins与Ansible

3) 依赖库

4) 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) 函数式:Memorization

5) 工厂方法

6) 单例模式

7) 代理器(Proxy)

8) 模板方法

9) 策略

10) 观察者

 

5. 并发技术与实践

1) Python GIL

2) Python多线程

3) Python多进程

4) 锁、重入锁、队列

5) 线程池、进程池

6) 执行服务(executor service)

 

6. CI、CD与DevOps实践

1) CI/CD、Devops概念、挑战与一般解决方案

2) Jenkins、Ansible介绍与架构

3) Jenkins、Ansible、Python互操作

4) 扩展Ansible模块实例

5) 扩展Ansible插件实例

返回上一级