Formation Python Avancé : FastAPI + ORM

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Construire une API en Python avec FastAPI et implémenter une couche d'accès aux données avec un ORM

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 3 475,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 3 475,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Découvrir FastAPI

    Présentation des Web Services (WS) : fonctionnement, intérêt, interopérabilité
    Architecture orientée services (SOA) vs microservices : composantes, technologies
    FastAPI : présentation, cas d'usage, architecture
    FastAPI vs autres frameworks (Flask, Django)
    Design et documentation : OpenApi Specification (Swagger)
    Outils de test de services web : Postman

    Atelier : Installation de l'environnement de développement (VS Code + Interpréteur Python) - Création d'un projet FastAPI (structure, point d'entrée, dépendances)

    Implémenter et interroger des services web REST

    Architecture REST : composantes, méthodes d'appel (GET, POST, PUT, DELETE)
    Définition de routes
    Gestion des paramètres de la requête
    Validation des entrées : typing, pydantic
    Types de réponses, format (json, xml, texte, binaire)
    Gestion des erreurs
    Traitements asynchrones
    Déploiement d'un service RESTful
    Interrogation de web services REST (Python/Javascript)
    Implémentation de tests unitaires et fonctionnels (TestClient, PyTest)
    Déploiement et configuration d'une application FastAPI sur un serveur (Uvicorn, Hypercorn)

    Atelier : Création et interrogation d'une API REST avec FastAPI

    Sécuriser une application FastAPI

    Niveaux de sécurité
    Gestion de l'authentification dans un web service (JWT, OpenID Connect)
    Gestion des droits (OAuth2)
    Multiples configurations : CORS, HTTPS, ...

    Atelier : sécurisation globale de l'application FastAPI

    Réaliser un mapping relationnel objet (ORM)

    Pattern DAO (Data Access Object)
    Frameworks ORM : fonctionnalités, intérêt
    ORMs Python : SQLAlchemy, Django ORM, PonyORM, SQLObject, Peewee, ...
    Mapping des tables et gestion des clés primaires (simples, composées)
    Mapping des types de bases, propriétés des colonnes
    Gestion de la concurrence : optimistic (versioning), pessimistic
    Gestion des relations : OneToMany/ManyToOne, OneToOne, ManyToMany
    Paramétrage des cascades
    Gestion des collections
    Mapping de l'héritage
    Stratégies de chargement : Lazy ou Eager

    Atelier : Réalisation d'un schéma global de mapping d'une base de données

    Ecrire des requêtes avec un ORM

    Langage de requêtes objet
    Sélections de base, filtres
    Jointures complexes
    Fonctions d'agrégation, de chaine, ...
    Gestion des chargements Lazy/Eager

    Atelier : Réalisation d'opérations CRUD (Create Read Update Delete) - requêtes complexes

    Découvrir des fonctionnalités avancées

    Cycle de vie des entités et validation
    Intercepteurs, Event-listeners
    Configuration avancée : performance et fonctionnalités
    Utilisation du cache
    Serveurs Websockets en Python

    Atelier : Implémentation d'intercepteurs et gestion du cache.

    Prérequis

    Avoir suivi le stage "Python : Initiation + Approfondissement" ou notions équivalentes

    Public

    Développeurs Python

    Ces formations pourraient vous intéresser

    Objectifs de la formation

    • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
    Tarif

    Contacter l'organisme

    Durée

    3 jours (21 heures)

    Modes
    • Entreprise
    • Distance
    • Centre

    Python – Programmation objet

    Proposé par ENI Service

    Objectifs de la formation

    • Décrire la philosophie de Python et identifier ses domaines d’application
    • Mettre en place un environnement de développement
    • Utiliser les éléments de base du langage
    • Définir et utiliser des fonctions et des modules pour la structuration des programmes
    • Concevoir des classes en respectant les bonnes pratiques de la programmation objet
    • Mettre en œuvre l’héritage
    • Réaliser et exécuter des scripts en utilisant les fonctionnalités de la librairie standard
    • Concevoir des interfaces graphiques
    • Réaliser des tests pour valider le bon fonctionnement de votre code
    Tarif

    A partir de 2 850,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Programmer en Python

    Proposé par ENI Service

    Objectifs de la formation

    • Décrire la philosophie de Python et identifier ses domaines d’application
    • Mettre en place un environnement de développement pour Python
    • Écrire des scripts en utilisant l’algorithmie de base du langage Python et les exécuter
    • Définir et utiliser des fonctions et des modules pour la structuration des programmes
    • Mettre en œuvre les concepts de la programmation objet avec le langage Python (classe, attributs, méthodes, encapsulation, polymorphisme et héritage)
    • Gérer les erreurs avec les exceptions
    • Utiliser des modules de la bibliothèque standard Python pour interagir avec l'environnement du système d'exploitation
    Tarif

    A partir de 990,00 €

    Durée

    37 heures

    Modes
    • Distance

    Objectifs de la formation

    Maîtriser les éléments avancés du langage et les design patterns
    Tarif

    A partir de 1 995,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    PYTHON Programmer en Python

    Proposé par GROUPE ARKESYS

    Objectifs de la formation

    • Décrire la philosophie de Python et identifier ses domaines d'application ;
    • Mettre en place un environnement de développement pour Python ;
    • Écrire des scripts en utilisant l'algorithmie de base du langage Python et les exécuter ;
    • Définir et utiliser des fonctions et des modules pour la structuration des programmes ;
    • Mettre en œuvre les concepts de la programmation orientée objet avec le langage Python ;
    • Implémenter des classes avec des attributs et des méthodes ;
    • Mettre en œuvre les concepts de la programmation objet (encapsulation, polymorphisme et héritage) ;
    Tarif

    A partir de 6 200,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Cette formation fait l'objet d'une évaluation formative.
    Tarif

    Contacter l'organisme

    Durée

    4 jours (28 heures)

    Modes
    • Distance
    • Centre

    Objectifs de la formation

    Construire une API en Python et implémenter une couche d'accès aux données avec un ORM
    Tarif

    A partir de 2 995,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    PHP - Le framework Laravel

    Proposé par GROUPE LEXOM

    Objectifs de la formation

    • Gérer l'installation et la configuration d'un environnement de développement
    • Découvrir le framework Laravel
    • Développer une application web en PHP avec Laravel
    • Renforcer la maintenabilité et la qualité des applications web
    Tarif

    A partir de 1 390,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Configurer le kit SDK AWS et utiliser les informations d'authentification des développeurs pour Java, C# / .NET, Python et JavaScript
    • Prendre en main le kit SDK AWS pour interagir avec les services AWS et développer des solutions logicielles
    • Intégrer la démarche pour mettre en oeuvre l'authentification du service
    • Utiliser Amazon Simple Storage Service et Amazon DynamoDB en tant que Data Stores
    • Intégrer des applications et données à l'aide de différents services (AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service...)
    • Utiliser Amazon Cognito pour gérer l'authentification des utilisateurs
    • Utiliser des conteneurs dans le processus de développement
    • Déployer des applications sur AWS.
    Tarif

    A partir de 2 510,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Décrire les subtilités du langage Python et en tirer parti pour écrire des programmes bien structurés, robustes et efficaces
    • Gérer le développement en langage Python, de façon approfondie.
    Tarif

    A partir de 1 830,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Je cherche à faire...