python学习路径
整理学习Python的一个整体的框架,其中部分学习路径是对Python的延伸扩展
基础
- Python环境搭建
- Python、anaconda、pycharm、vscode等
- 变量和关键字
- 变量的定义及类型
- 标识符和关键字
- 输入和输出
- 运算符和数据类型转换
- 字符串的输入、索引、切片、遍历等常见操作
- 列表和元组
- 字典
- 流程控制语句
- if、elif和else
- white循环和嵌套
- for循环
- break和continue
- 函数
- 函数的定义和调用
- 函数的参数、返回值及类型、嵌套、作用域
高级
- 面向对象
- ADT
- 面向对象的基本概念、类与对象的成员、属性、方法
- 三大特性 - 封装、继承、多态
- 高级语法
- 函数进阶
- 作为参数传递
- 作为返回值
- 模块与包&自定义第三方模块
- Python的异常处理机制&自定义异常类
- Python的迭代器和生成器
- 自定义上下文管理器
- 函数进阶
- 并发与多线程
- 并发基本原理与进程理论基础
- Python创建多进程
- 进程间通信原理
- 线程理论基础、同步互斥基本原理
- PythonGLI线程锁
- 并发网络通信模型
- IO并发、阻塞IO、非阻塞IO、IO多路复用、异步IO
- IO网络编程
- Python文件处理
- 字节串与文件的读写操作
- 文件读写的其他操作
- 文件管理函数
- 网络编程基础与OSI模型
- 传输层服务
- 面向连接的传输服务
- 面向无连接的传输服务
- socket套接字编程
- tcp套接字
- udp套接字
- http协议基础概念
- Python文件处理
- 正则表达式
- 基础概念及元字符使用、正则匹配规则
- Python re模块
爬虫
- 爬虫基础
- 爬虫能干什么、基本原理及流程
- 爬虫相关
- requests、requests-html
- 正则表达式
- beautiful soup
- 异步加载
- ajax
- 网页中JavaScript的渲染问题
- pyquery
- xpath
- selenium
- 反爬
- 爬虫框架 - scrapy
- 一套基于twisted的异步处理框架,纯Python实现的爬虫框架
- 只需要定制开发几个模块就可以轻松实现一个爬虫
自动化测试
- 基础
- 自动化测试基本认识
- 环境搭建
- Python入门
- selenium
- webdriver自动化原理、HTML、web元素
- frame切换、css选择器、选择框操作
- xpath
- 浏览器查看信息
- 弹出框处理
- web自动化实战
- appium
- appium自动化原理和环境搭建、自动化配置项
- 界面元素的查看、选择APP界面元素
- xpath
- UIAutomator API
- 滑动界面操作
- webview自动化
- 通知和按钮操作
- API接口
- 基础概念、http协议
- postman工具构造API请求和文档等操作
- 接口测试流程
- cookie、session、token
- Python数据库操作
- API测试自动化
- RF - RF自动化测试的常见操作
数据分析
- numpy
- ndarray
- pandas
- Series
- DataFrame
- 数据可视化
- matplotlib
- seaborn
- bokeh交互式可视化库
web相关
不如php或go,简单了解下flask就行了
- flask
- 基础
- flask、web framework、WSGI等
- 虚拟环境搭建、flask安装
- flask基本使用
- flask路由
- 路由的使用
- 正则转换器、接受请求参数
- 跳转方式
- flask-model
- model定义、字段类型
- CURD、分页
- 关联关系 - 1对1、1对多、多对多
- 状态保持
- cookie、session、token
- 静态资源的使用和响应
- 基础
- Django
- 入门
- Django的安装和虚拟环境搭建
- Django项目创建
- 模板templates的使用
- 创建APP的核心操作
- Django视图和URL路由配置
- MTV模式的基本开发流程
- URL路由的基本操作和进阶
- 请求处理
- Django模型进阶
- model层的开发过程
- 模型字段的高级使用
- model层的核心操作
- model的关联关系
- 基本查询
- 条件查询
- 聚合查询
- 关联关系下的常见操作
- 请求与响应
- 请求对象和响应对象的使用
- view跳转的高级使用
- cookie和session的使用
- 反向解析
- Django模板必备知识
- 模板的基本使用方法
- DTL的基本使用、标签使用
- 静态资源的管理方式
- 入门
机器学习
- hadoop分布式系统基础架构
- 基础操作和核心原理
- hive数据仓库工具原理和常见操作
- sqoop数据ETL工具
- hbase分布式存储系统
- 原理、架构、基本组件、数据结构、表
- 安装部署、常用操作、SQL工具、Phoenix、升级和数据迁移、shell常用命令、hive
- Python基础
- Java基础
- 基本操作
- 面向对象高级编程和数据库编程操作
- docker容器
- 基本原理与安装部署
- 搭建docker固定ip网络
- 常用命令
- 安装MySQL和Hadoop分布式集群
- spark
- spark分布式内存计算
- spark原理、与Hadoop的区别、spark生态圈
- spark MLlib机器学习
- spark GraphX图计算
- spark streaming流式计算
- spark编程及常用函数
- spark分布式集群环境安装搭建
- spark分布式机器学习
- Word2Vec词向量模型
- learning to rank排序学习算法
- 逻辑回归算法
- 决策树算法
- 随机森林算法
- GBDT梯度提升决策树算法
- SVM支持向量机算法
- 贝叶斯算法
- 序列模式挖掘prefixSpan算法
- spark分布式内存计算
- 进阶
- TensorFlow深度学习框架
- MXNet多GPU深度学习框架
- 神经网络算法
- MLP多层感知机算法
- CNN卷积神经网络算法
- RNN循环神经网络算法
- LSTM长短期记忆神经网络算法
- Seq3Seq端到端神经网络算法
- GAN生成对抗网络算法
- 深度强化学习DQN算法
- 自然语言处理
- 中文分词和词性标注算法
- 关键词提取和文本摘要算法 文本自动分类算法
- 语言模型(language model)