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

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.

Dedika pour 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 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.

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

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

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

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.

Certification

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...
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 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