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 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算法
  • 进阶
    • TensorFlow深度学习框架
    • MXNet多GPU深度学习框架
    • 神经网络算法
      • MLP多层感知机算法
      • CNN卷积神经网络算法
      • RNN循环神经网络算法
      • LSTM长短期记忆神经网络算法
      • Seq3Seq端到端神经网络算法
      • GAN生成对抗网络算法
      • 深度强化学习DQN算法
    • 自然语言处理
      • 中文分词和词性标注算法
      • 关键词提取和文本摘要算法 文本自动分类算法
      • 语言模型(language model)

results matching ""

    No results matching ""