一、计算机基础
- 编程概述及计算机组成原理
- 操作系统与编程语言
二、Python的解释器以及环境
- Python3的安装
- 执行Python程序的两种方式
三、Python基础
- 变量、常量、注释以及内存管理
- 初步了解数据类型
- 与用户交互以及格式化输出
- 基本运算符(解压缩)
- 分支,循环
- 数字,字符串类型内置方法
- 列表,元组的内置方法
- 字典,集合的内置方法
- 数据类型总结,深浅拷贝
- 强制类型转换(更新)
四、文件处理
- 字符编码
- 文件操作
五、函数
六、模块
- 模块
- 包,相对/绝对路径
- time,datetime模块
- random,os,sys模块
- json,pickle模块
- hashlib, logging
- numpy模块
- pandas模块
- matplotlib模块
- re(正则)模块
- typing模块
- shutil模块
七、面向对象
- 面向对象概述
- 类和对象(重点)
- 类和对象小知识
- 类的三大特性—继承,以及类的派生
- 类的三大特性—多态,以及菱形继承问题
- 类的三大特性—封装以及Property特性
- 面向对象高阶
- 元类,单例模式
- 异常处理
八、网络编程
- 网络编程
- TCP协议三次握手四次挥手
- 基于TCP的套接字编程
- 模拟ssh发送cmd指令
- 粘包问题
- UDP协议套接字编程,socketserver实现高并发
九、并发编程
- 并发编程(理论)
- Python如何实现多线程
- 守护进程,互斥锁
- IPC和队列Queue
- 生产者消费者模型
- 多线程
- 死锁现象,递归所,信号量,GIL
- 线程池与进程池,同步异步,Event事件
- 鱼还是熊掌:浅谈多进程多线程的选择
- 线程队列,协程基础
- IO模型(多路复用IO)
- select的问题以及epoll的使用
十、Mysql数据库
- windows上安装MySQL数据库
- MySQL数据库的基本使用
- 数据库–解析配置文件
- 数据库引擎,简单的增删改查
- MySQL基本数据类型
- windows完全删除MySQL数据库
- 数据库–约束
- 数据库–多表关系
- 数据库–查询语句
- MqSQL数据库的高级应用
- 数据库–用户管理, pymysql
- 数据库–索引
- 自写ORM框架
十一、前端基础
- 前端基础
- CSS高级选择器
- W3C模拟搭建
- 显示与隐藏
- js基础
- js语法
- jq文档操作,bs引入
- js弹出消息对话框的几种方式
- 通过js让a标签都在新窗口打开
十二、Python进阶
参考文档: