
Formation Backend Intermédiaire avec FastAPI
Passez vos compétences Python backend au niveau supérieur avec un cours FastAPI complet conçu pour les développeurs en activité. Maîtrisez les API asynchrones, l'intégration de bases de données, l'authentification, les tests et le déploiement en production grâce à des projets pratiques. Chaque concept correspond directement aux défis d'ingénierie backend réels que vous rencontrerez dans votre travail.
Ce que vous allez apprendre:
Configurez SQLAlchemy asynchrone avec l'injection de dépendances de FastAPI pour des opérations de base de données fiables.
Construisez des API modulaires et maintenables à l'aide d'APIRouter, d'intergiciels et de modèles de données Pydantic v2.
Mettez en œuvre des flux d'authentification JWT sécurisés avec des jetons d'actualisation et un contrôle d'accès basé sur les rôles.
Rédigez des tests unitaires, d'intégration et de bout en bout à l'aide de pytest, TestClient et de patrons de test asynchrones.
Optimisez les performances des API avec la mise en cache Redis, les tâches en arrière-plan et l'optimisation des requêtes de base de données.
Déployez des services FastAPI prêts pour la production avec Docker, une journalisation structurée et la documentation OpenAPI.
Comment vous étudiez de façon pratique Formation Backend Intermédiaire avec FastAPI
Comment vous pratiquez Formation Backend Intermédiaire avec FastAPI
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations de FastAPI et configuration du projet
Fondations de FastAPI et configuration du projet
Leçon 1 • Paramètres de chemin et de requête
Enseigne l'extraction et la validation des paramètres de chemin et de requête à l'aide des indications de type Python. Montre la génération automatique de la documentation OpenAPI.
Leçon 2 • Premier point d'accès API complet
Intègre tous les concepts fondamentaux dans un seul point d'accès fonctionnel avec validation et documentation. Sert de point de contrôle avant de passer à la modélisation des données.
Leçon 3 • Cycle requête-réponse central
Explique comment FastAPI traite les requêtes HTTP via les opérations de chemin et renvoie des réponses. Relie les concepts ASGI aux définitions pratiques de routes.
Leçon 4 • Installation et configuration de FastAPI
Configure un environnement virtuel, installe FastAPI et Uvicorn, et vérifie l'installation. Fournit l'environnement de base pour tous les chapitres suivants.
Leçon 5 • Principes fondamentaux de Python asynchrone pour FastAPI
Couvre la syntaxe async/await, les boucles d'événements et les coroutines comme prérequis pour FastAPI. Établit le modèle mental asynchrone utilisé tout au long du cours.
Chapitre 2MasquerCacher les détailsVoir les détailsModélisation des données avec Pydantic
Modélisation des données avec Pydantic
Leçon 1 • Modèles imbriqués et types complexes
Construit des structures de données hiérarchiques à l'aide de modèles imbriqués, de listes et de dictionnaires. Prépare les étudiants à des charges utiles réelles avec des formes complexes.
Leçon 2 • Paramètres et configuration avec Pydantic
Utilise pydantic-settings pour gérer les variables d'environnement et la configuration de l'application. Établit un modèle de configuration réutilisé dans les chapitres sur la base de données et la sécurité.
Leçon 3 • Contraintes de champ et validateurs
Applique les contraintes Field() et les validateurs personnalisés pour imposer les règles métier. Montre comment les validateurs s'intègrent aux corps de requête FastAPI.
Leçon 4 • Principes essentiels de Pydantic BaseModel
Présente BaseModel, les déclarations de champs et la validation automatique. Relie le rôle de Pydantic au pipeline d'analyse des requêtes de FastAPI.
Leçon 5 • Séparation des schémas de requête et de réponse
Sépare les schémas d'entrée des schémas de sortie pour contrôler l'exposition des données. Enseigne response_model et les modèles d'héritage.
Chapitre 3MasquerCacher les détailsVoir les détailsRoutage, intergiciel et structure d'application
Routage, intergiciel et structure d'application
Leçon 1 • Concepts d'intergiciel et intergiciel personnalisé
Enseigne l'intergiciel requête/réponse pour les préoccupations transversales comme la journalisation et le chronométrage. Relie l'intergiciel à la pile ASGI de FastAPI.
Leçon 2 • APIRouter pour le routage modulaire
Divise les routes en routeurs spécifiques à un domaine et les monte sur l'application principale. Réduit le couplage et améliore la découvrabilité du code.
Leçon 3 • Configuration CORS et hôte de confiance
Configure les politiques CORS et d'hôte de confiance pour sécuriser les API destinées aux navigateurs. Montre les paramètres de politique spécifiques à l'environnement.
Leçon 4 • Durée de vie de l'application et événements de démarrage
Utilise le gestionnaire de contexte de durée de vie pour initialiser et libérer proprement les ressources. Prépare les étudiants au regroupement de connexions à la base de données dans les chapitres suivants.
Leçon 5 • Système d'injection de dépendances
Explique le mécanisme Depends() de FastAPI pour partager la logique entre les routes. Couvre le chaînage des dépendances et la gestion des ressources à portée.
Chapitre 4MasquerCacher les détailsVoir les détailsIntégration de base de données avec SQLAlchemy
Intégration de base de données avec SQLAlchemy
Leçon 1 • Opérations CRUD avec ORM asynchrone
Implémente les opérations de création, lecture, mise à jour et suppression à l'aide de requêtes SQLAlchemy asynchrones. Montre le modèle de dépôt pour une séparation claire des préoccupations.
Leçon 2 • Modèles de pagination et de filtrage
Implémente la pagination par décalage/curseur et le filtrage dynamique pour les points d'accès de liste. Relie les modèles de paramètres de requête à la construction de requêtes SQLAlchemy.
Leçon 3 • Migrations de base de données avec Alembic
Gère l'évolution du schéma à l'aide de scripts de migration Alembic. Couvre la génération automatique, les modifications manuelles et les stratégies de retour arrière.
Leçon 4 • Définition des modèles ORM
Mappe les classes Python aux tables de base de données à l'aide de la syntaxe déclarative de SQLAlchemy. Couvre les types de colonnes, les contraintes et les relations.
Leçon 5 • Configuration de SQLAlchemy asynchrone
Configure un moteur asynchrone, une fabrique de sessions et un modèle de base pour SQLAlchemy. Intègre le cycle de vie de la session au système de dépendances de FastAPI.
Chapitre 5MasquerCacher les détailsVoir les détailsAuthentification et autorisation
Authentification et autorisation
Leçon 1 • Génération et validation de jetons JWT
Crée et vérifie les JSON Web Tokens pour une authentification sans état. Couvre la conception de la charge utile du jeton, l'expiration et la vérification de la signature.
Leçon 2 • Contrôle d'accès basé sur les rôles
Ajoute les rôles utilisateur et les vérifications d'autorisations en tant que dépendances réutilisables. Montre comment appliquer les politiques d'accès sans dupliquer la logique.
Leçon 3 • Hachage de mots de passe et inscription d'utilisateur
Hache les mots de passe avec bcrypt et stocke les identifiants utilisateur de manière sécurisée. Établit le modèle utilisateur et le point d'accès d'inscription utilisés dans ce chapitre.
Leçon 4 • Flux OAuth2 Password dans FastAPI
Implémente le flux OAuth2 à jeton d'accès utilisant les utilitaires de sécurité intégrés de FastAPI. Relie l'émission de jetons au point d'accès de connexion.
Leçon 5 • Jetons de rafraîchissement et stockage sécurisé des jetons
Implémente la rotation des jetons de rafraîchissement et discute des stratégies de stockage côté client sécurisées. Traite les vecteurs courants de vol de jetons et d'attaques par rejeu.
Chapitre 6MasquerCacher les détailsVoir les détailsTest des applications FastAPI
Test des applications FastAPI
Leçon 1 • Test de base de données avec transactions
Exécute des tests d'intégration sur une base de données réelle en utilisant l'annulation de transaction pour l'isolation. Garantit que les tests sont reproductibles sans nettoyage manuel.
Leçon 2 • Simulation de dépendances et de services externes
Remplace les dépendances et simule les appels externes pour isoler les tests unitaires. Empêche la pollution des tests par les bases de données et les API tierces.
Leçon 3 • Test des points d'accès avec TestClient
Utilise TestClient de FastAPI pour envoyer des requêtes HTTP et vérifier les réponses. Couvre les codes d'état, les corps de réponse et les vérifications d'en-têtes.
Leçon 4 • Configuration de Pytest pour FastAPI
Configure pytest avec des fixtures, des fichiers conftest et le support asynchrone pour FastAPI. Établit l'infrastructure de test utilisée dans toutes les sections de test suivantes.
Leçon 5 • Couverture de test et métriques de qualité
Mesure la couverture de test avec pytest-cov et identifie les chemins de code non testés. Introduit des concepts de test de mutation pour évaluer la qualité des tests.
Chapitre 7MasquerCacher les détailsVoir les détailsTâches en arrière-plan, mise en cache et performances
Tâches en arrière-plan, mise en cache et performances
Leçon 1 • Mise en cache des réponses avec Redis
Implémente la mise en cache des réponses en utilisant Redis pour réduire la charge de la base de données sur les points d'accès fréquents. Couvre les stratégies d'invalidation du cache et la gestion TTL.
Leçon 2 • Optimisation des requêtes de base de données
Identifie et résout les problèmes de requêtes N+1 et les requêtes lentes dans SQLAlchemy. Applique le chargement anticipé et l'analyse des requêtes pour améliorer les temps de réponse.
Leçon 3 • Intégration de Celery pour les files d'attente de tâches asynchrones
Connecte FastAPI à Celery avec un courtier de messages pour un traitement en arrière-plan durable. Couvre la définition des tâches, la distribution et la récupération des résultats.
Leçon 4 • Tâches en arrière-plan FastAPI
Décharge le travail non bloquant en utilisant BackgroundTasks de FastAPI. Couvre les cas d'utilisation, les limitations et la comparaison avec les files d'attente de tâches.
Leçon 5 • Profilage et test de charge des API
Profile la latence des points d'accès et exécute des tests de charge pour trouver les goulots d'étranglement de performance. Relie les résultats de profilage à des décisions d'optimisation ciblées.
Chapitre 8MasquerCacher les détailsVoir les détailsConception d'API, versionnage et déploiement en production
Conception d'API, versionnage et déploiement en production
Leçon 1 • Meilleures pratiques de conception d'API REST
Applique les principes de nommage des ressources, de sémantique HTTP et d'idempotence à la conception d'API. Produit des API cohérentes et intuitives qui suivent les conventions du secteur.
Leçon 2 • Conteneurisation et déploiement
Empaquete l'application FastAPI dans un conteneur Docker et la déploie avec des workers Gunicorn et Uvicorn. Couvre les vérifications de santé et l'arrêt gracieux.
Leçon 3 • Stratégies de versionnage d'API
Compare les approches de versionnage par chemin d'URL, en-tête et paramètre de requête. Implémente une structure de routeur versionné qui prend en charge les versions d'API parallèles.
Leçon 4 • Personnalisation et documentation d'OpenAPI
Personnalise le schéma OpenAPI généré automatiquement avec des métadonnées, des exemples et des étiquettes. Produit une documentation conviviale pour les développeurs consommateurs de l'API.
Leçon 5 • Observabilité : journalisation, métriques et traçage
Ajoute une journalisation structurée, des métriques Prometheus et un traçage distribué à l'API. Permet aux opérateurs de diagnostiquer les problèmes dans les environnements de production.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur Python junior : prêt à dépasser les tutoriels pour aborder une structure de projet réelle.
Développeur Django ou Flask : curieux de savoir si FastAPI est plus adapté aux charges de travail asynchrones modernes.
Data scientist : a besoin d'exposer des modèles via des points d'API fiables et maintenables.
Diplômé de bootcamp : possède des compétences fondamentales mais manque de profondeur en architecture backend.
Développeur freelance : souhaite livrer des backends plus robustes et sécurisés à ses clients payants.
Personne en reconversion professionnelle venant du QA ou du DevOps : développe ses compétences en codage pour évoluer vers des postes backend.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Maroc ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















