Nouveauté 2025 : Découvrez les formations sur l'Intelligence Artificielle

Formations Python - Programmation Web

Formation FastAPI – Niveau Avancé : Apprenez à créer des API performantes

Niveau :

Satisfaction de nos apprenants en 2024 : 98%
Taux d’assiduité : 100%

Tout savoir sur votre formation :

Formez-vous selon vos disponibilités ! Vous proposez 3 dates au choix et votre formateur vous confirme la date souhaitée.

En présentiel dans votre entreprise, dans l’un de nos 54 centres de formation ou en distanciel par visioconférence.

Contexte de la formation

Vous cherchez à maîtriser FastAPI, le framework web moderne pour Python ? Vous voulez développer des applications web performantes et scalables ? En tant que professionnel du développement, vous savez que le choix du bon outil peut faire toute la différence.

Dans l’écosystème concurrentiel du développement web, FastAPI se distingue par sa rapidité, sa facilité d’utilisation et sa robustesse. Ce framework Python moderne est essentiel pour tout développeur souhaitant créer des applications web performantes, scalables et faciles à maintenir. Avec FastAPI, vous pouvez tirer parti des fonctionnalités asynchrones de Python pour construire des APIs RESTful robustes tout en réduisant le temps de développement. Les compétences en FastAPI sont très recherchées sur le marché du travail. En les maîtrisant, vous vous démarquez de vos pairs et accélérez votre carrière.

Imaginez-vous capable de construire des applications web à hautes performances, de déployer et d’optimiser des applications FastAPI, et de mettre en œuvre des mécanismes de sécurité robustes comme l’authentification OAuth2.

Avec Expertisme, Organisme de Formation certifié QUALIOPI, transformez ces compétences en réalité grâce à notre formation FastAPI. Cette formation vous offre des bénéfices concrets et immédiats : une compréhension approfondie de FastAPI, la maîtrise de ses fonctionnalités avancées et une immersion dans ses meilleures pratiques. Notre formateur expert métier vous guide à travers un programme riche et complet, conçu pour vous aider à tirer le meilleur parti de FastAPI. Que vous souhaitiez créer une première application FastAPI, intégrer des bases de données SQL, ou utiliser Pydantic pour modéliser les requêtes et valider les données, cette formation est faite pour vous. Elle est adaptative et efficace, conçue pour répondre à vos besoins spécifiques et vous aider à atteindre vos objectifs.

Ne manquez pas cette opportunité de booster votre carrière. Inscrivez-vous dès maintenant à notre formation FastAPI et devenez un expert en développement d’applications web. Agissez maintenant et faites le premier pas vers votre succès professionnel avec FastAPI.

À qui s’adresse cette formation ?

Cette formation s’adresse principalement à tout professionnel du domaine informatique souhaitant développer ses compétences en matière de création d’APIs modernes et performantes. Elle est particulièrement pertinente pour les développeurs backend, les ingénieurs logiciel, les architectes de systèmes d’information et les chefs de projet techniques. De plus, cette formation peut également être utile aux data scientists et aux analystes de données qui souhaitent optimiser les échanges de données entre différentes applications. Un niveau intermédiaire en programmation Python est recommandé pour suivre cette formation. Enfin, les entrepreneurs et les gestionnaires de projets numériques qui souhaitent comprendre les enjeux techniques de la construction d’APIs modernes peuvent également y trouver un intérêt. En somme, cette formation FastAPI est conçue pour toute personne désireuse d’approfondir ses compétences en matière de développement d’APIs avec FastAPI.

Objectifs

  • Comprendre et appliquer les principes fondamentaux de FastAPI
  • Maîtriser l’utilisation de Pydantic pour modéliser les requêtes et valider les données
  • Développer et mettre en place des mécanismes de sécurité dans une application FastAPI
  • Créer une première application fonctionnelle en utilisant FastAPI
  • Intégrer efficacement des bases de données SQL avec FastAPI
  • Gérer et résoudre les erreurs courantes dans le développement d’une application FastAPI
  • Optimiser les performances d’une application FastAPI en utilisant des techniques avancées et des meilleures pratiques.

Programme

  • 1. INTRODUCTION À FASTAPI ET ASYNCHRONE EN PYTHON
    • Présentation de FastAPI et ses avantages
    • Comparatif avec d’autres frameworks Web Python
    • Comprendre le concept de programmation asynchrone en Python
    • Explication des termes ‘async’ et ‘await’
    • Mise en place d’un environnement de développement adapté à FastAPI
  • 2. PREMIERS PAS AVEC FASTAPI
    • Installation de FastAPI et d’Uvicorn
    • Création d’une application FastAPI simple
    • Définition des routes et des opérations de chemin
    • Gestion des réponses JSON et des codes de statut
    • Exécution et rechargement automatique du serveur de développement
  • 3. PARAMÈTRES DE CHEMIN ET DE REQUÊTE
    • Utilisation des paramètres de chemin pour capturer les valeurs
    • Validation et conversion des types de paramètres de chemin
    • Compréhension des paramètres de requête et leur validation
    • Combinaison des paramètres de chemin et de requête dans une route
    • Gestion des valeurs par défaut et des paramètres optionnels
  • 4. GESTION DES PARAMÈTRES AVEC PYDANTIC
    • Introduction à Pydantic et aux modèles de données
    • Validation des corps de requête avec les modèles Pydantic
    • Utilisation des modèles imbriqués pour structurer les données complexes
    • Déclaration des exemples de données de requête
    • Utilisation des Field et des validators de Pydantic
  • 5. SÉCURITÉ ET AUTHENTIFICATION
    • Comprendre les mécanismes de sécurité dans FastAPI
    • Implémentation de l’authentification avec OAuth2 et les jetons JWT
    • Protection des routes et obtention de l’utilisateur actuel
    • Utilisation des dépendances pour la gestion de la sécurité
    • Configuration des CORS pour permettre le partage de ressources entre origines
  • 6. GESTION DES DONNÉES ET BASES DE DONNÉES
    • Intégration d’une base de données SQL avec FastAPI
    • Utilisation de SQLAlchemy pour les opérations de la base de données
    • Création de modèles de base de données et de schémas Pydantic
    • Implémentation des opérations CRUD dans l’API
    • Migrations de base de données avec Alembic
  • 7. DÉPENDANCES ET MIDDLEWARE
    • Comprendre les dépendances dans FastAPI
    • Utilisation des classes et des sous-dépendances
    • Création de middleware personnalisé
    • Gestion des tâches en arrière-plan
    • Configuration des réponses avec des en-têtes et des cookies personnalisés
  • 8. TESTS ET DÉBOGAGE
    • Écriture des tests avec pytest
    • Test des routes et des modèles de données
    • Débogage des applications FastAPI
    • Utilisation des événements du cycle de vie pour tester le démarrage et l’arrêt
    • Configuration des tests asynchrones
  • 9. DÉPLOIEMENT ET BONNES PRATIQUES
    • Concepts de déploiement pour FastAPI
    • Utilisation de conteneurs Docker pour FastAPI
    • Configuration de serveurs de production comme Gunicorn avec Uvicorn
    • Mise en place d’un déploiement continu avec des outils comme GitHub Actions
    • Revue des bonnes pratiques pour maintenir et faire évoluer des applications FastAPI

Version 4. Mise à jour le 01/01/2025
© EXPERTISME – Groupe SELECT® 2025 Tous droits réservés. Les textes présents sur cette page sont soumis aux droits d’auteur.

Pré-requis

Être muni d’un ordinateur relié à Internet, possédant une caméra, un micro et un haut-parleur. Cette condition est indispensable pour pouvoir suivre la formation dans de bonnes conditions.
Avoir des connaissances de base en programmation Python. FastAPI est un framework moderne, rapide (haute performance), basé sur Python 3.6+ type hints. Une bonne maîtrise de Python est donc nécessaire pour pouvoir comprendre et utiliser FastAPI.
Connaître les principes de base de la programmation asynchrone. FastAPI repose sur Starlette pour le web parts et Pydantic pour la partie data marshalling, ce qui lui permet d’être l’un des frameworks Python les plus rapides. Une familiarité avec la programmation asynchrone est donc un plus.
Avoir une expérience préalable avec un framework de développement web serait un avantage. Cela permettrait de mieux comprendre comment FastAPI fonctionne et de profiter pleinement de ses fonctionnalités.
Être à l’aise avec l’utilisation de l’interface de ligne de commande (CLI). Les outils de développement modernes utilisent souvent la ligne de commande, donc une certaine familiarité avec cette interface est nécessaire.
Être capable de lire et d’écrire en anglais à un niveau intermédiaire. Beaucoup de ressources, documentations et tutoriels sur FastAPI sont en anglais. Il est donc important de pouvoir lire et comprendre l’anglais technique lié à la programmation.

Points forts de la formation

  • Votre plan pédagogique de formation sur-mesure avec l’évaluation initiale de votre niveau de connaissance du sujet abordé
  • Des cas pratiques inspirés de votre activité professionnelle, traités lors de la formation
  • Un suivi individuel pendant la formation permettant de progresser plus rapidement
  • Un support de formation de qualité créé sur-mesure en fonction de vos attentes et des objectifs fixés, permettant un transfert de compétences qui vous rende très rapidement opérationnel
  • Les dates et lieux de cette formation sont à définir selon vos disponibilités
  • Animation de la formation par un Formateur Expert Métier
  • La possibilité, pendant 12 mois, de solliciter votre Formateur Expert sur des problématiques professionnelles liées au thème de votre formation
  • Un suivi de 12 mois de la consolidation et de l’évolution de vos acquis.

Approche pédagogique

L’approche pédagogique a été construite sur l’interactivité et la personnalisation : Présentation illustrée et animée par le Formateur Expert, partage d’expériences, études de cas, mise en situation réelle.
Tous les supports sont fournis par support papier, mail ou clé USB à chaque stagiaire.

Méthodologie pédagogique employée :
Chaque formation en présentiel ou en distanciel est animée par un Formateur Expert Métier sélectionné selon ses compétences et expériences professionnelles. Apport d’expertise du Formateur, quiz en début et fin de formation, cas pratiques, échanges d’expérience. Accès en ligne au support de formation.

Méthodes utilisées et évaluation :
Evaluation et positionnement lors de la définition du projet pédagogique avec le(s) stagiaire(s). Un QCM est donné aux stagiaires le dernier jour de la formation pour valider leurs apprentissages. Une correction collective est effectuée par le Formateur. Une évaluation de fin de stage en direct est organisée entre le Formateur et le(s) stagiaire(s) pour recueillir et prendre en compte leurs appréciations. Une attestation de fin de stage est remise aux stagiaires.

Accessibilité

Toute demande spécifique à l’accessibilité de la formation par des personnes handicapées donnera lieu à une attention particulière et le cas échéant une adaptation des moyens de la formation.
Public en situation de handicap, contactez notre référent handicap au 01 42 66 36 42.

Formateur

Nos Formateurs sont des Experts Métiers intervenants sur les prestations inhérentes sur la thématique de la formation. Ils réalisent les audits et co-construisent l’offre et le déroulé de la formation avec l’Ingénieur Pédagogique avant validation par le Responsable Pédagogique. Ils sont sélectionnés pour leurs compétences pédagogiques et leurs expériences dans la formation pour adultes.

Référence : LWEB-91542

Durée : 21 heures soit 3 jours

Tarif : 2930€ HT / Personne

Cette formation vous intéresse ?

Nos Experts conçoivent votre formation
individuelle sur mesure lors de la définition
de votre projet pédagogique !

Remplissez le formulaire suivant :

L’un de nos conseillers vous contactera
dans les meilleurs délais.

Partagez cette formation :

Référence : LWEB-91542

Durée : 21 heures soit 3 jours

Tarif : Sur Devis

Formez vos équipes !

à partir de 4 collaborateurs
Nos Experts conçoivent votre formation intra-entreprise sur mesure lors de la définition de votre plan pédagogique !

Partagez cette formation :

Témoignages
de nos apprenants

Votre parcours de formation

Étape par Étape

Formations complémentaires - Formations Python / Programmation Web sur-mesure

Formation Python – Niveau Initiation : Maîtrisez le langage de programmation 28 heures soit 4 jours

Formation Python – Niveau Avancé : Maîtrisez la programmation Python en Pratique 35 heures soit 5 jours

Formation Python et Matplotlib – Niveau Avancé : Apprendre la Visualisation de Données Complexes 14 heures soit 2 jours

Formation Python – Niveau Avancé : Maîtrise Avancée pour Data Scientists 28 heures soit 4 jours

Formation Big Data – Niveau Expert : Développer des applications en Python, Scala et Java, et maîtriser l’administration de systèmes 28 heures soit 4 jours

Formation Python – Niveau Avancé : Maîtriser l’analyse de données et exploiter le potentiel du Big Data 28 heures soit 4 jours

Formation Python – Niveau Avancé : Programmation en Python et Langage R 21 heures soit 3 jours

Formation FastAPI – Niveau Avancé : Apprenez à créer des API performantes 21 heures soit 3 jours

Formation Python – Niveau Avancé : Optimiser l’Administration Système 21 heures soit 3 jours

Formation Django – Niveau Avancé : Maîtrisez le Framework Python pour le Web 28 heures soit 4 jours

Formation Python – Niveau Avancé : Développement Web avec Django et Flask 21 heures soit 3 jours

Formation Python – Niveau Avancé : traitement de données et IA 28 heures soit 4 jours

Formation Python – Niveau Expert : FastAPI, PyQt, Sécurité et Intelligence Artificielle 28 heures soit 4 jours

Formation Python – Niveau Expert : Data Science, Machine Learning et Développement Web 21 heures soit 3 jours

Formation Django – Niveau Initiation: Les bases développement web avec Python 21 heures soit 3 jours

Nouveauté

Formation Django – Niveau Avancé : Développez des applications Web robustes et évolutives 21 heures soit 3 jours

Nouveauté

Formation API REST avec Python et FastAPI : Développez des Web Services Performants 5 jours

Nouveauté

Formation Python – Niveau Avancé : Le développement web avec Python et DJANGO 3 jours

Nouveauté

Formation Python – Niveau Initiation : Découverte du langage 3 jours

Nouveauté

Formation Python – Niveau Avancé : Approfondir vos Compétences en Développement et Scripts Complexes 3 jours

Nouveauté

Formation Python – Niveau Initiation : Comprendre les Fondamentaux du Code 3 jours

Nouveauté

Vous avez besoin
d’une formation ?

Vous avez
besoin
d’une
formation ?