4006-998-758
3000+课程任你选择
Python开发与应用
研发学院 Python 开课时间:2021-07-03
尹立庆

多年从事容器技术、云计算、物联网研发工作经验。北航移动云计算硕士。Cloudera大数据认证(图1),项目管理师(PMP)认证(图2),主要研究方向包括容器技术、云计算、物联网、项目管理等;曾就职于阿里等互联网企业,IBM、华为等知名大型企业,现任某大型知名互联网企业首席架构,负责容器技术、云计算、物联网、PaaS平台研发工作。

IT从业近二十年,秉承理论与实践相结合,在学习中实践,在实践中学习,积累了丰富的理论与实践经验,并且乐于将自己的经验分享。尹老师具有敏锐的目光与头脑,发现并集成整合社会资源,为企业节省资源并创造价值,达到为合作伙伴创收的目的。曾为多家国内知名企业提供培训与咨询,包含阿里集团、华为、中国移动、中国电信、中国联通、当当网、中石油、中石化、中国电网、中国银行、中国工商银行、浦发银行、阿尔卡特朗讯、中航国际等。拥有云计算、物联网、大流量、高并发、分布式的大型网站架构和设计经验。曾主导过多个云计算、物联网、私有云、公有云建设项目,早些年也主导过ERP、CMS等软件项目,积累了丰富的实践经验,这些项目中包含多个数百万、上千万的大型项目。项目经历:呼叫中心人工智能客服研发项目、贵州省政府云呼叫中心建设项目、广东发展银行电营、运维大数据分析项目、中石油工程设计西南分公司云计算项目评审委员、中石油大数据挖掘项目,电商库存预测大数据分析项目、大型ERP、电子商务、CRM、电子政务等多个项目。


查看老师详情
课程内容


课程简介


随着大数据时代的快速到来,以及大数据在生产生活中迅速应用,大数据领域如雨后春笋般的出现大量的新技术,如Hadoop、Spark等技术,其中Python语言已经成为大数据技术中最为重要的一部分,被越来越多的企业所使用。Python语言的功能涵盖了大数据领域的数据处理、统计分析、数据挖掘、机器学习、人工智能、大数据应用开发等各种不同类型的计算操作,应用范围广泛、前景非常广阔。本课程是尹老师多年工作经验的总结和归纳,从实际业务案例为入口,使学员从理论层到实操层面系统的学习数据处理技术,使学员深入理解Python语言等数据分析工具。通过本课程的学习,学员即可以正确的分析企业的数据,为管理者、决策层提供数据支撑。

本课程重点讲解基于Python语言编程、数据分析、运维的基本方法,对Python语言算法原理及实现进行讲解,及在大数据的应用技巧,为企业的战略决策提供参考。

 

课程目标

 

1、 使学员掌握Python 语言基础特性、Python语言初级、中级、高级知识;

2、 使学员掌握Python语言的编程实战;

3、 使学员掌握Python编写Web开发技术;

4、 使学员掌握Python网络编程技术;

5、 使学员掌握Python系统编程技术;

6、 使学员掌握Python自动化编程技术;

7、 使学员掌握Python监控编程技术;

8、 使学员掌握Python云计算编程基础技术;

9、 使学员掌握Python编写简单应用技术;

10、 使学员掌握Python访问MySQL数据库能力;

11、 使学员掌握Python访问文件系统能力;

12、 通过案例使学员掌握Python的应用开发;

13、 使学员具备Python语言运维开发。

 

课程对象


1、 即将投身于Python编程、Python运维开发、Python编写Web开发的企业或者个人;

2、 对Python语言感兴趣的人士;

3、 大型集团公司、大型网站、电商网站等人员;

4、 云计算从业者;

5、 系统架构师、系统分析师、高级程序员、资深开发人员;

6、 牵涉到大数据的数据中心运维、规划、设计负责人;

7、 政府机关,金融保险、移动互联网、能源行业等相关人员;

8、 高校、科研院所等涉及到Python的人员;

 

课程方式


以课堂讲解、演示、案例分析为主,辅以互动研讨、现场答疑、学以致用。

 

课程大纲

 

时间

内容

备注

第一次

第1个主题: Python语言基础特性(介绍Python语言基础知识,包括Python语言数据类型、基础概念等)(60分钟)

1、 Python语言历史与趋势剖析

2、 Python语言安装

3、 如何运行Python程序

4、 Python语言help()命令

5、 Python语言编程环境安装

6、 Anaconda3开发环境介绍(以Anaconda3作为程序演示环境,Python3作为演示语言)

7、 Python 2和Python 3的区别

8、 运行Python代码

9、 在不同操作系统中搭建Python编程环境

10、 在Linux系统中搭建Python编程环境

11、 在OS X系统中搭建Python编程环境

12、 在Windows系统中搭建Python编程环境

13、 解决安装问题

14、 从终端运行Python程序

15、 在Linux和OS X系统中从终端运行Python程序

16、 在Windows系统中从终端运行Python程序

17、 小结

 

第2个主题: Python语言数据类型(介绍Python语言基础数据类型、基础概念等)(30分钟)

1、 Python基本语法

2、 避免缩进错误

3、 变量(Variables)

4、 变量的命名和使用

5、 使用变量时避免命名错误

6、 表达式(Expressions)

7、 基本数据类型

8、 整数

9、 浮点数

10、 字符串

11、 字符串连接

12、 注释

13、 如何编写注释

14、 该编写什么样的注释

15、 字符串与正则表达式

16、 Python数据结构

17、 Python数据类型

18、 Python列表

19、 Python元组

20、 Python集合

21、 Python字典

22、 Python语言语法结构

23、 条件分支语句

24、 循环语句

25、 案例:Python语言实现数据分析处理

26、 小结

 

第3个主题: Python函数(深入Python函数的编写语言)(30分钟)

1、 Python函数介绍

2、 Python语言定义函数规则

3、 Python语言自定义函数

4、 Python匿名函数

5、 Python内置函数

6、 Python函数案例

7、 自定义函数

8、 向函数传递参数

9、 实参和形参

10、 传递实参

11、 位置实参

12、 关键字实参

13、 默认值

14、 等效的函数调用

15、 避免实参错误

16、 返回值

17、 返回简单值

18、 让实参变成可选的

19、 返回字典

20、 结合使用函数和while循环

21、 传递列表

22、 在函数中修改列表

23、 禁止函数修改列表

24、 传递任意数量的实参

25、 结合使用位置实参和任意数量实参

26、 使用任意数量的关键字实参

27、 将函数存储在模块中

28、 导入整个模块

29、 导入特定的函数

30、 使用as给函数指定别名

31、 使用as给模块指定别名

32、 导入模块中的所有函数

33、 函数编写指南

34、 小结

 

第4个主题: Python类(class)(深入剖析Python类的原理)(30分钟)

1、 类(class)介绍

2、 创建和使用类

3、 创建Account类

4、 类的方法__init__()

5、 根据类创建实例

6、 使用类和实例

7、 给属性指定默认值

8、 修改属性的值

9、 继承

10、 子类的方法__init__()

11、 Python 2.7中的继承

12、 给子类定义属性和方法

13、 重写父类的方法

14、 将实例用作属性

15、 Python多重继承

16、 Python不支持函数重载

17、 Class and Instance Variables

18、 Method Objects

19、 运行时为对象绑定属性

20、 Python类编写案例实战

21、 导入类

22、 导入单个类

23、 在一个模块中存储多个类

24、 从一个模块中导入多个类

25、 导入整个模块

26、 导入模块中的所有类

27、 在一个模块中导入另一个模块

28、 自定义工作流程

29、 Python标准库

30、 类编码风格

31、 小结

 

第5个主题: Python异常处理(Exceptions)(深入剖析Python异常处理)(30分钟)

1、 异常(Exceptions)简介

2、 异常处理

3、 处理ZeroDivisionError异常

4、 使用try-except 代码块

5、 使用异常避免崩溃

6、 else 代码块

7、 处理FileNotFoundError异常

8、 分析文本

9、 使用多个文件

10、 决定报告哪些错误

11、 存储数据

12、 使用json.dump()和json.load()

13、 保存和读取用户生成的数据

14、 Python标准异常类

15、 Python异常类编程案例实战(爬虫实例)

16、 重构

17、 小结

 

第6个主题: Python模块 (Modules)(深入剖析模块 (Modules))(30分钟)

1、 Python模块 (Modules)介绍

2、 Python自定义模块

3、 Python模块的导入与添加

4、 Python模块的重新导入

5、 Python标准函数库模块

6、 Python第三方模块

 

第7个主题: Python语言常用插件包介绍(深入剖析Python语言插件包机制,以及常用的插件包介绍)(30分钟)

1、 Python语言插件包机制介绍

2、 Python语言插件包原理

3、 Python语言常用的插件包介绍

4、 Python语言插件包安装

5、 Python语言插件包的使用

 

第8个主题: Python操作关系型数据库(深入剖析Python操作关系型数据)(30分钟)

1、 Python2安装MySQL Connector

2、 Python3安装MySQL Connector

3、 Python语言操作数据库

4、 Python语言数据库优化

5、 案例:Python语言实现话务数据时间序列建模


时间

内容

备注

第二次

第9个主题: Python的Web开发Flask框架原理(深入剖析Python语言Web开发)(120分钟)

1、 Python的Web开发

2、 Flask简介

3、 WSGI 协议

4、 jinja2模板

5、 Werkzeug WSGI服务

6、 werkzeug模块的应用

7、 Flask的基本安装与使用

8、 Flask的配置文件

9、 Flask的路由系统

10、 如何理解wsgi, Werkzeug, flask之间的关系

 

第10个主题: Python的Web开发Django框架(介绍Python Web开发实战)(120分钟)

1、 Python Web开发

2、 Django框架介绍

3、 定义和使用模型

4、 Django MVC架构

5、 Django开发环境搭建

6、 Django Session应用

7、 Django框架应用

8、 Django高级应用

9、 案例:监控数据展示

10、 安装Django

11、 建立项目

12、 制定规范

13、 在Django中创建项目

14、 创建数据库

15、 查看项目

16、 创建应用程序

17、 定义模型

18、 Django管理网站

19、 定义模型Entry

20、 迁移模型Entry

21、 向管理网站注册Entry

22、 Django shell

23、 创建网页:学习笔记主页

24、 映射URL

25、 编写视图

26、 编写模板

27、 创建其他网页

28、 模板继承

29、 显示所有主题的页面

30、 显示特定主题的页面

31、 小结

 


时间

内容

备注

第三次

第11个主题: Python网络编程(介绍Python网络编程)(30分钟)

1、 TCP/IP网络介绍

2、 Socket基础知识

3、 Socket客户端开发

4、 Socket服务器开发

5、 Socket客户端服务器连接

6、 案例:聊天功能实战

 

第12个主题: Python系统编程(介绍Python系统编程)(30分钟)

1、 Python系统编程介绍

2、 Python系统编程基础知识

3、 操作系资源

4、 多任务

5、 进程

6、 多进程开发

7、 多线程开发

8、 进程创建

9、 锁

10、 multiprocessing模块

11、 Process语法结构

12、 Process类常用方法

13、 Process类常用属性

14、 进程池pool

15、 多种创建进程的方式比较

16、 进程间通信-Queue

17、 孤儿进程和僵尸进程

18、 多线程threading

19、 进程和线程的关系

20、 多线程执行

21、 线程执行代码的封装

22、 多线程-共享全局变量

23、 同步

24、 互斥锁

25、 多线程-非共享数据

26、 死锁

27、 同步应用

28、 生产者与消费者模式

29、 ThreadLocal

30、 异步

31、 Python系统编程

32、 案例:Python系统编程实战

 

第13个主题: Python监控编程(介绍Python监控编程)(30分钟)

1、 Python监控编程介绍

2、 Python监控编程基础知识

3、 对系统、内存、硬盘、用户进行实时监控

4、 读取操作系统信息

5、 展示操作系统信息

6、 读取内存信息

7、 展示内存信息

8、 读取磁盘信息

9、 展示磁盘信息

10、 读取用户信息

11、 展示用户信息

12、 读取CPU信息

13、 展示CPU信息

14、 读取网络信息

15、 展示网络信息

16、 Python监控编程

17、 案例:Python监控编程实战

 

第14个主题: Python编写简单应用(介绍Python编写简单应用)(30分钟)

1、 Python编写简单应用介绍

2、 Python编写简单应用基础知识

3、 Python编写简单应用

4、 案例:Python编写简单应用实战

 

第15个主题: Python语言自动化运维&开发(深入剖析Python语言自动化运维&开发)(60分钟)

1、 运维的4个历史发展阶段

2、 云计算就是运维的集中管理

3、 运维需要的技能

4、 DevOps自动化运维技术框架体系

5、 Python语言编写自动化脚本

6、 shutil模块

7、 Twisted模块

8、 paramiko模块

9、 Fabric模块

10、 psutil模块

11、 案例:Python语言实现自动化运维

12、 课堂实操:Python语言实现自动化运维(时长30分钟;老师带领学员一起操作,及学员问题指导员)

 

第16个主题: Python云计算编程基础(介绍Python云计算编程基础)(60分钟)

1、 Python云计算编程基础介绍

2、 Python云计算编程基础知识

3、 为什么要虚拟化、云计算

4、 云计算介绍

5、 云计算概念

6、 云计算的理念

7、 云计算的价值

8、 云计算的角色

9、 云计算特征

10、 数据中心建设

11、 云计算的运维

12、 云计算的运营

13、 云管理平台OpenStack介绍

14、 虚拟化技术介绍

15、 Python云计算编程

16、 案例:Python云计算编程基础实战



返回上一级