Python语言开发实战 课程简介 随着大数据时代的快速到来,以及大数据在生产生活中迅速应用,大数据领域如雨后春笋般的出现大量的新技术,如Hadoop、Spark等技术,其中Python语言已经成为大数据技术中最为重要的一部分,被越来越多的企业所使用。Python语言的功能涵盖了大数据领域的数据处理、统计分析、数据挖掘、机器学习、人工智能、大数据应用开发等各种不同类型的计算操作,应用范围广泛、前景非常广阔。本课程是尹老师多年工作经验的总结和归纳,从实际业务案例为入口,使学员从理论层到实操层面系统的学习数据处理技术,使学员深入理解Python语言等数据分析工具。通过本课程的学习,学员即可以正确的分析企业的数据,为管理者、决策层提供数据支撑。 本课程重点讲解Python语言开发技能,为企业的战略发展提供参考。 讲师简介 尹老师 多年从事人工智能、深度学习、大数据、云计算研发工作经验,资深软件架构师,数学博士,北航移动云计算硕士,Cloudera大数据认证(图1),项目管理师(PMP)认证(图2),移动云计算专家,主要研究方向包括人工智能、深度学习、机器学习、数据挖掘、数据分析、大数据、云计算、移动开发、互联网营销、电子商务、项目管理等;曾就职于阿里等互联网企业,IBM、华为等知名大型企业,现任某大型知名互联网企业首席架构,负责人工智能、深度学习、机器学习、数据挖掘、数据分析、大数据、PaaS平台研发工作。 IT从业近二十年,秉承理论与实践相结合,在学习中实践,在实践中学习,积累了丰富的理论与实践经验,并且乐于将自己的经验分享。尹老师具有敏锐的目光与头脑,发现并集成整合社会资源,为企业节省资源并创造价值,达到为合作伙伴创收的目的。曾为多家国内知名企业提供培训与咨询,包含阿里集团、华为、中国移动、中国电信、中国联通、当当网、中石油、中石化、中国电网、中国银行、中国工商银行、浦发银行、阿尔卡特朗讯、中航国际等。拥有人工智能、深度学习、机器学习、数据挖掘、数据分析、大数据、大流量、高并发、分布式的大型网站架构和设计经验。曾主导过多个人工智能、深度学习、机器学习、数据挖掘、数据分析、私有云、公有云建设项目,早些年也主导过ERP、CMS等软件项目,积累了丰富的实践经验,这些项目中包含多个数百万、上千万的大型项目。项目经历:呼叫中心人工智能客服研发项目、贵州省政府云呼叫中心建设项目、广东发展银行电营、运维大数据分析项目、中石油工程设计西南分公司云计算项目评审委员、中石油大数据挖掘项目,电商库存预测大数据分析项目、大型ERP、电子商务、CRM、电子政务等多个项目。 尹老师在工作中研究新技术、新框架、及时更新知识体系,并长期坚持编写架构核心代码。在技术平台方面,善于TensorFlow、Keras、Hadoop、Spark、Docker、Kubernetes、OpenStack、Storm等技术平台的应用与运维。深入理解TensorFlow、Keras、Hadoop、HDFS、HBase、MapReduce、Zookeeper、Hive、Sqoop、BigTable 等人工智能、大数据技术和开源框架理论。对于云计算体系有深刻认识,及独到的见解,如OpenStack的技术架构、安装部署、运维等。在移动云计算方面,善于设计与建设云计算体系;也善于移动云计算相关的咨询与培训。在项目管理方面,善于使用敏捷项目管理方法,把客户的需求变更作为常态,作为软件架构设计的一部分,减少需求变更带来的返工;善于捕捉、挖掘、分析客户需求,为用户提供满意的产品。 图1. 大数据行业公认的Cloudera认证 图2. 含金量较高的PMP认证 讲师经验 1、 阿里巴巴集团云计算、大数据咨询师 2、 百度云计算、大数据咨询师及讲师 3、 中国移动多省人工智能、大数据、云计算特聘讲师 4、 中国移动多省Docker特聘讲师 5、 中国移动研究院微特聘讲师 6、 中国联通总部人工智能、大数据、云计算特聘讲师 7、 中国电信多省人工智能、大数据、云计算、虚拟化特约讲师 8、 中国人民银行人工智能、大数据特聘讲师 9、 中国工商银行人工智能、大数据讲师 10、 花旗银行人工智能、大数据讲师 11、 招商银行人工智能、大数据调优讲师 12、 中信银行人工智能、分布式数据库讲师 13、 中国航天三院人工智能、大数据咨询师 14、 中国石油人工智能、大数据、云计算特聘讲师 15、 中国石化人工智能、大数据、云计算特聘讲师 16、 中国电力科学研究院流计算特聘讲师 17、 西安电信十所人工智能、大数据架构设计讲师 18、 RedHat(中国)大数据咨询师 19、 中电28所人工智能、大数据特聘讲师 20、 北京中电普华人工智能、大数据特聘讲师 21、 中国石油东方地球物理公司大数据咨询师 22、 当当网人工智能、云计算、大数据咨询师 23、 北航人工智能、云计算、大数据特聘企业讲师 24、 阿尔卡特-朗讯(Alcatel-Lucent)虚拟化与OpenStack培训特约讲师 25、 中石油工程设计西南分公司云计算数据中心建设项目 26、 广东发展信用卡精准营销项目 27、 广东发展银行电营、运维大数据分析项目 28、 电商库存预测大数据分析项目 29、 中航国际大综贸易云计算规划项目咨询、培训讲师 30、 北京民生软件SaaS平台研发咨询师 31、 北京立达资本项目管理信息系统解决方案咨询师 32、 曾任大型ERP、电子商务、CRM、电子政务等项目经理 项目经验 1、 云呼叫中心人工智能客服项目研发 2、 云呼叫中心PaaS平台首席架构师 3、 贵州省政府云呼叫中心建设项目 4、 广东发展信用卡智能精准营销项目 5、 广东发展银行电营、运维大数据分析项目 6、 中石油工程设计西南分公司云计算项目评审委员、培训讲师 7、 中石油人工智能、大数据挖掘项目,项目经理 8、 电商库存预测大数据分析项目 9、 智能物流、智能供应链管理项目 10、 中航国际大综贸易云计算规划项目咨询、培训讲师 11、 北京民生软件SaaS平台研发咨询师 12、 北京立达资本项目管理信息系统解决方案咨询师 13、 曾任大型ERP、电子商务、CRM、电子政务等多个项目的项目经理 培训目标 1、 使学员掌握Python语言初级、中级、高级知识; 2、 使学员掌握Python语言的编程实战能力。 3、使学员掌握Python语言的数据分析能力; 4、 使学员掌握Python访问MySQL数据库能力; 5、 使学员掌握Python访问文件系统能力; 6、 使学员掌握Python编写Web开发能力; 7、 通过案例使学员掌握Python的应用场景; 培训对象 1、 即将投身于大数据、Python开发、运维、数据挖掘领域的企业或者个人; 2、 对Python语言感兴趣的数据分析人士; 3、 系统架构师、系统分析师、高级程序员、资深开发人员; 培训方式 以课堂讲解、演示、案例分析为主,辅以互动研讨、现场答疑、学以致用。 课程安排 课程时间:6小时 课程内容: | | 备注 | | 第1个主题: Python语言基础知识(介绍Python语言基础知识,包括Python语言数据类型、基础概念等)(30分钟) 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、 小结 第3个主题: Python语言列表(介绍Python语言列表)(30分钟) 1、 列表是什么 2、 访问列表元素 3、 索引从0开始 4、 使用列表中的各个值 5、 修改、添加和删除元素 6、 修改列表元素 7、 在列表中添加元素 8、 从列表中删除元素 9、 使用方法sort()对列表进行永久性排序 10、 使用函数sorted()对列表进行临时排序 11、 确定列表的长度 12、 使用列表时避免索引错误 13、 遍历整个列表 14、 使用函数range() 15、 使用range()创建数字列表 16、 对数字列表执行简单的统计计算 17、 列表解析 18、 使用列表的一部分 19、 切片 20、 遍历切片 21、 复制列表 第4个主题: Python语言元组(介绍Python语言元组)(30分钟) 1、 元组 2、 定义元组 3、 遍历元组中的所有值 4、 修改元组变量 5、 小结 第5个主题: Python语言集合(介绍Python语言集合)(30分钟) 1、 集合 2、 定义集合 3、 遍历集合中的所有值 4、 修改集合元素 5、 小结 第6个主题: Python语言字典(介绍Python语言字典)(30分钟) 1、 使用字典 2、 访问字典中的值 3、 添加键值对 4、 创建空字典 5、 修改字典中的值 6、 删除键值对 7、 由类似对象组成的字典 8、 遍历字典 9、 遍历所有的键—值对 10、 遍历字典中的所有键 11、 按顺序遍历字典中的所有键 12、 遍历字典中的所有值 13、 嵌套 14、 字典列表 15、 在字典中存储列表 16、 在字典中存储字典 17、 小结 第7个主题: 条件分支语句(介绍Python语言分支语句,如if语句)(30分钟) 1、 条件测试 2、 检查是否相等 3、 布尔表达式 4、 if语句 5、 简单的if语句 6、 if-else语句 7、 if-elif-else结构 8、 使用多个elif代码块 9、 省略else代码块 10、 测试多个条件 11、 使用if语句处理列表 12、 检查特殊元素 13、 确定列表不是空的 14、 使用多个列表 15、 设置if语句的格式 16、 小结 第8个主题: 循环语句(深入Python函数的循环语句)(30分钟) 1、 循环简介 2、 使用while循环 3、 使用for循环 4、 使用标志 5、 使用break退出循环 6、 在循环中使用continue 7、 避免无限循环 8、 使用循环来处理列表和字典 9、 在列表之间移动元素 10、 删除包含特定值的所有列表元素 11、 使用用户输入来填充字典 12、 小结 | | | | | | 第9个主题: 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、 小结 第10个主题: 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、 小结 第11个主题: 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、 小结 第12个主题: Python模块 (Modules)(深入剖析模块 (Modules))(30分钟) 1、 Python模块 (Modules)介绍 2、 Python自定义模块 3、 Python模块的导入与添加 4、 Python模块的重新导入 5、 Python标准函数库模块 6、 Python第三方模块 第13个主题: Python语言常用插件包介绍(深入剖析Python语言插件包机制,以及常用的插件包介绍)(30分钟) 1、 Python语言插件包机制介绍 2、 Python语言插件包原理 3、 Python语言常用的插件包介绍 4、 Python语言插件包安装 5、 Python语言插件包的使用 第14个主题: Python文件读写(深入剖析Python文件读写)(30分钟) 1、 Python文件读写简介 2、 Python读写方法介绍 3、 Python读写文本文件 4、 从文件中读取数据 5、 读取整个文件 6、 文件路径 7、 逐行读取 8、 创建一个包含文件各行内容的列表 9、 使用文件的内容 10、 写入文件 11、 写入空文件 12、 写入多行 13、 附加到文件 14、 Python读写二进制文件 15、 Python读写json文件 16、 Python读写xml文件 第15个主题: Python操作关系型数据库(深入剖析Python操作关系型数据)(30分钟) 1、 Python2安装MySQL Connector 2、 Python3安装MySQL Connector 3、 Python语言操作数据库 4、 Python语言数据库优化 5、 案例:Python语言实现话务数据时间序列建模 第16个主题: Python语言Django Web开发(深入剖析Python语言Django Web开发)(30分钟) 1、 安装Django 2、 在Django中创建项目 3、 创建数据库 4、 查看项目 5、 创建应用程序 6、 定义模型 7、 激活模型 8、 Django管理网站 9、 定义模型Entry 10、 迁移模型Entry 11、 向管理网站注册Entry 12、 Django shell 13、 创建网页:学习笔记主页 14、 映射URL 15、 编写视图 16、 编写模板 17、 创建其他网页 18、 模板继承 19、 显示所有主题的页面 20、 显示特定主题的页面 21、 小结 | | | | |
|