Pytest 测试框架

L1.Pytest 用例编写

教学目标
  • 熟悉 Pytest 框架与常用操作
  • 掌握 Pytest 安装与配置
  • 掌握 Pytest 编写自动化测试用例规则
  • 掌握 Pytest 编写用例的结构与断言
  • 掌握 Pytest 自动测试实战能力
知识点
形式 章节 描述
知识点 Pytest 简介、安装与准备 Pytest 简介、Pytest 环境安装,运行第一个测试脚本
知识点 Pytest 命名规则 模块命名、类命名、方法命名
知识点 pycharm 配置与界面化运行 配置与界面化运行
知识点 Pytest 测试用例结构 测试用例名字、步骤、断言
知识点 Pytest 测试用例断言 常用断言类型 assert
知识点 Pytest 测试框架结构 模块级、函数级、类级、方法级、测试用例之间的顺序

L2.Pytest 参数化与调度执行

教学目标
  • 熟悉 Pytest 参数化与基本装饰器用法
  • 掌握 Pytest 测试用例调度与运行
  • 掌握 Pytest 命令行执行与命令行常用参数
  • 掌握 Pytest 异常处理
知识点
形式 章节 描述
知识点 Pytest 参数化用例 单参数、多参数、用例重命名
知识点 Pytest 标记测试用例 添加用例标签
知识点 Pytest 设置跳过、预期失败用例 用例跳过、skip、skipif、xfail
知识点 Pytest 运行用例 运行多条用例/文件/包、运行指定测试用例、执行结果分析
知识点 Pytest 测试用例调度与运行 测试用例的收集、选取与运行
知识点 Pytest 命令行常用参数 常用参数说明
知识点 Python 执行 Pytest 利用 Python 代码执行 Pytest 用例
知识点 Pytest 异常处理 assert,python try...except,异常断言  

L3.Pytest 生命周期与数据驱动

教学目标
  • 熟悉 Pytest 结合数据驱动用法
  • 掌握 Pytest 测试用例生命周期管理
  • 掌握 Pytest fixture 实现参数化
知识点
形式 章节 描述
知识点 Pytest 结合数据驱动-yaml 利用外部数据源 YAML 管理测试
知识点 Pytest 结合数据驱动-excel 利用外部数据源 EXCEL 管理测试
知识点 Pytest 结合数据驱动-csv 利用外部数据源 CSV 管理测试
知识点 Pytest 结合数据驱动-json 利用外部数据源 JSON 管理测试
知识点 Pytest 测试用例生命周期管理(一) fixture 作为参数使用
知识点 Pytest 测试用例生命周期管理(二) fixture 作用范围
知识点 Pytest 测试用例生命周期管理(三) yield 用法
知识点 Pytest 测试用例生命周期管理-自动注册 conftest.py 配置文件的使用
知识点 Pytest 测试用例生命周期管理-自动生效 autouse 参数的用法
知识点 Pytest fixture 实现参数化 通过 fixture 实现参数化

L4.Pytest 第三方插件与 Hook 函数

教学目标
  • 熟悉 Pytest 配置文件
  • 掌握 Pytest 第三方插件
  • 掌握 Pytest hook 函数以及插件开发
知识点
形式 章节 描述
知识点 Pytest 配置文件【进阶】 Pytest.ini 配置文件、添加默认参数
知识点 Pytest 插件 【进阶】 Pytest 插件的种类
知识点 Pytest 测试用例执行顺序自定义 Pytest-ordering【进阶】 Pytest-ordering
知识点 Pytest 测试用例并行运行与分布式运行【进阶】 Pytest-xdist
知识点 Pytest 内置插件 hook 体系【进阶】 内置插件(hook 函数)
知识点 Pytest 插件开发【进阶】 Pytest 插件开发、参数详解、打包发布

Allure 测试报告

L1.Allure2 安装和运行

教学目标
  • 掌握 Allure 安装
  • 掌握 Allure 运行方式
知识点
形式 章节 描述
知识点 Allure2 安装 Allure2 与相关依赖安装
知识点 Allure2 运行方式 Allure2 运行方式

L2.Allure2 用例描述

教学目标
  • 掌握 Allure2 添加用例分类、用例描述的能力
  • 掌握测试报告定制能力
知识点
形式 章节 描述
知识点 Allure2 报告生成 Allure2 生成测试报告
知识点 Allure2 报告中添加用例标题 测试报告添加用例的标题
知识点 Allure2 报告中添加用例步骤 添加测试测试步骤,通过调用方法实现、通过装饰器实现,以及结合参数化
知识点 Allure2 报告中添加用例链接 测试报告添加超链接
知识点 Allure2 报告中添加用例分类 添加测试类别划分
知识点 Allure2 报告中添加用例描述 测试报告添加用例的描述
知识点 Allure2 报告中添加用例优先级 测试报告添加用例的优先级
知识点 Allure2 报告中添加用例支持 tags 标签 测试报告中添加用例支持 tags 标签,例如 xfail、skipif 等
知识点 Allure2 报告中支持记录失败重试功能 测试报告中支持第三方插件 reruns=num 参数,并记录用例失败的次数以及原因

L3.Allure2 报告添加附件

教学目标
  • 掌握 Allure2 添加用例失败截图、用例日志、html 块、视频的能力
  • 掌握测试报告定制能力
知识点
形式 章节 描述
知识点 Allure2 报告中添加附件-图片 测试报告添加截图
知识点 Allure2 报告中添加附件-日志 测试报告添加日志
知识点 Allure2 报告中添加附件-html 测试报告添加 html 块
知识点 Allure2 报告中添加附件-视频 测试报告添加视频

L4.Allure2 报告定制

教学目标
  • 掌握测试报告定制能力
知识点
形式 章节 描述
知识点 Allure2 报告定制 定制测试报告 Logo,样式等

用户端 Web 自动化测试

L1.用例录制与编写

教学目标
  • 熟悉 Selenium 框架与常用操作
  • 掌握 Web 自动化测试用例录制能力
  • 掌握 Web 自动化测试用例编写能力
  • 掌握 Web 自动测试实战能力
知识点
形式 章节 描述
知识点 Web 自动化测试价值与体系 价值体系 技术选型 学习路线
知识点 环境安装与使用 selenium、 chromedriver、 firefox geckodriver
知识点 自动化用例录制 selenium IDE、录制、回放、基本使用
知识点 自动化测试用例结构分析 录制代码解析,代码结构优化
知识点 web 浏览器控制 打开网页、刷新、回退、最大化、最小化
知识点 常见控件定位方法 id name css xpath link 定位
知识点 强制等待与隐式等待 介绍 selenium 经典的三种等待方式
知识点 常见控件交互方法 点击,输入,清空,获取元素文本、尺寸等属性信息
知识点 自动化测试定位策略 Web 自动化测试不同场景的定位方式的汇总
知识点 【实战】测试人论坛搜索功能自动化测试 用例设计、用例编写、断言

L2.元素定位与显式等待

教学目标
  • 掌握高级定位 css、xpath 的使用方法
  • 掌握显式等待与隐式等待知识点
  • 掌握测试报告定制能力
  • 掌握复杂产品的 web 自动化测试实战能力
知识点
形式 章节 描述
知识点 高级定位-css css 使用场景、语法
知识点 高级定位-xpath xpath 使用场景、语法
知识点 显式等待高级使用 显式等待原理与使用
知识点 网页 frame 与多窗口处理 多窗口,多 frame 下的窗口识别与切换
知识点 高级控件交互方法 鼠标、键盘的操作事件
知识点 文件上传弹框处理 文件上传的自动化与弹框处理机制
知识点 自动化关键数据记录 行为日志、截图,page source
知识点 【实战】电子商务产品实战 用例设计、日志封装、测试报告

L3.验证码处理与 PO 设计模式

教学目标
  • 掌握绕过扫码、滑块、短信校验等认证方法的自动化测试方案
  • 掌握 Page Object 设计模式,实现测试用例的良好分层
  • 掌握测试用例的流程编排
知识点
形式 章节 描述
知识点 浏览器复用 利用远程调试技术实现自动化登录
知识点 Cookie 复用 利用 cookie 复用实现自动化登录
知识点 page object 设计模式 page object 模式的发展历史介绍、六大设计原则
知识点 异常自动截图 测试用例失败时自动截图
知识点 测试用例流程设计 测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理
知识点 【实战】电子商务产品实战进阶 page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写

L4.多浏览器自动化测试方案

教学目标
  • 掌握多浏览器自动化测试方案
  • 掌握自动化测试中常用的 javascript 脚本
  • 掌握 selenium options 无头浏览器等常用配置
知识点
形式 章节 描述
知识点 selenium 多浏览器处理 chrome、firefox 等浏览器的自动化支持
知识点 执行 javascript 脚本 使用 selenium 直接在当前页面中进行 js 交互
知识点 headless 无头浏览器使用 selenium options 无头浏览器等常用配置
知识点 capability 配置参数解析 capability 用法 ,firefox chrome 等浏览器的专属 capability

L5.Playwright 与 Cypress

教学目标
  • 了解 web 自动化测试框架 cypress
  • 了解 web 自动化测试框架 Playwright
知识点
形式 章节 描述
知识点 cypress 测试框架介绍 web 自动化测试框架 cypress
知识点 Playwright 测试框架介绍 Playwright 自动化测试框架

用户端 App 自动化测试

L1.用例录制与编写

教学目标
  • 熟悉 Appium 框架与常用操作
  • 掌握 App 自动化测试用例录制能力
  • 掌握 App 自动化测试用例编写能力
  • 掌握 App 自动测试实战能力
知识点
形式 章节 描述
知识点 App 自动化测试的价值与体系 价值体系 技术选型 学习路线
知识点 环境安装与使用 Java 环境、SDK 环境、appium Desktop 安装、appium client
知识点 自动化用例录制 appium Desktop 用法,录制、回放、基本使用
知识点 自动化测试用例结构分析 录制代码解析,代码结构优化
知识点 capability 配置参数解析 capability 用法 ,android ios 专属 capability
知识点 app 自动化控制 数据清理 启动 关闭
知识点 常见控件定位方法 id,aid,xpath css 原生定位
知识点 强制等待与隐式等待 time.sleep() 与 implicitly_wait()
知识点 常见控件交互方法 点击,输入,清空,获取元素文本、尺寸等属性信息
知识点 自动化测试定位策略 Web、App 自动化测试不同场景的定位方式的汇总
知识点 【实战】雪球 app 搜索功能点自动化测试实战 用例设计,用例编写,断言

L2.高级定位与 PO 设计模式

教学目标
  • 掌握高级定位 css、xpath 的使用方法
  • 掌握显式等待与隐式等待的使用方法
  • 掌握测试报告定制能力
  • 掌握复杂产品的 Appium 自动化测试实战能力
  • 掌握 PageObject 设计模式应用能力
知识点
形式 章节 描述
知识点 appium server 环境安装 nodejs 环境,appium server
知识点 capability 进阶用法 测试策略,性能相关
知识点 元素定位工具 uiautomatorviewer、weditor、appium inspector
知识点 高级定位技巧-xpath 定位 dom 结构解读、xpath 层级定位技巧
知识点 高级定位技巧-css 定位与原生定位 css selector 定位、原生定位
知识点 特殊控件 toast 识别 通过 xpath 定位 toast
知识点 显式等待高级使用 显式等待原理与使用
知识点 高级控件交互方法 TouchAction 触屏操作、点按,双击,滑动,手势解锁操作等
知识点 设备交互 Api 模拟电话、短信、飞行模式等场景
知识点 模拟器控制 代码控制模拟器启动
知识点 【实战】雪球财经 app 股票详情功能点自动化测试实战 用例设计,hamcrest 断言,page object 封装

L3.webview 与微信小程序测试

教学目标

  • 掌握用户端自动化测试维护能力
  • 掌握自动化测试异常处理能力
  • 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点
形式 章节 描述
知识点 自动化关键数据记录 行为日志、截图,page source
知识点 app 弹窗异常处理 app 弹窗异常处理
知识点 自动化测试架构优化 需求与价值、项目结构优化、框架封装(异常处理、日志记录、报告生成、数据驱动)
知识点 【实战】基于 page object 模式的测试框架优化实战 异常处理、日志记录、报告生成、参数化与数据驱动
知识点 android webview 技术原理 webview 技术原理分析
知识点 android webview 架构与分析 使用开发者工具分析 webview 手机浏览器 小程序
知识点 webview 自动化测试 webview 页面调试工具介绍,webview 页面调试技巧,webview 控件定位技巧
知识点 微信小程序自动化测试 微信小程序调试工具介绍,微信小程序调试技巧,微信小程序定位技巧
知识点 手机浏览器自动化测试 手机浏览器调试技巧,手机浏览器定位技巧
知识点 【实战】雪球财经 app 实战 3- webview 自动化测试实战 用例设计,webview 页面自动化测试用例编写

L3.iOS 自动化测试

教学目标

  • 掌握用户端自动化测试维护能力
  • 掌握自动化测试异常处理能力
  • 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点
形式 章节 描述
知识点 Xcode 基础使用 Xcode 基础使用 介绍 模拟器
知识点 iOS 自动化测试环境安装 iOS 自动化测试环境安装
知识点 iOS 自动化相关工具 iOS 常用工具介绍 常用命令
知识点 iOS 元素定位 iOS 元素定位
知识点 iOS 模拟器自动化测试 iOS 元素定位
知识点 iOS 真机自动化测试 WDA 配置与安装,WDA 原理分析
知识点 iOS Safari 手机浏览器自动化测试 Safari 配置与元素定位技术
知识点 iOS WebView 手机浏览器自动化测试 iOS WebView 元素定位技术与自动化测试

L4.Appium 源码分析与定制

教学目标
  • 掌握 appium 资深技术
  • 掌握 appium 基于图像识别的自动化测试
  • 掌握 appium 源代码分析技巧与原理
  • 掌握 appium 源码修改定制技术
知识点
形式 章节 描述
知识点 appium 问题分析定位 appium 的 log 分析与自动化流程解读
知识点 appium 原理与 JsonWP 协议分析 appium 原理,JsonWP 协议
知识点 appium 源代码分析 appium 核心源码分析
知识点 appium 源码修改定制 源代码改造,功能定制,重新编译打包
知识点 appium 基于图像识别的自动化测试 基于图像识别的自动化测试

L5.分布式测试与多设备管理

教学目标
  • 掌握兼容性测试能力
  • 掌握分布式测试能力
  • 掌握使用 STF 进行多设备管理的能力
知识点
形式 章节 描述
知识点 多设备自动化测试 兼容性测试:同一套代码同时兼容多台手机设备
知识点 基于 jenkins 的自动化调度详解 兼容性测试:利用并行机制加速测试用例的执行
知识点 多设备管理平台 stf 兼容性测试:打造自己的智能设备实验室管理上百台设备
知识点 跨平台设备管理方案 selenium grid 兼容性测试:构建支持 android、ios、web 的多架构自动化测试平台
知识点 自动遍历测试技术 自动遍历测试:自动遍历测试方法的定义与 BAT 等大厂常用工具
知识点 android maxim 遍历测试工具 自动遍历测试:更灵活快速的 android 遍历工具
知识点 android fastbot 遍历测试工具 自动遍历测试:更灵活快速的 android 遍历工具
知识点 多平台自动遍历测试工具 appcrawler 自动遍历测试:支持 andorid、ios 的多平台 app 遍历工具
知识点 基于手机短信验证码的自动化测试 利用手机端数据库,获取手机验证码验证数据信息
知识点 基于 OCR 识别方法的自动化测试 掌握基于 OCR 图像识别技术实现 app 自动化测试
知识点 基于 AI 识别方法的自动化测试 掌握基于 AI 识别技术实现 app 自动化测试
知识点 airtest 测试框架 掌握基于图像识别技术 app 自动化测试框架 airtest
知识点 atx 测试框架 掌握安卓设备集群管理 atx
知识点 app 结构反编译 反编译 app 了解自动化测试相关数据
知识点 app 测试用例自动生成技术 利用模板技术自动生成测试用例
知识点 ui diff 新老版本对比 利用老版本数据完成快速回归测试
知识点 app 端代码 mock 技术 利用 mock server 技术改进测试用例
知识点 app 端代码 hook 技术 利用 frida 完成代码 hook 与 mock

接口自动化测试

L1.接口自动化测试用例设计

教学目标
  • 掌握接口自动化测试体系。
  • 掌握接口自动化测试用例设计方法。
知识点
形式 章节 描述
知识点 接口自动化测试框架介绍 最流行的接口测试框架简介、环境安装
知识点 接口请求方法 http 接口请求方法构造
知识点 接口请求参数 http 接口请求参数构造
知识点 接口请求头 http 接口请求头构造
知识点 接口请求体-json http 接口请求体为json格式
知识点 接口响应断言 http 接口响应状态码断言
知识点 json 响应体断言 http 接口针对 json 响应体进行断言
知识点 【实战】宠物商店接口自动化测试实战

L2.接口请求构造与响应断言

教学目标
  • 掌握接口自动化测试中的各种格式的请求构造与响应断言技巧。
知识点
形式 章节 描述
知识点 接口请求体-文件 请求体为文件的 http 接口请求
知识点 接口请求体-form表单 请求体为form表单的 http 接口请求
知识点 接口请求体-xml 请求体为xml的 http 接口请求
知识点 xml 响应断言 响应体为xml的断言
知识点 cookie 处理 cookie 自定义处理
知识点 超时处理 请求超时的异常处理
知识点 代理配置 利用代理分析测试脚本,排查请求错误
知识点 多层嵌套响应断言 利用jsonpath进行多层嵌套的响应断言
知识点 【实战】宠物商店接口自动化测试实战

L3.复杂断言与鉴权处理

教学目标
  • 掌握接口自动化测试中复杂断言方法。
  • 掌握接口自动化测试中接口鉴权解决方法。
知识点
形式 章节 描述
知识点 整体结构响应断言 应对大量响应数据字段的格式断言 schema 响应断言
知识点 数据库操作与断言 通过 sql 操作数据库、服务封装、数据还原、数据库断言
知识点 接口鉴权的多种情况与解决方案 token、cookie、auth 等多种接口认证与解决方案
知识点 【实战】电子商城接口自动化测试实战 接口用例编写、框架设计

L4.加解密与多套被测环境

教学目标
  • 掌握接口加密情况下的测试设计方法。
  • 掌握接口自动化测试中切换多套被测环境方法。
知识点
形式 章节 描述
知识点 接口加密与解密 加密接口的测试方案
知识点 多套被测环境 多套被测环境切换的测试方案
知识点 多响应类型封装设计 xml json 等多种类型响应值的封装
知识点 【实战】电子商城接口自动化测试框架实战 接口用例编写、框架设计

L5.多协议下接口测试方案设计

教学目标

  • 掌握 dubbo pb 等协议的接口测试方法
  • 掌握基于 gor 的流量录制回放技术
  • 掌握基于 diffy 的接口 diff 测试方法
  • 掌握测试用例自动生成方法
知识点
形式 章节 描述
知识点 接口管理体系 接口管理体系 stub 与 sdk 的自动生成
知识点 接口管理框架 Swagger 接口管理框架 Swagger
知识点 代码生成框架 Swagger CodeGen 代码生成框架
知识点 dubbo 协议的接口测试 dubbo 协议测试技术
知识点 thrift 协议的接口测试 thrift 协议测试技术
知识点 pb 协议的接口测试 pb 协议测试技术
知识点 socket 协议的接口测试 socket 协议测试技术
知识点 websocket 协议的接口测试 websocket 协议测试技术
知识点 gor 流量回放 流量回放体系
知识点 diffy 接口 diff 测试工具 项目重构时的接口快速 diff 方法
知识点 异步接口 异步接口测试方法
知识点 har 生成用例 har 文件格式讲解与用例自动生成
知识点 httprunner测试框架 httprunner测试框架

中间件测试

L1.常用中间件介绍

知识点
形式 标题 描述
知识点 常用的中间件介绍 redis,kafka,ElasticSearch 等
知识点 中间件的测试方法 测试人员针对中间件测试的场景介绍

L2.缓存系统(redis)测试体系

知识点
形式 标题 描述
知识点 redis 的介绍与应用 redis 使用场景介绍。
知识点 redis 的安装部署 redis 的安装与启动,使用命令行连接 redis
知识点 redis 的主要数据类型的使用
知识点 【实战】使用 Python 客户端连接 redis
知识点 【实战】使用 Java 客户端连接 redis

L3.缓存系统(redis)测试体系-进阶

知识点
形式 标题 描述
知识点 redis 的数据同步策略以及数据一致性保证
知识点 哨兵模式的设计架构,如何理解读写分离,选举和脑裂
知识点 缓存失效下的熔断和降级以及测试方法
知识点 缓存击穿下的处理方法和测试方法
知识点 缓存穿透下的测试方法

L4.缓存系统(redis)测试体系-面试题

知识点
形式 标题 描述
知识点 淘汰缓存还是更新缓存
知识点 缓存击穿,穿透,雪崩分别是什么以及对应的解决方案和测试方案
知识点 什么情况下使用缓存

L5.消息管道(Kafka)测试体系

知识点
形式 标题 描述
知识点 kafka 的使用场景介绍
知识点 kafka 的安装部署
知识点 【实战】kafka 实战练习 producer 与 consumer producer 、 consumer
知识点 【实战】kafka 场景下的常用测试方法

爬虫

形式 章节 描述
知识点 基于网页的爬虫
知识点 基于 app 的爬虫
知识点 基于接口的爬虫
知识点 基于人工智能的爬虫

大模型与 AIGC 应用体系

L1. 国内外大模型应用

形式 章节 描述
知识点 openai chatgpt 大语言模型
知识点 法国 mixtral
知识点 meta llama 大模型
知识点 阿里通义千问大模型
知识点 智谱 AI 大模型
知识点 语音识别模型
知识点 视觉识别大模型
知识点 文生图大模型
知识点 文生视频大模型

L2.大语言模型提示词工程

形式 章节 描述
知识点 大语言模型提示词工程
知识点 ReACT 推理模式
知识点 AutoGPT 智能体
知识点 检索增强生成(RAG)
知识点 知识图谱介绍

L3.人工智能应用开发平台

形式 章节 描述
知识点 大模型管理平台
知识点 llama 大模型部署
知识点 千问大模型部署
知识点 ChatGLM 大模型部署
知识点 人工智能应用管理平台

L4. 多模态大模型私有部署

形式 章节 描述
知识点 文生图大模型 Stable Diffusion 部署
知识点 文生图大模型 Flux 部署
知识点 文生图大模型 CogView 部署
知识点 文生视频大模型部署
知识点 hugging-face 大模型开发平台
知识点 魔搭大模型管理平台

L5.智能体 Agent 与工作流应用

形式 章节 描述
知识点 智能体 Agent 介绍
知识点 图文文章生成智能体
知识点 流程图生成智能体
知识点 短视频生成智能体
知识点 Web 自动化智能体
知识点 App 自动化智能体
知识点 接口自动化智能体
知识点 办公自动化智能体

Python 编程语言(赠课)

L1.Python 语法与数据结构

知识点
形式 章节 描述
录播 初识Python Python 发展历史,Python 特点,应用领域
录播 安装Python(Windows) 下载,安装步骤,检验安装效果
录播 安装Python(macOS) 下载,安装步骤,检验安装效果
录播 安装PyCharm 下载,安装
录播 第一个Python程序 使用 print()输出
录播 PyCharm常用快捷键 常用快捷键,官方手册
录播 编码规范 缩进,注释,命名规范
录播 输入和输出 输入函数,输出函数
录播 函数定义与调用 什么是函数,内置函数,函数定义,函数调用
录播 标识符 标识符概念,命名规范
录播 关键字 什么是关键字,查看关键字
录播 变量 变量概念,变量的定义,变量的使用,变量的地址
录播 数据类型 标准数据类型,类型查看
录播 数字类型 整数,浮点数,复数
录播 布尔类型 条件判断,状态标记,假值状态
录播 类型转换 自动转换,强制转换
录播 运算符 什么是运算符
录播 算术运算符 +,-,,/,%,//,*
录播 赋值运算符 =,+=,-=,*=,/=
录播 关系运算符 ==,!=,>,<=,<,>=
录播 逻辑运算符 and,or,not,短路特性
录播 成员运算符 in,not in
录播 身份运算符 is, is not , is 与 == 的区别
录播 三目运算符 true_expr if expression else false_expr
录播 运算符优先级 规则,括号
录播 字符串 什么是字符串,字符串定义,转义字符,字符串下标
录播 字符串操作 统计查找替换类,字符串判断类,字符串转换类,字符串对齐类,字符串去除空白类,字符串分割类,字符串连接类,编码解码类,切片操作
实战 字符串综合实战 字符串操作
录播 字符串格式化 什么是字符串格式化,format()方法,f-string字符串
录播 元组 什么是元组,元组的定义,元组中元素的引用,元组的切片操作,元组的特点,元组的应用场景,元组的常用方法
录播 列表 什么是列表,列表的特点,列表的定义,列表中元素的引用,列表中元素的修改,列表的切片操作,列表的用途
录播 列表操作 获取列表元素个数,统计查找操作,增加元素,删除元素,列表排序
录播 元组和列表的区别 相同点,不同点 ,内存占用,总结对比
录播 字典 字典的定义,字典的创建,字典数据访问 ,字典元素添加与修改 ,字典元素的删除 ,字典的有序性(Python3.7+),字典的应用场景
录播 字典操作 字典数据获取类操作,字典添加更新类操作,字典删除类操作
录播 集合 什么是集合,集合的创建,
录播 集合操作 添加操作,删除操作 ,集合数据操作
录播 深拷贝与浅拷贝 什么是拷贝,浅拷贝,深拷贝
录播 分支语句-if 什么是分支语句,if 条件判断,if... else 判断语句 ,if... elif... else 多重条件,分支嵌套
实战 回文数(切片实现) 运算符,分支语句-if,字符串操作
实战 成绩判断 类型转换,分支语句-if
实战 计算器 类型转换,运算符,分支语句-if
实战 模拟乘车过程 分支语句-if
录播 匹配语句-match 匹配语句match介绍,基本语法结构,组合多个匹配值,匹配模式绑定变量
录播 循环语句-while 什么是循环,程序中的循环,循环的作用,循环的构成要素 ,什么是 while 循环,while 循环的语法,while 循环实战
录播 循环语句-for-in for-in 循环的语法, 遍历可迭代对象
实战 回文数(循环实现) 类型转换,运算符,循环语句-for-in
录播 数字序列 range函数,range函数的基本语法 ,随机数
实战 猜数字 循环语句-while,循环语句-for-in
实战 猜拳游戏 分支语句-if,运算符,列表
实战 打印图案 循环语句-for-in,循环嵌套
实战 词频统计 列表,列表操作,字符串操作,字典,字典操作,for-in循环,分支语句-if
实战 水仙花数 运算符,循环语句-for-in,分支语句-if,函数返回值与参数处理
录播 循环嵌套 循环嵌套特征
实战 数字组合 分支语句-if,循环语句-for-in,循环嵌套
录播 循环跳转 死循环,break 语句, continue 语句,loop-else
录播 推导式 元组推导式,列表推导式, 字典推导式, 集合推导式
录播 函数返回值与参数处理 函数返回值,参数传递,位置参数,关键字参数,默认值参数 ,可变参数,混合参数
录播 变量作用域 局部变量,全局变量 ,全局变量和局部变量的优缺点
实战 素数 运算符,循环语句-for-in,分支语句-if,函数返回值与参数处理
录播 匿名函数 lambda 表达式, 使用场景 ,Sorted函数实现原理
录播 递归算法 递归的基本原则 ,递归使用举例-阶乘
实战 阶乘 分支语句-if,递归算法,函数返回值与参数处理
实战 斐波那契数列 分支语句-if,递归算法,函数返回值与参数处理

L2.Python 面向对象编程

知识点
形式 章节 描述
录播 闭包与装饰器 函数引用, 闭包, 装饰器
实战 计数器函数 相关知识点:闭包与装饰器
录播 文件操作 文件打开,文件关闭,文件读取,文件写入
实战 读写文件 相关知识点:文件操作
录播 错误分析与调试 错误分析,print调试,debug调试
录播 异常处理 异常介绍,捕捉异常,异常处理
实战 计算器 相关知识点:异常处理, 分支语句-if, 函数返回值与参数处理
录播 面向对象概念 面向过程编程,面向对象编程,面向对象VS面向过程
录播 类和对象 概念,定义,class ,实例对象
录播 实例属性 动态绑定定义,访问
录播 构造方法 __init__(), self, __str__()
录播 实例方法 实例方法定义, 实例方法调用
录播 类属性 定义,类对象,访问
录播 类方法 定义,访问
录播 静态方法 定义,访问
实战 矩形面积和周长 相关知识点:静态方法, 函数返回值与参数处理
录播 封装 访问控制权限, 公有属性,保护属性, 私有属性,_和__前缀
录播 计算属性 属性访问器和修改器,property装饰器实现计算属性,计算属性的优势
录播 继承 继承的概念,单继承,方法重写,super函数的使用,多继承
录播 多态 概念,表现,鸭子类型,类型检查
录播 类型注解 类型注解基本使用,基本类型注解,容器类型注解, Union 类型注解, Sequence 类型注解, Optional 类型注解, Callable 类型注解,自定义类作为类型注解
实战 动物园 相关知识点:实例方法,实例属性,类属性,构造方法,封装,继承,多态
实战 字符串整理 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理
实战 字符串压缩 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理
实战 击鼓传花 相关知识点: 分支语句-if, 函数返回值与参数处理
实战 心跳挑战 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理

L3.Python 常用模块

知识点
形式 章节 描述
录播 模块 模块的导入,内建模块,自定义模块,第三方模块,dir() 函数
录播 包的概念,package 用途,package 导入,init.py
录播 math模块 math模块常量,math模块方法
录播 random模块 常用方法
录播 sys模块 sys常用属性,sys常用方法
录播 os模块 路径操作,目录和文件操作,其它操作
录播 datetime模块 应用场景,日期时间处理函数
录播 正则表达式 正则表达式介绍, 常用正则符号,常用正则方法
录播 JSON模块 JSON 概念,Python 与 JSON 数据类型对应,JSON 序列化与反序列化,JSON 文件的写入和读取
录播 日志模块 日志四大组件,日志等级,日志配置
录播 虚拟环境管理 虚拟环境介绍,虚拟环境配置安装
录播 pip工具使用 pip 常用操作, pip 指定安装源

L4.Python 高级编程

知识点
形式 章节 描述
录播 多任务编程 多任务介绍,多任务编程
录播 多任务进程编程 进程实现多任务
录播 多任务线程编程 线程实现多任务
录播 多任务协程编程 协程实现多任务
录播 网络编程 IP 地址与端口,通信协议,Socket 编程,Socket 开发流程,多任务开服务端
录播 数据库操作 数据库连接创建,游标对象使用,查询操作,插入操作, 更新操作,删除操作
录播 yaml 文件处理 什么是 YAML 文件,为什么要使用 YAML 文件,YAML 的基本语法规则,YAML 的数据结构,YAML 文件处理
录播 dataclass dataclass 基本使用,数据类嵌套,对象初始化后禁止改变属性值,field 的使用
录播 Pydantic Pydantic 基本操作,Pydantic 高级操作 ,Field 对象,数据转换
录播 Pytest 测试框架 Pytest 简介,环境安装与配置,命名规则,断言,测试装置,数据参数化,使用 YAML 文件进行数据驱动测试