课程介绍
1.
网络-udp
1.1.
网络通信概述
1.2.
ip地址(重点)
1.3.
Linux命令(ping、ifconfig等)
1.4.
端口(重点)
1.5.
socket简介
1.6.
udp网络程序-发送、接收数据(重点)
1.7.
python3编码转换
1.8.
udp绑定端口问题(重点)
1.9.
udp网络通信过程
1.10.
飞鸽传书介绍
1.11.
飞鸽传书-上线
1.12.
飞鸽传书-上线-代码
1.13.
飞鸽传书-下线
1.14.
飞鸽传书-下线-代码
1.15.
飞鸽传书-上下线-命令版
2.
多任务-线程
2.1.
[附录]飞鸽传书-命令列表
2.2.
飞鸽传书-发送消息
2.3.
飞鸽传书-接收消息
2.4.
多任务的介绍
2.5.
多任务的概念
2.6.
线程
2.7.
线程-注意点
2.8.
飞鸽传书-代码优化-分模块
2.9.
飞鸽传书-收发数据同时进行
2.10.
飞鸽传书-多任务聊天
3.
多任务-线程、进程
3.1.
飞鸽传书-保存在线用户列表
3.2.
飞鸽传书-升级输入对方ip功能
3.3.
多线程-共享全局变量
3.4.
多线程-共享全局变量-问题
3.5.
同步
3.6.
互斥锁
3.7.
死锁
3.8.
进程以及状态
3.9.
进程的创建-multiprocessing
3.10.
进程、线程对比
3.11.
进程间通信-Queue
3.12.
进程的创建-进程池Pool
3.13.
应用:文件夹copy器(多进程版)
4.
网络-tcp
4.1.
tcp简介
4.2.
tcp网络程序-客户端(重点)
4.3.
tcp网络程序-服务器(重点)
4.4.
tcp注意点(重点)
4.5.
飞鸽传书-发送文件流程
4.6.
飞鸽传书-发送文件-udp消息
4.7.
飞鸽传书-发送文件-创建tcp服务器
4.8.
飞鸽传书-架构分析(理解)
4.9.
飞鸽传书-发送文件
5.
飞鸽传书-完善
5.1.
飞鸽传书-下载文件-存储文件信息new
5.2.
飞鸽传书-架构
5.3.
飞鸽传书-发送下载、接收文件到Queue
5.4.
飞鸽传书-下载文件
5.5.
飞鸽传书-完整版
5.6.
tcp的3次握手
5.7.
tcp的4次挥手
5.8.
wireshark的使用
6.
多任务-协程
6.1.
迭代器
6.2.
生成器
6.3.
协程-yield
6.4.
协程-greenlet
6.5.
协程-gevent
6.6.
应用:并发下载器
7.
正则表达式
7.1.
正则表达式概述
7.2.
re模块操作
7.3.
匹配单个字符
7.4.
匹配多个字符
7.5.
匹配开头结尾
7.6.
匹配分组
7.7.
re模块的高级用法
7.8.
贪婪和非贪婪
7.9.
r的作用
8.
网络通信过程、http协议
8.1.
tcp/ip简介
8.2.
网络通信过程
8.3.
NAT
8.4.
tcp长连接和短连接
8.5.
http协议
9.
web服务器-静态页面版、并发服务器1
9.1.
Web静态服务器-1-显示固定的页面
9.2.
Web静态服务器-2-显示需要的页面
9.3.
Web静态服务器-3-使用类
9.4.
Web静态服务器-4-多进程
9.5.
Web静态服务器-5-多线程
10.
web服务器-并发服务器2
10.1.
Web静态服务器-6-非堵塞模式
10.2.
Web静态服务器-7-epoll
10.3.
Web静态服务器-8-gevent版
10.4.
知识扩展-C10K问题
11.
WSGI、mini web框架
11.1.
服务器动态资源请求
11.2.
应用程序示例
11.3.
Web动态服务器-基本实现
11.4.
mini web框架-1-文件结构
11.5.
mini web框架-2-显示页面
11.6.
mini web框架-3-替换模板
12.
装饰器、mini web框架-路由
12.1.
闭包
12.2.
装饰器
12.3.
mini web框架-4-路由
13.
MySQL-基本使用
13.1.
数据库简介
13.1.1.
数据存储
13.1.2.
数据库
13.1.3.
RDBMS
13.1.4.
RDBMS和数据库的关系
13.1.5.
SQL
13.1.6.
MySQL
13.2.
MySQL安装
13.3.
数据完整性
13.4.
Navicat图形界面工具操作
13.4.1.
数据库操作
13.4.2.
数据表操作
13.4.3.
数据操作
13.5.
命令行脚本(重点)
13.5.1.
数据库操作
13.5.2.
数据表操作
13.5.3.
数据增删改查
13.5.4.
数据备份&恢复
13.6.
数据库的设计
14.
MySQL-查询
14.1.
MySQL查询
14.2.
条件
14.3.
排序
14.4.
聚合函数
14.5.
分组
14.6.
分页
14.7.
连接查询
14.8.
自关联
14.9.
子查询
14.10.
总结
15.
MySQL与Python交互
15.1.
准备数据
15.2.
SQL演练
15.3.
数据库设计
15.4.
Python操作MySQL步骤
15.5.
增删改查
15.6.
参数化
16.
mini web框架-添加MySQL功能
16.1.
准备数据
16.2.
伪静态、静态和动态的区别
16.3.
mini-web框架-实现伪静态url
16.4.
mini-web框架-从mysql中查询数据
16.5.
mini-web框架-组装数据为html格式
16.6.
mini-web框架-路由支持正则
16.7.
mini-web框架-mysql-改
16.8.
mini-web框架-url编码
16.9.
mini-web框架-mysql-增
16.10.
mini-web框架-mysql-删
17.
其它知识
17.1.
进制-位运算
17.2.
元类
17.3.
GIL
本書使用 GitBook 釋出
python基础语言