Développer vos compétences digitales

Udemy – Les bases d’un backend en Python avec FastAPI et PostgreSQL

Udemy – Les bases d’un backend en Python avec FastAPI et PostgreSQL

RAR | Vidéo + Fichiers source | Français | 5 H 45 Min | 5.2 Go

Un projet « Donjons et Dragons » où vous utilisez FastAPI avec Pydantic, SQLAlchemy, Alembic, et, PostgreSQL. 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 !

Ce que vous apprendrez :
• Présentation de la stack avec avantages
• Pre-requis sur pyCharm, python3, pip, les environnements virtuels, uvicorn, l’interpréteur
• Endpoints au format REST pour décrire un CRUD complet
• Utilisation, et customisation, de Swagger pour tester les endpoints
• Classes python avec constructeur
• Classes de validation Pydantic avec utilisation de Field, BaseModel, typage, et autres règles de validation
• Validation des variables d’inputs de type Body, Pah, Query (avec règles de validations)
• Retour explicite des endpoints avec gestion des status-codes par Starlette, et traitement des Exceptions
• Installation de PostgreSQL avec Pgadmin4, psycopg2 et SQLAlchemy
• Utilisation du principe d’injection de dépendance
• Quelques commandes SQL ça et la
• Utilisation simple de Alchemy pour toutes les opérations en base de données
• Couche gestion utilisateurs détaillée, avec cryptage des mot de passe utilisateurs en base de données par bcrypt/passlib et authentification par token avec jwt
• Utilisation des portails OAuth2 intègres dans Swagger
• Jointure simple entre deux tables
• Utilisation détaillée de Alembic pour modifier une table en base de données sous forme de cas concret avec un upgrade et downgrade
• Notions de primary key et foreign key
• Différentes sections de routes selon le rôle et les privilèges de l’utilisateur loggé
• Explications sur les variables d’environnement dans python
• Les librairies sont installées et configurées en détails
• Pratique avec projet simple mais dont le code est raffiné au fil des nouvelles notions introduites

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

À qui ce cours s’adresse-t-il ?
• Prendre en main et monter rapidement un backend avec FastAPI couplé a PostgreSQL

Plus d’info:
_https://www.udemy.com/course/les-bases-dun-backend-en-python-avec-fastapi-et-postgresql/

TELECHARGER

_blank
_blank
Nouveaux articles