Formation Python Avancé : Web Services + 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 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 2 995,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 2 995,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

    Connaître le besoin et l'écosystème

    - Présentation des Web Services (WS) : fonctionnement, intérêt, interopérabilité
    - Architecture orientée service (SOA) : composantes, technologies
    - Technologies : Architecture REST
    - Design et documentation : Swagger
    - Outils de test de services web

     

    Interroger des services web REST

    - Outils d'interrogation en Python
    - Gestion des paramètres d'accès aux API
    - Types d'authentification aux API RESTful (BASIC HTTP, Bearer Token etc.)

    Atelier : Interroger des services web ouverts et avec authentification

     

    Implémenter un service web REST

    - Rappels sur l'architecture REST
    - Composantes et méthodes d'appel
    - Sérialisation des données
    - Conseils pour la création de points d'entrée REST

     

    Implémenter un service web avec Python

    - Bibliothèques d'API REST : FastAPI, Flask ou Sanic
    - Déclarer des routes et des méthodes
    - Accepter des paramètres
    - Validation des paramètres et gestion des erreurs
    - Authentification (BASIC, Bearer Token)

    Atelier : Créer un service web avec FastAPI

     

    Implémenter un service web avec Django

    - Découverte de l'écosystème des frameworks REST pour Django (DRF, Ninja)
    - Déclarer des routes et des méthodes
    - Accepter des paramètres
    - Validation des paramètres et gestion des erreurs
    - Authentification (BASIC, Bearer Token)
    - Gestion des droits dans Django
    - Mise en cache (Memcached ou Redis)

    Atelier : Créer un service web avec Django-Ninja

     

    Déploiement d'un service web

    - Architecture de base d'un déploiement Django
    - Architecture de base d'un déploiement FastAPI


    Manipuler des bases de données en programmation objet (ORM)

    - Principe des ORM (Pattern DAO)
    - Bibliothèques d'ORM Python : SQLObject, SQLAlchemy, Peewee, PonyORM, Django

     

    Découverte d'un ORM

    - Choix d'un ORM
    - Découvrir les concepts de base des ORMs
    - Mapping : modèles, colonnes, métadonnées de tables
    - Gérer son schéma de données
    - Concept de migrations de schéma
    - Gestion des relations entre tables : n à 1, 1 à 1, n à n
    - Optimisations (syndrome des n+1 requêtes, etc.)

    Atelier : Découverte de l'ORM Peewee et Django

     

    Ecrire des requêtes avec un ORM

    - Sélections de base, filtres
    - Jointures en SQL et jointures en objet
    - Fonctions d'agrégation, scalaires et de fenêtrage
    - Désérialisation lazy/eager

    Atelier : Développer une couche modèle efficacement

     

    Découvrir des fonctionnalités avancées

    - Mettre en cache (ex. Redis ou autres)
    - Outils de mise en cache avec Django
    - Siganux (intercepteurs, event-listeners)

    Atelier : Découvrir les outils de cache pour ORM

    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

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

    • Reconnaître le fonctionnement des conteneurs logiciels
    • Identifier l'architecture de Kubernetes et Google Cloud
    • Décrire le fonctionnement de la mise en réseau des pods dans Google Kubernetes Engine
    • Créer et gérer des clusters Kubernetes Engine à l'aide de Google Cloud Console et commandes gcloud / kubectl
    • Lancer, restaurer et exposer les jobs dans Kubernetes
    • Gérer les contrôles d'accès à l'aide de Kubernetes RBAC et IAM
    • Gérer les politiques de sécurité des pods et les politiques réseau
    • Utiliser Secrets et ConfigMaps pour isoler les informations d'identification de sécurité et les artefacts de configuration
    • Décrire les choix de Google Cloud pour les services de stockage gérés
    • Surveiller les applications exécutées dans Google Kubernetes Engine.
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Mise en situation 2 : Réalisation d'un site web pour un autoentrepreneur ou une agence de com
    Tarif

    A partir de 3 250,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Créer des web apps avec Angular

    Proposé par GROUPE LEXOM

    Objectifs de la formation

    • Découvrir les fonctionnalités du framework Angular
    • Créer une nouvelle application Web Angular
    • Maîtriser le système de composants d'Angular
    • Organiser, modulariser ses développements JavaScript
    • Intégrer des tests unitaires au développement
    Tarif

    A partir de 1 390,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Red Hat System Administration 1

    Proposé par ENI Service

    Objectifs de la formation

    • Présenter Linux et l'écosystème Red Hat Enterprise Linux
    • Exécuter des commandes et voir les environnements shell
    • Gérer, organiser et sécuriser les fichiers
    • Gérer les utilisateurs, les groupes et les stratégies de sécurité des utilisateurs
    • Contrôler et surveiller les services systemd
    • Configurer l'accès à distance en utilisant la console web et SSH
    • Configurer les interfaces et les paramètres du réseau
    • Archiver et copier des fichiers d'un système à un autre
    • Gérer les applications à l'aide de DNF
    Tarif

    A partir de 3 075,00 €

    Durée

    5j / 40h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Comprendre le fonctionnement des moteurs de recherche - Connaître les techniques d'optimisation d'une page web - Savoir créer de bons backlinks
    Tarif

    A partir de 875,00 €

    Durée

    1j / 7h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Identifier les cas d'utilisation de Node.js
    • Mettre en place l'environnement de développement
    • Structurer et paramétrer un projet "module"
    • Implémenter une application serveur simple
    • Définir un système de routage avec Express.js
    • Établir une connexion et implémenter des opérations de persistance de données
    • Écrire des tests unitaires et fonctionnels
    • Implémenter des services de notifications serveurs
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    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

    5 jours (35 heures)

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Déployer une solution de Google Workspace pour votre organisation
    • Mettre en place un domaine dans Google Workspace
    • Comprendre et utiliser la console d’administration
    • Administrer les différents profils d’utilisateurs et les organisations
    • Administrer les différents services selon les différents profils d’utilisateurs
    • Gérer les appareils mobiles sous Android (smartphones, tablettes, chromebook)
    • Gérer les espaces physiques de votre organisation (gestion de salles de réunions, bureaux…)
    Tarif

    A partir de 1 590,00 €

    Durée

    2j / 14h

    Modes
    • Entreprise

    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

    5 jours (35 heures)

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Etre capable d'établir un cahier des charges complet d'un projet de site web - Mettre en place des campagnes et plans d'actions et savoir les planifier et les budgéter
    Tarif

    A partir de 2 975,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...