您当前的位置:首页>课程>Python核心编程与运维培训

Python核心编程与运维培训

浏览:214
分享

成喆 Read more

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

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

简介

内容涵盖三个大的方面: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.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插件实例



我要参加

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

预约内训

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

相关课程