0Pricing
FastAPI Backend Development Bootcamp icon

FastAPI Backend Development Bootcamp

BackendWebCloudDatabaseEnterpriseBeginner

掌握 FastAPI 构建高性能、异步 web API、数据库集成,以及部署健壮的后端服务。

🤖 AI 驱动📚 21 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

使用 FastAPI 构建生产级 API

FastAPI 是一个建立在 ASGI 和 Pydantic 基础上的现代 Python web 框架——它原生支持异步、自动生成 OpenAPI 文档,并开箱即用地提供类型安全的请求验证。它已成为构建高性能后端服务、数据管道和微服务的团队的首选,这些服务既需要速度又需要正确性。本课程轨道涵盖了从你的第一个路由到运营多租户 SaaS 平台规模化的所有内容。

你将学到什么

你将使用 Pydantic 处理请求体和响应模式,实现 OAuth2 和 JWT 认证,以及集成 SQL 数据库和 MongoDB with Beanie。之后,你将进入高级依赖注入、API 版本控制和契约设计、WebSocket 连接、使用 Celery 的后台任务队列和文件流。高级主题包括深度异步编程、微服务和 API 网关模式、使用 Kafka 和 Pulsar 的事件驱动架构、使用 Strawberry 的 GraphQL API、使用结构化日志和分布式追踪的可观测性、安全加固以及多租户 SaaS 架构。

学习路径

二十一门课程涵盖 A1 到 C2 级别。课程轨道以 FastAPI Core Fundamentals(免费,A1 级)开始,进入 B1 主题——认证、NoSQL 集成和高级 Pydantic 建模——再进入覆盖 SQL 集成、测试、部署和实时 API 的 B2 领域。C1 层级提升到性能和缓存、微服务模式以及使用 Kafka 的事件驱动系统。课程以 Security Hardening and Threat Mitigation 和 Multi-Tenant SaaS Architecture on FastAPI 结束于 C2 级,这些是真正的高级主题。

工作原理

每门课程分为短小、实践性的课程,你在内置代码编辑器中完成,获得实时反馈。当你遇到困难时,AI 导师随时可用,所以你可以在不离开应用的情况下解决棘手的异步模式或 JWT 边界情况。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

21 门课程

FastAPI Backend Development Bootcamp 学习路径中的所有课程。

01

FastAPI 核心基础

A14 节课

深入学习 FastAPI 的基础知识,理解其核心原则,并设置第一个异步 Web 应用。学习请求处理和基本路由。

02

请求正文与响应处理

A24 节课PRO

掌握处理传入请求数据和构造结构化响应的方法。本课程涵盖用于数据验证和序列化的 Pydantic 模型。

03

使用 OAuth2 与 JWT 进行身份验证和授权

B14 节课PRO

在 FastAPI 中使用 OAuth2 密码授权和授权码授权、JWT 访问令牌与刷新令牌,以及细粒度作用域,构建安全且符合标准的身份验证流程。

04

使用 Beanie 集成 NoSQL 与 MongoDB

B14 节课PRO

在 FastAPI 中使用异步 MongoDB 驱动和 Beanie ODM,为生产环境的文档存储建模、查询和迁移文档数据。

05

API 版本控制、分页与契约设计

B14 节课PRO

在 FastAPI 中通过版本控制策略、游标分页、筛选和便于调用方使用的响应封装,设计可持续演进的 REST API。

06

高级 Pydantic 数据建模

B14 节课PRO

借助 Pydantic 的高级特性提升数据建模技能。学习创建复杂的验证规则和自定义类型,并处理嵌套数据结构。

07

高级依赖注入

B24 节课PRO

充分发挥 FastAPI 依赖注入系统的能力,高效管理共享逻辑、身份验证和资源初始化。学习创建可复用组件。

08

使用 SQL 集成数据库

B24 节课PRO

使用 SQLAlchemy 将 FastAPI 应用集成到关系型数据库。本课程涵盖设置数据库连接和执行增删改查操作。

09

FastAPI 应用测试与调试

B24 节课PRO

通过全面的测试和有效的调试技术,确保您的 FastAPI 服务可靠运行。学习编写单元测试和集成测试。

10

部署与生产环境最佳实践

B24 节课PRO

为生产环境准备您的 FastAPI 应用。本课程涵盖使用 Docker 进行容器化、使用 Uvicorn/Gunicorn 部署,以及云端部署策略。

11

WebSocket 与实时 API

B24 节课PRO

使用 WebSockets 为您的 FastAPI 应用构建实时通信功能。创建聊天应用或实时数据流等交互式功能。

12

后台任务、Celery 与分布式作业队列

B24 节课PRO

使用 FastAPI BackgroundTasks、Celery 工作进程以及支持重试和调度的 Redis/RabbitMQ 中间代理,将繁重工作从请求处理程序中卸载出去。

13

文件上传、流式传输与媒体处理

B24 节课PRO

在 FastAPI 中结合对象存储和内容验证,处理 multipart 上传、大型文件流式传输和媒体转换。

14

深入理解异步编程

C14 节课PRO

加深您对 Python `async/await` 语法的理解,以及 FastAPI 如何利用它实现高性能。探索后台任务和非阻塞操作。

15

微服务与 API 网关模式

C14 节课PRO

使用 FastAPI 设计并实现微服务架构。探索服务间通信以及 API 网关所发挥的作用。

16

性能、缓存与可扩展性

C14 节课PRO

优化您的 FastAPI 应用,提升性能和可扩展性。实施缓存策略,并探索高级数据库与部署模式。

17

可观测性:日志、追踪与指标

C14 节课PRO

使用结构化日志、OpenTelemetry 追踪和 Prometheus 指标,为生产环境中的 FastAPI 服务添加跨分布式调用的监测能力。

18

使用 Kafka 与 Pulsar 构建事件驱动架构

C14 节课PRO

使用发布/订阅流、模式注册表和恰好一次处理语义,构建具有韧性的事件驱动 FastAPI 服务。

19

使用 Strawberry 与 FastAPI 构建 GraphQL API

C14 节课PRO

使用 Strawberry 在 REST 旁提供灵活的 GraphQL 端点,并支持异步解析器、数据加载器和订阅。

20

安全加固与威胁缓解

C24 节课PRO

通过速率限制、输入加固、密钥管理和安全标头,依据 OWASP API 十大风险防御生产环境中的 FastAPI 服务。

21

基于 FastAPI 的多租户 SaaS 架构

C24 节课PRO

通过租户隔离策略、行级安全、用量计量和租户级配置,设计可扩展的多租户后端。

常见问题

常见问题解答

FastAPI Backend Development Bootcamp 课程免费吗?

免费。你可以免费开始 FastAPI Backend Development Bootcamp 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ALL 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ALL 基础也可以开始。

我在 CoddyKit 上怎样学习 ALL?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 FastAPI Backend Development Bootcamp 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 FastAPI Backend Development Bootcamp 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ALL 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ALL,进度会自动同步。

立即开始 FastAPI Backend Development Bootcamp

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程