阶段 内容
第一部分 Python开发基础 一、基础知识
1. Python概述、简史、现状以及Python哲学;
2. 搭建Python应用开发环境;
3. 上手交互式SHELL;
4. 文本编辑器和IDE-选择合适的开发工具;
5. 认识Python程序;
6. 变量及变量赋值: 好好利用"盒子";
7. Python数据类型及对象模型;
8. 类型、运算、表达式;
9. 组织有序: 使用模块;
10. 归纳程序设计方法及过程;
案例、项目: 字符模式计算器;
二、流程及高级数据类型
1. 掌握流程控制语句;
2. Python的数据序列类型;
3. 进阶: 算法及程序开发;
5. 字符串;
案例: 1. 信息管理系统(临时存储); 2. 猜数字小游戏;
3. 经典数学问题分析; 4.找怪兽游戏;
三、函数及函数式编程
1. 函数定义及特点; 2. 函数的调用; 3. 函数的返回值;
4. 实现简单的函数; 5. 作用域、全局变量与局部变量;
6. 掌握函数参数; 7. 函数和对象; 8. 匿名函数;
9. Python内置函数
案例: 龙域探宝
四、Python数据分析
常用内置函数; 列表解析与生成器; 字符串检索、定位与替换;
案例: 通讯录
五、. 常用内置模块与模块化开发
1. 常用内置模块;
2. 模块的组织;
3. 自定义模块;
六、文件处理
1. 创建文件;
2. 字符编码;
3. 文件的读取与写入;
4. 文件指针;
5. 使用CSV文件;
七. 面向对象程序设计
1.面向对象程序设计 ;
2.类和对象 ;
3.成员属性和类属性 ;
4.成员方法和类方法 ;
5.构造函数与析构函数;
6.类的继承;
八、异常处理
1.异常处理语句;
2.常见异常;
第二部分 Python高级应用开发 一、.Python数据库应用开发
1. MySQL数据基本使用;
2. Python数据库模块安装及使用;
案例: 实现CMDB
二、正则表达式
1. 正则表达式基础;
2. Python中正则表达式的使用;
案例: 系统监控信息提取
三、进程与线程处理
1.运行外部命令;
2.进程(线程)处理与结果分析、处理;
案例: 日志信息处理
四、网络应用
1. HTTP相关网络模块的使用;
案例: 网络爬虫
五、网络程序设计
1. 网络编程原理;
2. UDP网络编程;
3. TCP网络编程;
4. Twisted安装及使用;
六、 图形用户界面程序设计
1. Python GUI编程概述;
2. WxPython下载安装;
3. 框架的创建和使用;
4. 窗体控件的使用;
案例: 1. 记事本 2. 实现C/S模式聊天室 3. 计算器
七、 WEB框架应用开发
1.前端技术精讲(前端概述;HTML/CSS/JavaScript/JQuery使用);
案例: 个人博客
2.理解MVC框架; (WSGI使用;开发自己的WEB MVC框架)
3.Django框架;
1) Django框架概述;
2) Django核心概念;
3) URL、HTTP机制与视图;
4) 定义和使用模型;
5) 模板及表单处理;
6) 会话处理;
7) admin模块;
8) 认证模块;
9) Django应用部署;
案例: 1. 快速搭建CMS; 2. 快速实现简单论坛应用
第三部分 Python项目实训 1.注册Github帐号(或者搭建一个Gitlabs)
2.讲解基于PullRequest的开发流程,体验真实的项目开发流程
3.讲解Scrum,晨会, Issue管理项目进展, 体验Scrum在项目中的真实应用
4.产品设计(可选项目: 电子书、gumroad项目、图片分享网站)
- URL的设计,体验Restful URL设计模式
- 功能设计,体验MVP设计原则
- 模块设计,体验TDD
- 响应式设计,体验最新的移动互联网开发经验
- 设置迭代周期,和交付日期对应的交付物,体验真实的项目交付过程
5.数据库,缓存,等基础设施使用的设计,掌握最新的开发技术
6.开发上线(基于云平台)