本课程面向至少学习过一门计算机语言的人,例如 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
- 开发规范
- 变量名小写
- 缩进使用空格
- Python 是什么,能做什么,及应用案例展示
- Lesson 2,Python 知识进阶和 Web 开发入门
- Python 知识进阶
- 字符串与编码
- base64
- utf8
- unicode
- 文件处理
- 文本文件
- Excel 文件
- FTP
- 装饰器
- 列表分片
- 列表解析
- 函数式编程
- 一些内置函数
- 匿名函数
- 日志管理
- 字符串与编码
- Web 和 API 接口的本质
- 在浏览器中输入 URL 后会发生什么
- HTTP 协议
- Python 知识进阶
- 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
- Web 工具库