欢迎来到在线学习现代Pydantic的最佳资源,Pydantic是一个数据验证库,已经在Python社区中掀起了风暴。Pydantic首次发布于2018年,自那以后就成为最受欢迎的Python库之一。现在,它每个月的下载量超过1.3亿次,被一些最大的组织所使用,从谷歌、亚马逊、苹果、Meta和Netflix等科技巨头,到星巴克、摩根大通等其他行业的大型企业,甚至包括NASA。这其中有很充分的理由。Pydantic是一个强大的库,优雅地解决了软件开发中一个非常普遍的问题:数据验证。Pydantic的速度、简单的声明性语法和可扩展性使其成为现代Python开发中不可或缺的工具。在这门课程中,你将学习到一切你需要了解的关于Pydantic的知识,从定义数据模型的基础知识到更高级的主题,比如具有工厂默认值的字段,创建自定义模型验证器,数据序列化等等。课程的第一部分将纯粹关于Pydantic,我们将在其中独立地探索它。Learning Pydantic: Advanced Data Validation In Python

你将学习:如何使用Pydantic定义数据模型,如何通过继承从简单的模型组合更复杂的模型,Python类型提示的基础知识,包括枚举、字面量和其他高级类型,如何使用Pydantic强大的验证系统,如何序列化和反序列化数据,如何提取模型到模式,如何根据Pydantic模型验证数据。然后,在课程的第二部分,我们将把注意力转向毕业项目,在这里我们将使用Pydantic开发和部署一个Python Web API,允许用户创建和投票。这个应用将使用Redis作为我们持久的键值数据存储,并将作为无服务器函数部署到生产环境。毕业项目将分步骤开发,由一系列约30个技能挑战组成,你将被要求逐步实现小功能。这将让你有机会练习你在课程第一部分所学到的知识,并且:对Pydantic在实际应用中的使用有实际感受,学习使用Python进行现代API开发,了解Redis以及它如何作为持久数据存储使用,学习虚拟环境和Python中的依赖管理,练习使用Git和GitHub,学习无服务器计算的基础知识,通过将API部署为无服务器函数。该课程将使用Pydantic的最新版本,利用Rust的强大功能实现了极快的性能。另外,如果你是Python的新手或者有一段时间没有使用这门语言,课程还包括一个完整的Python速成课程作为额外附录,可以让你迅速上手。我非常兴奋地和你分享这些内容,并期待在课程中见到你!

MP4 | 视频:h264,1920×1080 | 音频:AAC,44.1 KHz
语言:英语 | 大小:3.14 GB | 时长:8小时27分钟

Pydantic 完整指南,包括使用 FastAPI 和 Redis 的完整 Capstone 项目

您将学到什么
深入了解 Pydantic 是什么及其使用方式
使用现代类型提示、自定义验证和微调配置练习定义 Pydantic 数据模型
了解如何定义复杂、相互依赖和嵌套的数据模型使用 Pydantic
将模型实例序列化为 JSON 并反序列化传入数据
在构建和部署真实世界的 Python Web API 的背景下练习使用 Pydantic 掌握
现代 Python 应用程序开发中的相关概念,例如依赖关系管理和版本控制

要求
一些 Python 的基本经验会有所帮助,但不是必需的
Python 的完整介绍作为可选附录包含
普遍的学习意愿是唯一的先决条件,因为所有相关概念将在使用时进行解释

本课程适用于任何有兴趣了解 Pydantic 的人

课程概览:
第 1 节:Pydantic 简介

第 1 讲课程资源第 1 部分

第2讲Pydantic简介

第 3 讲 我们的第一个 Pydantic 模型

第4讲 强制和严格类型

第五讲 更多类型和约束

第 2 节:类型提示基础

第六讲 日期和时间类型

第7讲列表和嵌套列表

第 8 课 字典和类型键值

第9讲集合和元组

第10讲 工会

第 3 节:工厂、枚举和其他道具

第11讲可选、任意和默认

讲座 12 UUID 和默认工厂

第13讲 不可变属性

14 附加属性

第15讲枚举

第 16 讲 为了获得更好的性能:文字

第 4 节:自定义验证器

讲座 17 自定义字段验证器

讲座 18 模型级验证器

第 19 讲附加:仔细观察错误对象

第 5 节:模型序列化和反序列化

第 20 讲 实例序列化为 Dict 和 JSON

讲座21 字段排除

第 22 讲 JSON 模式

第23讲反序列化

第 6 部分:Capstone 项目:使用 Pydantic、FastAPI 和 Redis 构建现代 Python API

第 24 讲课程资源第 2 部分

第25讲概述

第26讲创建虚拟环境

第27讲我们的第一个依赖关系

第28讲应用程序目录结构

第 29 讲 API Hello World

讲座 30 定义我们的第一个民意调查模型

讲座 31 使用占位符创建民意调查

讲座 32 请求正文中的民意调查

讲座 33 定义选择数据模型

讲座 34 拆分为读写模型

讲座 35 民意调查与 PollCreate

第 36 讲 民意调查应有 2 到 5 个选择

讲座 37 poll_create 带有递增选择标签

讲座 38 通过 API 创建民意调查

讲座 39 重构 HTTPExceptions

第 40 讲 Redis 的概念介绍:我们的键值存储

讲座 41 设置 Redis 实例

讲座 42 从 Redis 连接、保存和检索数据

讲座 43 将连接参数重构为环境变量

讲座 44 定义 utils.py

讲座 45 将 save_poll 与 POST /polls/create 集成

讲座 46 定义和集成 GET 民意调查

讲座 47 使用 API 路由器进行模块化重组

讲座 48 应用程序元数据

讲座 49 使用可视化 HTTP 客户端进行更快的迭代

讲座 50 投票 Pydantic 数据模型

讲座 51 投票 API 路由器

讲座 52 从标签中获取选择 ID

讲座 53 创建和返回投票实例

讲座 54 在 Redis 哈希集中存储和检索投票

讲座 55 将投票保存与路线集成

讲座56 不应允许双重投票

讲座 57 不应允许对过期民意调查进行投票

讲座 58 其他投票验证

讲座 59 优化获取 get_choice_id_by_label()

讲座 60 依赖注入通用验证

第 61 讲 获取所有民意调查

讲座 62 使用 .mget() 批处理请求

讲座 63 参数化获取民意调查状态的民意调查

讲座 64 通过哈希增量跟踪投票计数

讲座 65 显示计票结果

讲座 66 定义民意调查结果 Pydantic 数据模型

讲座 67 返回投票结果

讲座 68 删除投票数据

讲座 69 附加:自定义异常处理程序

讲座 70 部署清单

讲座 71 需求.txt 和构建配置

讲座 72 Git 存储库和 .gitignore

73 推送到 GitHub

74 部署

第 7 节:附录 A – Python 编程速成课程

讲座 75 部分资源

76 数据类型

77 变量

讲座 78 算术和增强赋值运算符

讲座 79 整数和浮点数

讲座 80 布尔值和比较运算符

讲座 81 弦乐

82 方法

83 容器 I – 列表

讲座 84 列表与字符串

讲座 85 列出方法和函数

讲座 86 容器 II:元组

87 容器 III:集合

88 容器IV:字典

89 字典键和值

讲座90 会员运营商

讲座 91 控制流程:if、else 和 elif

第 92 讲 非布尔值的真值

讲座 93 For 循环

讲座 94 range() 不可变序列

讲座 95 While 循环

第96讲中断并继续

讲座 97 压缩可迭代对象

讲座 98 列表推导式

讲座 99 定义函数

讲座 100 函数参数:位置与关键字

讲座 101 Lambda

讲座 102 导入模块

发表回复

后才能评论