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

    • Connaître les usages courants du langage
    • Maîtriser le scripting en Python
    • Utiliser des modules existants
    • Ecrire rapidement des scripts
    • Créer des interfaces en ligne de commande
    Tarif

    A partir de 1 950,00 €

    Durée

    3 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Décrire le positionnement de Spring par rapport à Jakarta JEE
    • Créer une architecture en couches
    • Mettre en oeuvre la programmation par aspect
    • Paramétrer le conteneur léger de Spring et utiliser les annotations
    • Accéder à vos données avec Spring JDBC et Spring ORM
    • Créer des pages Web avec Spring MVC
    • Sécuriser vos applications avec Spring Security
    • Décrire les bases de la mise en oeuvre de Spring Boot
    • Citer les différences de Spring 5 et 6 ainsi qu'entre Spring Boot 2 et 3
    • Migrer une application de Spring 5 à 6.
    Tarif

    A partir de 2 440,00 €

    Durée

    4j / 28h

    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

    Formation Magento 2 Back End

    Proposé par PLB CONSULTANT

    Objectifs de la formation

    À l'issue de cette formation Magento 2 Back End, vous aurez acquis les connaissances et compétences nécessaires pour :

    • Installer Magento 2
    • Créer un module Front et Back Office Magento 2 en utilisant les bonnes pratiques de conception, de codage et de test
    • Mettre en place ou enrichir les APIs Magento 2.
    Tarif

    A partir de 2 300,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Savoir installer MongoDB et comprendre la structure des données et le vocabulaire - Savoir manipuler et modéliser les données - Améliorer les performances avec les index - Comprendre les concepts avancés de stockage - Accéder aux données de MongoDB depuis un programme Java - Utiliser Spring Data MongoDB.
    Tarif

    A partir de 3 475,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation Snowpark pour Python

    Proposé par PLB CONSULTANT

    Objectifs de la formation

    À l'issue de cette formation Snowpark pour Python, vous aurez acquis les connaissances et compétences nécessaires pour :

    • Acquérir une compréhension approfondie du langage de programmation Python et de ses fonctionnalités avancées pour l'analyse de données
    • Comprendre les concepts clés de Snowpark et exécuter de tâches de transformation de données en utilisant des langages de programmation comme Python.
    • Maîtriser l'utilisation des bibliothèques Python spécifiques à Snowflake pour l'exploration, la manipulation et l'analyse des données stockées dans Snowflake
    • Découvrir les meilleures pratiques et les astuces pour optimiser les performances lors de l'exécution de tâches Python dans Snowflake / Snowpark
    • Acquérir les compétences nécessaires pour résoudre des problèmes de données spécifiques en combinant les fonctionnalités de Python et de Snowflake / Snowpark
    • Explorer différentes techniques et algorithmes de Machine Learning, tels que la régression, la classification, le clustering, etc
    • Utiliser FastAPI, un framework web Python, pour créer rapidement des API RESTful robustes et évolutives
    • Utiliser Streamlit, un framework pour le développement rapide d'applications web de data science, pour créer des interfaces utilisateur interactives et conviviales
    Tarif

    A partir de 2 490,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    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

    Objectifs de la formation

    Concrètement à l’issue de la formation MongoDB Développement Avancé, vous aurez acquis les connaissances et compétences nécessaires pour :

    • Mettre en place une recherche en mode texte efficace de vos documents en fonction de leurs langues
    • Stocker dans vos documents sous le bon format toutes vos informations géographiques
    • Mettre en place les index adéquats pour pouvoir exploiter ensuite ces informations géographiques dans vos recherches
    • Développer des recherches se basant sur les fonctions d’agrégation et de MapReduce pour vos données « BigData »
    • Savoir quand utiliser l’une ou l’autre de ces méthodes pour obtenir les meilleures performances
    • Connaître les principaux ORM pour MongoDB
    Tarif

    A partir de 1 480,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation Python

    Proposé par Sparks

    Objectifs de la formation

    • Connaître l'intérêt de Python, son contexte
    • Connaître les différents types de données et d'opérateurs
    • Utiliser les fonctions Python
    • Installer des modules et des packages en Python
    • Utiliser Python pour la programmation orientée objet
    • Manipuler quelques concepts avancés du langage
    • Identifier les cas d'usage de Python pour le web
    Tarif

    A partir de 1 800,00 €

    Durée

    3 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Décrire l'architecture multicouche et l'intérêt des frameworks ;
    • Décrire les problématiques liées à la production et au déploiement des applications, et identifier les intérêts de l'intégration continue ;
    • Installer un environnement de production/construction Gradle ;
    • Créer un projet Gradle Java en ligne de commande et avec l'IDE Eclipse ;
    • Décrire l'architecture et le fonctionnement de l'API de persistance JPA ;
    • Réaliser les mappings entre les classes Java et les tables de bases de données ;
    • Manipuler les instances d'objets persistants avec l'API JPA ;
    • Identifier les apports et décrire les mécanismes d'injection de dépendances ;
    • Configurer Spring à travers le fichier XML et utiliser les annotations spécifiques ;
    • Implémenter la couche d'accès aux données avec Spring JDBC et Spring ORM ;
    • Construire et expoloiter les données de formulaires de saisie avec Spring MVC ;
    • Utiliser un Web Service REST dans un environnement Spring avec Spring REST ;
    • Configurer Tomcat pour un accès HTTPS et sécuriser l'accès aux applications Web grâce à l'authentification basée sur les rôles.
    Tarif

    A partir de 990,00 €

    Durée

    37 heures

    Modes
    • Distance

    Je cherche à faire...