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

简介

内容涵盖三个大的方面:1.Python核心语法与设计模式、Python3关键变化2.并发技术包括多线程多进程与并发同步模式3.Python运维相关高级技能,包括Jenkins/Ansible互操作、扩展Ansible等

目标

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

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

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

4.Python运维相关技能,并灵活应用

受众人群

大数据工程师、运维工程师、运维经理、技术经理、资深工程师

学员要求

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

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.知道持续集成(CD)、持续交付(CD)的概念、作用与一般实践

   b.了解并使用过Jenkins、Ansible等

课程时长

1天(6H)

分享提纲

环境安装准备

1.Python和Virtualenv

2.Jenkins与Ansible

3.依赖库

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

5.工厂方法

6.单例模式

7.代理器(Proxy)

8.模板方法

9.策略

10.观察者

并发技术与实践

1.Python GIL

2.Python多线程

3.Python多进程

4.锁、重入锁、队列

5.线程池、进程池

6.执行服务(executor service)

CI、CD与DevOps实践

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

2.Jenkins、Ansible介绍与架构

3.Jenkins、Ansible、Python互操作

4.扩展Ansible模块实例

5.扩展Ansible插件实例



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