• python高级
  • 1. Linux介绍、命令
    • 1.1. 操作系统(科普章节)
    • 1.2. 操作系统的发展史(科普章节)
    • 1.3. 文件和目录
    • 1.4. Ubuntu 图形界面入门
    • 1.5. Linux 命令的基本使用
    • 1.6. Linux 终端命令格式
    • 1.7. Linux 常用命令(一)
    • 1.8. Linux 常用命令(二)
  • 2. Linux安装软件、python开发环境
    • 2.1. 软件安装与卸载
    • 2.2. 常用服务器ftp、ssh
    • 2.3. 编辑器vim
    • 2.4. pycharm的集成vim
    • 2.5. 编辑器sublime、终端运行python
  • 3. 网络-udp
    • 3.1. 网络通信概述
    • 3.2. ip地址(重点)
    • 3.3. Linux命令(ping、ifconfig等)
    • 3.4. 端口(重点)
    • 3.5. socket简介
    • 3.6. udp网络程序-发送、接收数据(重点)
    • 3.7. python3编码转换
    • 3.8. udp绑定端口问题(重点)
    • 3.9. 网络通信过程(简单版)
    • 3.10. 案例:udp聊天器
  • 4. 网络-tcp
    • 4.1. tcp简介
    • 4.2. tcp网络程序-客户端(重点)
    • 4.3. tcp网络程序-服务器(重点)
    • 4.4. tcp注意点(重点)
    • 4.5. 案例:文件下载器
    • 4.6. tcp的3次握手
    • 4.7. tcp的4次挥手
    • 4.8. tcp长连接和短连接
    • 4.9. wireshark的使用
    • 4.10. tcp/ip简介
  • 5. 多任务-线程
    • 5.1. 多任务的介绍
    • 5.2. 多任务的概念
    • 5.3. 线程(重点)
    • 5.4. 线程-注意点
    • 5.5. 多线程-共享全局变量(重点)
    • 5.6. 多线程-共享全局变量-问题
    • 5.7. 同步
    • 5.8. 互斥锁(重点)
    • 5.9. 死锁
    • 5.10. 案例:多任务版udp聊天器
  • 6. 多任务-进程
    • 6.1. 进程以及状态
    • 6.2. 进程的创建-multiprocessing
    • 6.3. 进程、线程对比
    • 6.4. 进程间通信-Queue
    • 6.5. 进程的创建-进程池Pool
    • 6.6. 案例:文件夹copy器(多进程版)
  • 7. 多任务-协程
    • 7.1. 迭代器
    • 7.2. 生成器
    • 7.3. 协程-yield
    • 7.4. 协程-greenlet
    • 7.5. 协程-gevent
    • 7.6. 进程、线程、协程区别
    • 7.7. 案例:并发下载器
  • 8. 正则表达式
    • 8.1. 正则表达式概述
    • 8.2. re模块操作
    • 8.3. 匹配单个字符
    • 8.4. 匹配多个字符
    • 8.5. 匹配开头结尾
    • 8.6. 匹配分组
    • 8.7. re模块的高级用法
    • 8.8. 贪婪和非贪婪
    • 8.9. r的作用
  • 9. http协议、web服务器-并发服务器1
    • 9.1. http协议
    • 9.2. Web静态服务器-1-显示固定的页面
    • 9.3. Web静态服务器-2-显示需要的页面
    • 9.4. Web静态服务器-3-多进程
    • 9.5. Web静态服务器-4-多线程
  • 10. web服务器-并发服务器2
    • 10.1. Web静态服务器-5-非堵塞模式
    • 10.2. Web静态服务器-6-epoll
    • 10.3. Web静态服务器-7-gevent版
    • 10.4. 知识扩展-C10K问题
  • 11. 网络通信过程
    • 11.1. 网络通信过程
    • 11.2. NAT
  • 12. python提高-1
    • 12.1. GIL
    • 12.2. 深拷贝、浅拷贝
    • 12.3. 私有化
    • 12.4. import导入模块
    • 12.5. 再议 封装、继承、多态
  • 13. python提高-2
    • 13.1. 多继承以及MRO顺序
    • 13.2. 再议静态方法、类方法
    • 13.3. property属性-讲解
    • 13.4. property属性-应用
    • 13.5. 魔法属性
    • 13.6. 面向对象设计
    • 13.7. with与“上下文管理器”
  • 14. MySQL-基本使用
    • 14.1. 数据库简介
      • 14.1.1. 数据存储
      • 14.1.2. 数据库
      • 14.1.3. RDBMS
      • 14.1.4. RDBMS和数据库的关系
      • 14.1.5. SQL
      • 14.1.6. MySQL
    • 14.2. MySQL安装
    • 14.3. 数据完整性
    • 14.4. Navicat图形界面工具操作
      • 14.4.1. 数据库操作
      • 14.4.2. 数据表操作
      • 14.4.3. 数据操作
    • 14.5. 命令行脚本(重点)
      • 14.5.1. 数据库操作
      • 14.5.2. 数据表操作
      • 14.5.3. 数据增删改查
      • 14.5.4. 数据备份&恢复
    • 14.6. 数据库的设计
  • 15. MySQL-查询
    • 15.1. MySQL查询
    • 15.2. 条件
    • 15.3. 排序
    • 15.4. 聚合函数
    • 15.5. 分组
    • 15.6. 分页
    • 15.7. 连接查询
    • 15.8. 自关联
    • 15.9. 子查询
    • 15.10. 总结
  • 16. MySQL与Python交互
    • 16.1. 准备数据
    • 16.2. SQL演练
    • 16.3. 数据库设计
    • 16.4. Python操作MySQL步骤
    • 16.5. 增删改查
    • 16.6. 参数化
  • 17. MySQL高级
    • 17.1. 视图
    • 17.2. 事务
      • 17.2.1. 提交
      • 17.2.2. 回滚
    • 17.3. 索引
    • 17.4. 账户管理(了解)
      • 17.4.1. 授予权限
      • 17.4.2. 账户操作
    • 17.5. MySQL主从
  • 18. WSGI、mini-web框架
    • 18.1. 服务器动态资源请求
    • 18.2. 应用程序示例
    • 18.3. Web动态服务器-基本实现
    • 18.4. mini-web框架-1-文件结构
    • 18.5. mini-web框架-2-显示页面
    • 18.6. mini-web框架-3-替换模板
  • 19. 闭包、装饰器
    • 19.1. 闭包
    • 19.2. 装饰器
  • 20. mini-web框架 添加路由、MySQL功能
    • 20.1. mini-web框架-4-路由
    • 20.2. 伪静态、静态和动态的区别
    • 20.3. mini-web框架-5-实现伪静态url
    • 20.4. 准备股票数据
    • 20.5. mini-web框架-6-从mysql中查询数据
    • 20.6. mini-web框架-7-组装数据为html格式
  • 21. mini-web框架 添加log日志、路由支持正则
    • 21.1. mini-web框架-8-路由支持正则
    • 21.2. mini-web框架-9-mysql增
    • 21.3. mini-web框架-10-mysql删
    • 21.4. mini-web框架-11-mysql改
    • 21.5. mini-web框架-12-url编码
    • 21.6. logging日志模块
  • 22. 元类、实现ORM
    • 22.1. 元类
    • 22.2. 元类实现ORM
  • 本書使用 GitBook 釋出

python高级