课程大纲

简介

  • Python的多功能性:从数据分析到网络爬虫

Python数据结构与操作

  • 整数与浮点数
  • 字符串与字节
  • 元组与列表
  • 字典与有序字典
  • 集合与冻结集合
  • 数据框(pandas)
  • 类型转换

Python面向对象编程

  • 继承
  • 多态
  • 静态类
  • 静态函数
  • 装饰器
  • 其他

使用Pandas进行数据分析

  • 数据清洗
  • 在pandas中使用向量化数据
  • 数据整理
  • 数据排序与过滤
  • 聚合操作
  • 时间序列分析

数据可视化

  • 使用matplotlib绘制图表
  • 在pandas中使用matplotlib
  • 创建高质量图表
  • 在Jupyter笔记本中可视化数据
  • Python中的其他可视化库

在Numpy中向量化数据

  • 创建Numpy数组
  • 矩阵的常见操作
  • 使用ufuncs
  • Numpy数组的视图与广播
  • 通过避免循环优化性能
  • 使用cProfile优化性能

使用Python处理大数据

  • 使用Python构建和支持分布式应用
  • 数据存储:使用SQL和NoSQL数据库
  • 使用Hadoop和Spark进行分布式处理
  • 扩展您的应用程序

使用其他语言扩展Python(反之亦然)

  • C#
  • Java
  • C++
  • Perl
  • 其他

Python多线程编程

  • 模块
  • 同步
  • 优先级

数据序列化

  • 使用Pickle进行Python对象序列化

使用Python进行UI编程

  • 在Python中构建GUI的框架选项
    • Tkinter
    • Pyqt

使用Python进行维护脚本编写

  • 正确抛出和捕获异常
  • 将代码组织成模块和包
  • 理解符号表并在代码中访问它们
  • 选择测试框架并在Python中应用TDD

Python在Web中的应用

  • 用于Web处理的包
  • 网络爬虫
  • 解析HTML和XML
  • 自动填写Web表单

总结与下一步

要求

  • 初级到中级编程经验
  • 数学和统计学知识
  • 数据库概念知识

受众

  • 开发者
 28 小时

客户评论 (7)

即将举行的公开课程

课程分类