Python 入门教程 - 课程大纲

本课程面向至少学习过一门计算机语言的人,例如 SQL、C 等。主要目标是作为开发的入门课程,并帮助建立起一个良好的开发环境和规范。预计使用4~5次课程,每次一个小时左右。课程内容涵盖从上手开发到如何在服务器上部署的整个过程。

这门课讲什么

  • Python 的基础知识,包括基本数据类型,文件处理,模块和包的概念等
  • Python 2 和 3 的主要区别
  • 开发环境的搭建,包括 IDE 的选择、代码版本管理 Git 的使用
  • HTTP协议、Web 和 API 接口开发
  • 数据库的连接和使用,包括 Oracle
  • 在服务器上部署 Python 应用
  • 一些经验分享,包括如何获取更多的资料

这门课不讲什么

  • 不详细介绍 Python 的所有功能
  • 不详细介绍每一个框架的使用

课程安排

  • Lesson 1,初识 Python
    • Python 是什么,能做什么,及应用案例展示
      • 案例
        • 发送邮件
        • 网站扫描
        • Web 网站和接口
        • 数据可视化
    • Python 版本的选择
    • Python 2 和 3 的主要区别
    • IDE 选择和开发环境的搭建
      • iPython
      • Sublime Text
      • PyCharm
    • 基础语法知识
      • Python 语法特点
      • 基础数据类型
        • 整型、浮点数、字符串、列表、元组、集合、字典
        • 可变类型和不可变类型
        • 函数
      • 循环
      • 模块和包的概念
      • 依赖管理
        • pip
    • 开发规范
      • 变量名小写
      • 缩进使用空格
  • Lesson 2,Python 知识进阶和 Web 开发入门
    • Python 知识进阶
      • 字符串与编码
        • base64
        • utf8
        • unicode
      • 文件处理
        • 文本文件
        • Excel 文件
      • FTP
      • 装饰器
      • 列表分片
      • 列表解析
      • 函数式编程
        • 一些内置函数
        • 匿名函数
      • 日志管理
    • Web 和 API 接口的本质
      • 在浏览器中输入 URL 后会发生什么
      • HTTP 协议
  • Lesson 3,Web 开发进阶和数据库操作
    • JSON
    • Web 框架JSON
      • Django
      • Tornado
    • Web 开发测试工具
      • Postman
    • 数据库
      • Django ORM
      • Sqlalchemy
      • 连接 Oracle
        • 查询数据
        • 调用存储过程
      • SQL 注入问题
    • 协作和版本管理
      • Git 的使用
  • Lesson 4,案例讲解和服务器部署
    • Web 工具库
      • requests
      • BeautifulSoup
    • 案例讲解
      • 爬虫案例
        • 异步编程
        • MongoDB
      • 接口案例
    • 服务器上部署
      • Nginx
      • Gunicorn
      • Supervisor
      • Fabric