Choisissez votre langue
Formation Backend Intermédiaire avec FastAPI
Plus de 2 millions d'étudiants dans le monde

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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