|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/les-bases-dun-backend-en-python-avec-fastapi-et-postgresql/
课程评论:没有评论
Coursera课程总结: **课程名称**: 使用Python的FastAPI和PostgreSQL构建后端基础 **课程概述**: 本教程面向初学者(无需复杂的Python或SQL代码),旨在通过一个受《龙与地下城》启发的原创项目,帮助学习者快速、有趣地构建一个现代、结构化的后端。课程将从简单的文件存储CRUD(创建、读取、更新、删除)操作开始,逐步引入Pydantic(用于输入验证)、SQLAlchemy(作为ORM与PostgreSQL进行SQL交互)和Alembic(用于安全数据库迁移)等专业工具,实现PostgreSQL数据库持久化。您将一步步地将一个基础项目演变成一个结构清晰、干净且可用的API。 **为何选择FastAPI和PostgreSQL?** * **高性能**: FastAPI是Python中最快的框架之一。 * **自动数据验证**: 借助Pydantic,轻松实现输入验证。 * **自动文档**: 自动生成Swagger和ReDoc文档。 * **强类型**: 提高代码的可读性、可维护性并减少bug。 * **易于学习**: 清晰、符合逻辑的Python语法。 * **内置安全**: 支持Token管理、OAuth2认证等。 * **PostgreSQL**: 功能强大、稳定且适合处理大量数据的关系型数据库。 * **SQLAlchemy ORM**: 轻松实现Python对象与SQL表之间的映射。 * **微服务友好**: 即用型RESTful API。 * **生产就绪**: FastAPI专为生产环境性能而设计。 **教学目标**: 通过实践一个有趣的D&D主题项目,学习者将掌握使用FastAPI和PostgreSQL构建高性能、安全且易于维护的后端API的基本原理和实践。
Bonjour à tous.Ce tutoriel s'adresse aux débutants (pas de code python ou sql compliqué) qui souhaitent apprendre à créer rapidement un backend moderne et structuré avec FastAPI et PostgreSQL, tout en s'amusant avec un projet original inspiré de l'univers Donjons & Dragons. On commence avec un code simple et accessible en décrivant un CRUD (create, read, update, delete) sur des entités stockés dans un fichier, puis on améliore progressivement l'architecture en introduisant des outils professionnels comme Pydantic (pour la validation des inputs), SQLAlchemy (comme ORM pour discuter behind-the-scene en sql avec postgres) et Alembic (pour vous apprendre a faire des migrations sûres sur une base de données) pour cette fois ci avoir une persistance en base de données PostgreSQL. Pas à pas, vous verrez comment passer d'un projet basique à une API bien structurée, propre et prête à l'emploi. Si vous débutez en backend Python, ce tuto est fait pour vous!Pourquoi FastAPI et PostgreSQL ?Haute performance: FastAPI est l'un des frameworks Python les plus rapides.Validation automatique des données: grâce à Pydantic, les entrées sont validées sans effort.Documentation automatique: Swagger et ReDoc générés automatiquement.Typage fort: améliore la lisibilité, la maintenabilité et réduit les bugs.Facile à apprendre: syntaxe claire et logique pour les développeurs Python.Sécurité intégrée: gestion des tokens, authentification OAuth2, etc.PostgreSQL: base de données relationnelle puissante, stable, et adaptée aux gros volumes de données.ORM SQLAlchemy: mapping facile entre objets Python et tables SQL.Idéal pour les microservices: API RESTful prêtes à l'emploi.Prêt pour la prod: FastAPI est conçu pour des performances en production.