活动详情

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python语言非常高效,内置多种数据结构,开发效率平均是C/C++语言的5-10倍,在国外科研机构非常流行。我们有一种强烈的预感,Python很可能会成为未来人类的通用计算机语言。

本次培训以格物的精神、剖析Python对象和代码,今日求得一理,明日再求得一理,步步推进,使学员深入理解Python语言,达到具备Python实战水平。

Python格物,改变您的思考和工作方式!人生苦短,我用Python!

开课时间

12月18日开课,每周二、四、六晚上8点半开课

课程概述

Alt text Alt text

第1讲 构建Python环境

  • 概述计算机硬件与操作系统及其作用,搭建自己的Python工作环境
  • 介绍Python的前世今生,了解Python优势与劣势
  • 开始运行Python程序
  • 实例1:打招呼(sayhello.py)
  • 实例2:回声(echo.py)

第2讲 万物皆对象

  • 介绍过程化与面向对象方法
  • 概述Python内置函数与内置数据类型
  • 表达式、变量与自省方法
  • Python中控制语句与缩进
  • 实例3:绘制思维导图

第3讲 基本数据类型

  • 介绍Python基本数据类型及其使用:整数(int)、布尔数(bool)、浮点数(float)、复数(complex)
  • 实例4:编写猜数字游戏(guessnumber.py)
  • 介绍Python基本数据类型字符串(str)及其使用
  • 实例5:凯撒加密(caesarcipher.py)

第4讲 基本结构类型

  • 介绍Python基本数据类型及其使用列表、元组、字典、集合
  • 实例6:编写大数字显示(bigdigits.py)

第5讲 流程控制

  • 介绍Python条件语句与循环语句
  • 介绍列表式推导方法
  • 实例7:词语统计(counts.py)
  • 实例8:求移动平均(sma.py)

第6讲 函数

  • 介绍函数的定义和调用
  • 使用位置参数、关键字参数
  • 介绍函数式编程、掌握生成器
  • 实例9:井字游戏(tic.py)

第7讲 类

  • 通过实例介绍类的设计与定义,类的封装;了解类的属性和方法,以及私有属性和私有方法的差异
  • 介绍装饰器以及如何创建装饰器,探讨类的方法、静态方法、抽象方法。通过实例介绍类的继承和多态
  • 实例10:井字游戏(tic2.py)

第8讲 异常

  • 介绍异常的概念,了解异常处理方法。通过实例学习捕获异常、异常传递和抛出异常方法
  • 实例11:安全编码

第9讲 文件操作

  • 介绍文本与二进制文件的读写
  • 实例12:csv文件读写(score.py)
  • 实例13:通达信数据文件解码(tdxread.py)

第10讲 模块和包

  • 介绍Python模块的定义,静态引用以及动态引用,引用路径;介绍Python包的定义
  • 了解Python包的安装,卸载和制作
  • 实例14:通达信数据收集软件包(pytdx)

第11讲 标准库

  • 概述Python标准库,简要介绍datetime、time、os、sys等库
  • 重点介绍命令行程序相关的标准库argparse、configparser、logging库
  • 实例15:通达信盯盘项目(tdxmon)

第12讲 脚手架与集成开发环境

  • 使用cookiecutter创建Python项目
  • 介绍Pycharm集成开发环境
  • 实例15:通达信盯盘项目(tdxmon)

第13讲 Python虚拟环境与编码风格

  • 介绍Python虚拟环境,了解virtualenv的使用
  • 介绍Python Pep8编码规范
  • 实例15:通达信盯盘项目(tdxmon)

第14讲 调试

  • 介绍pdb调试库以及pycharm调试使用说明
  • 实例15:通达信盯盘项目(tdxmon)

第15讲 测试

  • 介绍Python测试工具,讲解doctest、unittest的使用说明
  • 实例15:通达信盯盘项目(tdxmon)

第16讲 性能分析与多进程模块

  • 介绍Python程序性能分析常用工具,讲解multiprocessing模块使用说明
  • 实例15:通达信盯盘项目(tdxmon)
  • 课程总结及展望未来。
王伟华
前嫦娥3号奔月项目数据分析负责人,人工智能量化金融宽客(QUANTS)专家、智汇-共享科学创始人;2014年上海市科学技术进步奖一等奖;原上海天文台正研高工、硕士生导师。
微信客服
电话客服:400-821-5876