本文是自身重头学系列技术栈整理,不全,不细
星光不负赶路人,加油,今天~
python核心
环境篇
python介绍,特性,版本问题,应用范围
python下载,安装,配置,第一个程序
开发环境介绍,交互模式,IDE介绍和使用
IDE开发环境使用,搭建python源文件
入门篇
python程序格式,缩进,行注释,段注释
简单错误如何处理,从们到精通的必修大法,去简从精的学习思路
程序的概念
变量
变量的声明
变量初始化
变量的删除
变量空间
垃圾回收机制
链式赋值
解包赋值
常量
数据类型
内置数据类型
算数运算符
浮点数
自动转换
强制转换
整数
赋值
强制转换
布尔
类型声明
应用场景
改变类型
复数
应用场景
字段声明
字符串
转义字符
字符串拼接
字符串复制
input()获得键盘输入
字符串str()使用
数据提取
字符串替换
内存空间
字符串切片
逆序
分割
合并
字符串查找
去除首位信息
大小写转换
排版
格式化
可变字符串
容器类型
列表
创建列表的方式
列表推导式
列表元素添加
效率问题
时间复杂度
列表元素访问
元素出现的次数统计
成员资格判断
元素删除操作
数据元素拷贝
排序
逆序
算法
优先级
列表 类型
二维列表
嵌套列表
字典
字典特点
创建方式
dict
zip
formkeys
字典元素访问
键的访问
值的访问
键值对的访问
字典元素的操作
增
改
查
字典序列解包
列表转字典
字典复杂数据存储
列表和字典嵌套
字典核心底层原理
内存分析
存储键值对的过程
元组
元组特点
创建方式
元素访问
切片操作
计数方法
成员资格判断
元组生成器推导式
集合
集合特点
创建方式
适应场景
元组元素操作
添加
移除
清空
统计
元组子集
内置方法
控制语句
选择结构
单分支选择结构
条件表达式
双分支选择结构
三元运算符的使用
多分支选择结构
选择结构的嵌套
循环结构
while循环结构
死循环处理
嵌套循环
for循环结构
循环遍历
range函数
嵌套循环结构
九九乘法表
表格数据
循环结构判断
break条件
continue条件
else条件
循环代码优化技巧
推导式创建序列
列表推导式
字典推导式
集合推导式
生成器推导式
综合案例
计算器实现
面向过程
函数的基本概念
函数的分类
定义
调用
参数
形参
实参
文档字符串
函数注释
返回值
函数对象
内存分析
变量作用域
全局变量
局部变量
参数的传递
传递可变对象
内存分析
不可变对象
拷贝
深拷贝
浅拷贝
参数类型
位置参数
默认参数
命名参数
匿名函数
map
lamada
递归函数
函数内存分析
阶乘计算
异常
语法结构
try-except-else-finally语法结构
倡议异常汇总和说明
with上下文管理
自定义异常
raise抛出异常
文件
file文件操作
文件编码
with上下文管理
try异常管理
文本文件读取
二进制文件读写
图片文件拷贝
文件对象的常用方法和属性总结
os模块
调用操作系统可执行文件
文件信息获取
创建文件夹
递归创建
os.path 常用方法
面向对象
面向对象和面向过程区别
执行者思维
设计者思维
类
类的定义
内存分析
创建类和对象
类方法
静态方法
内存分析
析构函数和方法
垃圾回收机制
私有属性
私有方法
动态属性
继承
封装,继承,多态,方法重写
多重继承
mro顺序
超级类方法
super()
特殊方法和运算符重载
特殊属性
对象的深浅拷贝
设计模式
工厂模式
单例模式
生成器和装饰器
生成器与列表的使用
生成器使用
元素的遍历方式
迭代器定义和使用
闭包定义和使用
使用闭包实现不朽源码添加功能
装饰器原理
自定义装饰器
多重装饰器执行效率
定义
常用工具库
时区处理
time
时间戳
时区
内置方法
本地时区
格林威治时区
格式化输出
datetime
内置函数
应用场景
时间格式化
时区转变
Json
Json简介
数据处理
应用场景
方法
dumps
dump
loads
load
数据转换
格式化输出
编码
解码
Base64
编码原理
应用场景
base64简介
编码解码&进度转换
ASCII编码
二进制位
索引表
base64编码
Hashlib
加密原理
用用场景
常用方法
散列,哈希,摘要函数
加密方法
MD5
sha256
sha1
update(), digest(), hexdigest()
网络编程
网络编程
网络七层协议
socket套接字
ip
port
TCP_UDP协议
保温请求与响应
三次握手
四次挥手
socket客户端
服务端
并发编程
进程与线程
多线程
多线程实现
线程守护
并发并行,互斥锁
进程
多进程
通信
队列
信号
管道
锁
进程池
进程守护
进程等待
进程终止
进程互斥锁
并发编程
geven使用
asyncio使用
asyncio的await
IO密集型应用场景
Linux
Linux简介
vmware安装和使用
ubuntu安装和使用
Linux目录介绍
linux路径
linux命令
pwd命令
cd命令
ls
touch
cat
clear
more
head
tail
常用文件创建
mkdir
复制
cp
删除
rm
移动
mv
linux常用配置
设置时区
启动网络
修改网段
设置网络类型
快照
克隆
Linux安装sdk
mysql
mongodb
redis
docker
nginx
xshell
安装和使用
linux上传与下载
xftp的使用
linux上传的压缩与解压缩处理
linux对接pycharm
wincp文件处理
数据库
MySQL
数据库相关概念
Mysql数据库的优点
MySQL各版本兼容
MySQL存储引擎
MySQL编码
Mysql的下载
Mysql安装
Mysql常用事件
Mysql可视化工具安装
使用图形界面操作数据
数据库
创建数据库
查看数据库
修改数据库
删除数据库
表
创建表
查看表
表编码
修改表
修改表名称
修改表字段名
修改表类型
添加字段
删除
删除字段
删除表
索引
索引简介
自动创建索引
创建表时候手动创建普通索引和唯一索引
使用create index创建索引
约束
主键约束
创建
查询
删除
唯一约束
创建
查询
删除
非空约束
创建
查询
删除
默认值约束
创建
查询
删除
自动增长约束
创建
查询
删除
外键约束
创建
查询
删除
数据操作
插入
脚本插入
source导入
单个导入
批量导入
修改数据
删除数据
查询
查询所有
查询结果排序
条件查询
模糊查询
多条件查询
分页查询
聚合函数
分组
多表查询
交叉连接查询
连接查询
等值连接查询
自连接查询
左连接
右连接
多表连接查询
视图
什么是视图
试图创建
查看视图
修改视图
删除视图
视图更新
限制条件
数据库用户管理
创建
删除普通用户
修改密码
权限管理
事务
事务的概念
事务控制语句
事务的隔离级别
事务三范式
自定义事务
表关系
夺标关系核心理论
一对一,多对一,多对多创建
一对一,多对一,多对多查询
Redis
redis相关概念
redis数据库有点
redis各版本兼容
redis编解码
redis业务场景
redis的下载
redis的安装
redis常用事件
redis可视化工具安装
使用图形界面操作数据
redis五大类型
kv
字符串(string)
添加
获取
时间戳
单个
多个值crud处理
redis事务
对接服务器
脚本开发
hash
存储原理
存储数据量
批量数据处理
内置函数与方法
list
存储原理
存储数据量
批量数据处理
内置函数与方法
头部与尾部的crud操作
set
无序集合
添加
获取
交集
移除
迭代
复杂度
存储数据量
业务场景
有序集合(sorted set)
存储数据量
业务场景
内部函数
crud操作
业务场景
Mongodb
mongo相关概念
优点
使用场景
各版本区别
可视化工具安装与使用
mongo创建库
建表
分表
支持数据类型
mongo聚合函数
语法
函数
管道
mongo排序
索引
分片
limit
skip
条件操作符
mongo批量处理
批量查询
亿级数据存储
Python封装APII对接数据库
pymysql
内置函数
源码重写
crud封装
批量数据处理
redis模块
使用
内置函数
源码重写
crud封装
海量数据处理
pymongo
内置函数
源码修改
crud封装
批量数据处理
python爬虫
数据采集
爬虫了解
爬虫工具的使用
软件安装
逆向思维
亿级数据采集方法
必知必会的HTTP基本原理
URI和URL
资源定位符
超文本
html组成原理
网络调试助手
HTTP&HTTPS协议请求与响应
请求方法
请求头
请求体
响应码
响应体
响应体
web页面组成与加载原理
HTML, CSS, JavaScript, jQuery
节点树与节点间的关系
web页面加载原理
JS和HTML的关系
深入理解爬虫原理
爬虫的概念
爬虫原理
信息自动化
获取网页
提取数据
保存数据
静态,动态数据
反爬虫技术简介
socket采集项目实战
socket套接字精讲
创建客户端
连接服务器
构造报文
接受字节
报错数据
socket案例实战
下载网页
媒资批量下载
功能强大的requests
requests实例展示
请求与响应
requests源码剖析
底层数据解析方法
网络请求7中方法
内置函数使用
处理cookie与session
requests自定义请求头
ssl证书破解
参数携带
文件上传
requests响应码
响应报文
响应异常
响应字节码
代理请求
模拟登录
数据解析
正则表达式
正则概述
正则表达式re模块的内置方法
正则表达式匹配字符
原始字符串
匹配数字
正在表达式匹配分组
通用匹配
正则表达式高级用法
修饰符
贪婪与非贪婪
匹配所有
compile
Pyquery
CSS选择器
dom节点
解析网页
提取数据
子节点
父节点
兄弟节点
属性获取
伪类选择器
偶数节点
技术节点
最后一个节点
Xpath
语法结构
执行原理
应用场景
节点操作
子节点
指定节点
节点轴
子元素
兄弟元素
父元素
祖先元素
Beautiful
bs4解析器
bs4节点选择器
bs4属性提取
嵌套
关联
bs4
id
class
层级选择器
某百科数据提取实践
多种形式采集方法
异步采集原理
aiohttp模块详解
异步使用场景
aiohttp
aiofiles
asyncio
aswit
异步参数携带
对比同步效率测试
异步爬取电影资源项目实战
selenium采集
selenium自动化环境安装
各版本差异
selenium选择元素
id选择器
class选择器
CSS选择器
xpath选择器
selenium被检测的特征
绕过浏览器监测
selenium切换ifname
切换窗口
滚动页面
前进
后退
页面冻结
弹窗处理
单选
多选
下拉选择框
selenium隐形等待
显示等待
selenium模拟登录
cookie处理
结合requests
selenium采集项目实战
Pyppeteer采集
pyppeteer环境安装
原理
应用场景
内置函数和方法
绕过监测
设置页面
page对象
后退
前进
刷新
保存
截图
设置headder
模拟点击
操作鼠标
延迟点击
双击
操作JavaScript
获取cookies
选择元素
开启无痕
pyppeteer异步请求项目实战
Ajax采集原理与实战
什么是ajax
ajax异步加载原理
ajax分析
快速调试ajax响应
ajax代码解析
ajax请求过滤
网页渲染
解析内容
ajax加载项目实战
脚本对接Mysql
Mysql夺标关系设计
异步写入mysql
同步写入mysql
mysql复杂语法编写
一次写入数据
边爬取变写数据
脚本对接文档流
xlwt
openxl
pandas
数据写入格式
数据属性
批量写入
脚本对接mongodb
mongo环境搭建
基本配置
mongo数据类型
单一写入
批量写入
中间人技术
charles
charles下载
安装
PC证书配置
激活
charles功能讲解
数据拦截
夜神模拟器安装
操作系统版本
应用下载
charles对接模拟器
证书配置
代理配置
mitmproxy
工具安装和下载
脚本编写
数据截取
代理响应
mitmweb功能详解
抓包演示
电商数据采集
实时拦截
持久化存储
数据采集框架
scrapy
scrapy框架组成和原理剖析
scrapy组件拆解
初窥门路框架的使用
灵活好用的spider用法
spider执行流程
spider类分析
spider
name
start
urls
crawler
settings
selector对象
scrapy
shell调试助手
xpath
css
正则选择器
功能强大的middleware用法
中间件
钩子框架
middleware原理
核心方法
process
request
process
response
下载器
自定义下载器
自定义用户代理
哪都能存的pipeline
process
item
open
spider
close
spider-from
crawler
媒资管道
对接ysql
对接文档
对接mongo
scrapy实际应用
scrapy随机选择头部
头部信息添加cookie
scrapy表单请求
scrapy post 请求
携带请求参数
添加请求头
全站数据采集 之 crawlspider
规则解析
rules
allow
follow
callback
crawlspider全站数据采集方法
遇到bug不用愁的邮件监控解决方案
scrapy处理动态数据
scrapy对接selenium
scrapy对接requests
scrapy通用爬虫
scrapy采集政务平台项目实战
scrapy部署
scrapyd配置和使用
scapyd源码修改
scrapyd定时任务
启动爬虫
停止爬虫
爬虫详情
scrapys任务推送
scrapyd交互调试
分布式采集
scrapy-redis
反爬
信息校验
动态渲染
文本混淆
特征识别
验证码
JavaScript逆向
多路采集
java爬虫
自动化办公
html
css
javascript
jquery
vue
Django初级
django介绍和相关术语
django介绍
BS和CS架构
django介绍和相关术语
MVC
MVT
ORM
python虚拟环境学习
虚拟环境介绍及安装
虚拟环境优化
项目搭建
cmd命令搭建
pycharm搭建
django配置介绍
django全局配置
url conf调度器
工作原理
路径转换器
url conf默认值
异常处理
引用调度器
urlconf额外参数
反向解析
命名空间
模型
项目应用
模型使用原理
引用sqlite数据库
字段Field
ORM框架
新增
修改方法
查询
过滤器
过滤器和字段检索
字段检索和关系模型简单检索
多级别关系表设计
多几倍表正向查询
反向查询
查询语法
多对多模型检索
查询方法
聚合函数
分组查询
Q对象
F对象
模型封装
删除方法
视图FBV CBV
视图 CBV说明和错误响应
视图装饰器和httprequest
函数视图
类视图
as_view()方法
HttpResponse
jsonResponse
view
render
redirect
通用视图类
视图
get object or404
get list or 404
视图源码分析
重写视图类
模板
模板django引擎
配置和基本用法
变量
模板语法
模板上下文
自定义模板
模板语法
前后端数据处理
django模板标签
模板复用
模板过滤器
模板导入
公共模板
模板继承
多路模板复用
后端模板传输
admin
admin后台管理
配置
创建管理员账号
应用
管理简单模型
语法简介
后台管理处理多关系模型
自定义模型类
自定义管理类
自定义模型批量管理
重写后台模板
会话技术
cookie
cookie简介
应用基本cookie
应用加密cookie
session
session简介
session配置
全局session处理
应用session实现单点登录
django内置session机制
内置认证模块
分页器
Page类
创建项目
生成测试数据
季节项目案例实战
自定义分页器
模拟滴滴官网博客频道
应用样式
上下翻页
web
请求生命周期
概述
核心结构
HTTP协议
请求参数分析
服务器相关协议
web生命周期
请求发送
路由转发
web中间件
钩子函数
全局模式
django中间件
视图
模型
模板
自定义中间件
处理csrf
处理会员认证
Django进阶
django表单验证机制
数据接收
数据验证
数据响应
django通用表单视图
django表单重写
表单源码注解
BootStrap3
组件
django融合组件开发
前端设计
对接组件开发实现后台项目
django数据管理CRM服务实践
中间件
默认中间件和自定义中间件
process
request
项目测试自定义中间件process
response
process
view
exception
template
response
常见自定义中间件功能和总结
日志
概述
配置
loggers简介
配置
使用
handler配置及使用
内置Handlers
handlers和Filters
Filters和Formatters
logRecord对象和使用默认配置建立项目
项目实践
常见配置
RotatingFileHandler演示
Logger分层和TimeRotaingFilehandler
SMTPHandler
自定义Handler,Filter,Formater
信号
singnals概述和内置信号
信号singna
定义信号
接收器
信号注册和信号端口连接
信号发送
项目实践
django缓存系统
redis内存缓存
开发调试缓存
文件缓存
数据库缓存
Memcache缓存
celery异步
celery 概述
异步处理原理
celery异步任务配置和task编写
celery异步任务调用和celery启动
celery异步任务获取结果
celery生产者和消费者模式
celery任务队列
redis任务管理
Django高级
rest
framework-rest介绍和URL
framework请求源码
API源码讲解
高可用API设计
framework 资源的连接和状态转移
framework 框架安装,使用和配置
framework序列化介绍和创建序列化类
rest 权限机制
模拟用户登录,认证
rest权限管理
token认证
rest 自定义认证
重写认证流程
匿名用户配置
API节流
rest framework 序列化,反序列化
模型搭建
多对一表单
关系模型的序列化
项GET 和post,put, delete
rest framework 请求和响应
request和response对象
REST Framework 请求和响应,视图包装器和实践
REST framework 请求和响应-格式后缀
rest framework 版本控制 acceptHeaderVersioning
resr framework 版本控制
url pathversioning, queryParameterversioning 和namespaceversioning
文件云存储
-概述和创建项目
项目使用本地存储
项目使用云存储
富文本
DjangoUeditor
概述和安装
建立项目和 UEDitorField详解
富文本应用UEditorField 和admin管理模型
页面线式富文本编辑器
过滤权限认证
邮件
Djnago对接邮件监控
Django结合网易邮箱
权限认证
有限验证
smtplib发送邮件
邮箱验证激活案例实践
Djnago对接百度运媒资系统
媒资系统环境配置
云空间环境搭建
API组件开发
Django打造在线云媒资系统实践
GIT
git环境安装
git概念
版本工具简介和使用
版本管理原理
配置和初始化
命令
存储流程
添加文件提交和查看状态
文件对比和查看日志
本地命令
版本切换
删除文件和恢复文件
分支管理操作
远程仓库操作
公私钥配对
马云版本原理
提交,推送,拉取
仓库地址管理
远程仓库合并
强制提交处理
远程仓库分支操作
多人协作流程
docker
docker应用场景
原理简介
docker 和 VM对比
Docker的特点
优势
Docker虚拟化
Docker
docker架构讲解
Linux继承docker部署环境
docker管理
启动,停止,状态查看
镜像
docker配置国内镜像
镜像管理
什么是镜像
镜像搜索
下载镜像
本地镜像
镜像删除
容器管理
创建容器
容器文件
暂停
回复容器
容器移除
DockerFile
dockerfile核心指令
创建容器
打包容器
Docker容器管理实践
数据库读写分离服务搭建
项目实践
大型电商平台数据采集
APP媒资信息全站采集
政企数据全站采集
数据采集中台管理
可视化监控系统
ERP服务中台系统
CRM数据监控系统
人脸识别项目
数据可视化项目
算法与数据结构
数据结构与算法简介
大O表示法
线性结构
单端链表
双端链表
队列
链式
线式
哈希表
哈希表冲突问题
哈希扩容
递归与栈
线性查找
二分查找
排序
冒泡排序
选择排序
插入排序
快排
二叉树
二叉树查找
二叉树获取最小值
二叉树添加
二叉树删除
数据分析专题
numpy
numpy基本类型
numpy基础数据结构
numpy通用函数
numpy索引及切片
numpy随机数
numpy数据的输入输出
pandas
pandas核心概念
数据结构series索引
series基础技巧
数据结构Dataframe 基本概念及创建
Dataframe索引
Dataframe基本技巧
时间模块
matplotlib
matplotlib简介及图标窗口
图表的基本元素
图标的样式参数
刻度,注解,图表输出
子图
柱状图,堆叠图
数据可视化
数据可视化技术体系及方向
数据图表与设计美学
分类数据可视化图表绘制
结构化图表可视化
计算机视觉
OpenCV基础
OCR识别之STN网络
人脸验证过安检
图像增强和滤波器
手机拍照扫描原理
词袋模型和图像检索系统
PIL图像处理基础
机器学习算法
机器学习简介
线性回归算法
支持向量机
K-Means算法
特征降维
朴素贝叶斯
集成算法
推荐系统实战