
Formation Backend Intermédiaire avec FastAPI
Faites passer vos compétences Python back-end au niveau supérieur avec un cours complet FastAPI conçu pour les développeurs en activité. Maîtrisez les API asynchrones, l'intégration de base 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 back-end du monde réel auxquels vous serez confronté 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 en utilisant APIRouter, l'intergiciel et les 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.
Écrivez des tests unitaires, d'intégration et de bout en bout en utilisant pytest, TestClient et des modèles de test asynchrones.
Optimisez les performances de l'API avec la mise en cache Redis, les tâches en arrière-plan et le réglage 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 de Projet
Fondations de FastAPI et Configuration de 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. Démontre la génération automatique de documentation OpenAPI.
Leçon 2 • Premier Point de terminaison API Complet
Intègre tous les concepts fondamentaux dans un seul point de terminaison fonctionnel avec validation et documentation. Sert de point de contrôle avant de passer à la modélisation des données.
Leçon 3 • Cycle de Base Requête-Réponse
Explique comment FastAPI traite les requêtes HTTP à travers les opérations de chemin et retourne 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 • Fondamentaux de l'Async Python 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 aux charges utiles du monde réel avec des formes complexes.
Leçon 2 • Paramètres et Configuration 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 faire respecter les règles métier. Montre comment les validateurs s'intègrent aux corps de requête FastAPI.
Leçon 4 • Essentiels du BaseModel Pydantic
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 de l'Application
Routage, Intergiciel et Structure de l'Application
Leçon 1 • Concepts d'Intergiciel et Intergiciel Personnalisé
Enseigne les intergiciels de requête/réponse pour les préoccupations transversales comme la journalisation et la temporisation. Relie l'intergiciel à la pile ASGI de FastAPI.
Leçon 2 • APIRouter pour un 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 • Cycle de Vie de l'Application et Événements de Démarrage
Utilise le gestionnaire de contexte de cycle de vie pour initialiser et libérer les ressources proprement. Prépare les étudiants pour le 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 limitées.
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 nette des préoccupations.
Leçon 2 • Modèles de Pagination et de Filtrage
Implémente la pagination par décalage/cursor et le filtrage dynamique pour les points de terminaison 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 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 des rôles d'utilisateur et des vérifications d'autorisation en tant que dépendances réutilisables. Montre comment appliquer des politiques d'accès sans dupliquer la logique.
Leçon 3 • Hachage de Mot de Passe et Enregistrement 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 de terminaison d'enregistrement utilisés dans ce chapitre.
Leçon 4 • Flux OAuth2 par Mot de Passe dans FastAPI
Implémente le flux OAuth2 par mot de passe (bearer) à l'aide des utilitaires de sécurité intégrés de FastAPI. Relie l'émission de jetons au point de terminaison 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. Aborde 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 contre une base de données réelle en utilisant le rollback de transaction pour l'isolation. Garantit que les tests sont reproductibles sans nettoyage manuel.
Leçon 2 • Mock des Dépendances et des 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 de terminaison avec TestClient
Utilise le TestClient de FastAPI pour envoyer des requêtes HTTP et affirmer les réponses. Couvre les codes d'état, les corps de réponse et les affirmations sur les en-têtes.
Leçon 4 • Configuration 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 les concepts de test de mutation pour évaluer la qualité des tests.
Chapitre 7MasquerCacher les détailsVoir les détailsTâches d'Arrière-plan, Mise en Cache et Performance
Tâches d'Arrière-plan, Mise en Cache et Performance
Leçon 1 • Mise en Cache des Réponses avec Redis
Implémente la mise en cache des réponses à l'aide de Redis pour réduire la charge de la base de données sur les points de terminaison les plus sollicités. Couvre les stratégies d'invalidation du cache et la gestion du TTL.
Leçon 2 • Optimisation des Requêtes de Base de Données
Identifie et résout les problèmes de requête N+1 et les requêtes lentes dans SQLAlchemy. Applique le chargement impatient 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, l'envoi et la récupération des résultats.
Leçon 4 • Tâches d'Arrière-plan FastAPI
Décharge le travail non bloquant à l'aide de 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 de terminaison et exécute des tests de charge pour trouver les goulots d'étranglement de performance. Relie les résultats du profilage aux décisions d'optimisation ciblées.
Chapitre 8MasquerCacher les détailsVoir les détailsConception d'API, Gestion de Versions et Déploiement en Production
Conception d'API, Gestion de Versions et Déploiement en Production
Leçon 1 • Bonnes Pratiques de Conception d'API REST
Applique les principes de dénomination 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
Empaquète 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 Gestion de Versions 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ée qui supporte des versions d'API parallèles.
Leçon 4 • Personnalisation de l'OpenAPI et Documentation
Personnalise le schéma OpenAPI généré automatiquement avec des métadonnées, des exemples et des balises. Produit une documentation conviviale pour les développeurs destinée aux consommateurs de l'API.
Leçon 5 • Observabilité : Journalisation, Métriques et Traçage
Ajoute la journalisation structurée, les métriques Prometheus et le 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 entrer dans une structure de projet réelle.
Développeur Django ou Flask : curieux de savoir si FastAPI est mieux adapté aux charges de travail asynchrones modernes.
Data scientist : doit exposer des modèles via des points d'accès API fiables et maintenables.
Diplômé d'un bootcamp : possède les 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 provenant de l'assurance qualité ou des opérations de développement : développe des compétences en codage pour effectuer la transition vers des rôles backend.
Ce que disent nos apprenants
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 Cameroun ?
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




















