Formation Flask

Formation Flask

Apprenez à créer des applications web performantes avec Flask et maîtrisez l'écosystème Python backend en 3 jours.

Prix (Formation inter-entreprise)

2100€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation Flask vous permettra de maîtriser ce micro-framework Python léger et puissant pour le développement d’applications web et d’API.

En trois jours, vous apprendrez à :
- structurer vos projets,
- gérer le routage,
- interagir avec une base de données et
- mettre en place un moteur de rendu dynamique.

Vous explorerez également les bonnes pratiques de développement et de déploiement afin que vous puissiez déployer des applications robustes et évolutives.

Vous développerez un projet fil rouge intégrant SQLAlchemy, Flask-Migrate et Jinja2 et, en fin de formation, vous serez capable de concevoir et de consommer des API RESTful, interagir avec des services externes, et automatiser vos tâches grâce à des scripts et commandes personnalisés.

Cette formation s’adresse aux développeurs Python souhaitant développer des applications web et maîtriser les concepts essentiels d’un framework léger et puissant.


Vous êtes intéressé·e par les frameworks Python ?

Jetez un œil à notre formation Django !

Les objectifs

  • Découvrir le framework Flask
  • Développer une application web en python avec Flask
  • Développer et consommer une api en python avec Flask
  • Être autonome pour approfondir ses connaissances grâce à la documentation
  • Explorer l'écosystème autour de Flask

Pré-requis

Le programme de la formation Flask

Jour 1 : Découverte de Flask

  • Introduction
    • Rappel sur le fonctionnement du web et des requêtes HTTP
    • Rappel des design patterns MVC/API
  • Préparation de l'environnement
    • L'environnement virtuelle
    • Poetry
    • Outils linting et formatting

Mises en pratique :
- Création d’un serveur web
- Configuration du serveur: lancer le serveur en mode debug
- Mise en place des logger, en mode debug et en mode production
- Gestion des erreurs (404, 500, Exception...)
- Création d'un profil utilisateur (inscription / connexion / page utilisateur)
- Mise en place des routes pour chaque objectif
- Utilisation de la session pour stocker les données par utilisateur
- Affichage avec jinja, le moteur de templates
- Utilisation des décorateurs

Jour 2 : Stockage des données et moteur de rendu

  • Stockage des données
    • Introduction de SQLAlchemy et Flask-SQLAlchemy
    • Introduction des migrations avec Flask-migrate
    • Les models
    • Interactions avec les données
  • Architecture du projet
  • Création des quizz
  • Moteur de templates
    • Affichage avancée avec des conditions et des boucles
    • Découpage de l'affichage avec des templates réutilisables

Mises en pratique :
- Installer et ajouter Flask-SQLAlchemy
- Installer et créer une structure de base de donnée avec Flask-migrate pour un utilisateur
- Créer le modèle associé
- Utiliser les méthodes de recherches et d'actions avec la base de données pour remplacer les sessions
- Mise en place des blueprints pour séparer le code par sujets
- Organisation du code selon le layout approprié
- Créer un formulaire pour créer / modifier un quiz
- Afficher tous les quiz disponibles
- Participer à un quiz

Jour 3 API, tests et déploiement

  • Créer un côté api de notre site web
  • Interagir avec une API externe pour récupérer des données
  • Scripts et commandes du projet
  • Tests
    • Implémentation de tests unitaires et d'integrations
  • Méthodes de déploiements
    • Comment déployer une application et gérer les accidents

Mise en pratique
- Identifier les requêtes entrantes pour répondre en HTML ou JSON
- Réponses d'erreur avec les code HTTP
- Interoger une API publique et l'utiliser sur les quiz
- Créer une commande qui créer un utilisateur admin

Télécharger le programme

Le(s) formateur(s)

Dylan COODIEN

Dylan COODIEN

Dylan Coodien est un expert confirmé en backend et en bases de données avec plusieurs années d’expérience.

Spécialiste des technologies Go, Python Flask et Laravel, il excelle dans la création d’applications performantes et évolutives, en maîtrisant notamment PostgreSQL et Elasticsearch pour une gestion optimisée des données.

Son approche pragmatique, axée sur les bonnes pratiques et la performance, vous permettra de monter rapidement en compétences.

Toujours à l’affût des dernières tendances technologiques, Dylan vous partagera son savoir et son expérience afin que vous puissiez créer des solutions simples et efficaces aux problèmes complexes que vous rencontrerez !

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 146 formations au catalogue, 1628 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Flask

Apprenez à créer des applications web performantes avec Flask et maîtrisez l'écosystème Python backend en 3 jours.

Formation Flask

Cette formation Flask vous permettra de maîtriser ce micro-framework Python léger et puissant pour le développement d’applications web et d’API.

En trois jours, vous apprendrez à :
- structurer vos projets,
- gérer le routage,
- interagir avec une base de données et
- mettre en place un moteur de rendu dynamique.

Vous explorerez également les bonnes pratiques de développement et de déploiement afin que vous puissiez déployer des applications robustes et évolutives.

Vous développerez un projet fil rouge intégrant SQLAlchemy, Flask-Migrate et Jinja2 et, en fin de formation, vous serez capable de concevoir et de consommer des API RESTful, interagir avec des services externes, et automatiser vos tâches grâce à des scripts et commandes personnalisés.

Cette formation s’adresse aux développeurs Python souhaitant développer des applications web et maîtriser les concepts essentiels d’un framework léger et puissant.


Vous êtes intéressé·e par les frameworks Python ?

Jetez un œil à notre formation Django !

Les objectifs

  • Découvrir le framework Flask
  • Développer une application web en python avec Flask
  • Développer et consommer une api en python avec Flask
  • Être autonome pour approfondir ses connaissances grâce à la documentation
  • Explorer l'écosystème autour de Flask

Pré-requis

Le programme de la formation Flask

Jour 1 : Découverte de Flask

  • Introduction
    • Rappel sur le fonctionnement du web et des requêtes HTTP
    • Rappel des design patterns MVC/API
  • Préparation de l'environnement
    • L'environnement virtuelle
    • Poetry
    • Outils linting et formatting

Mises en pratique :
- Création d’un serveur web
- Configuration du serveur: lancer le serveur en mode debug
- Mise en place des logger, en mode debug et en mode production
- Gestion des erreurs (404, 500, Exception...)
- Création d'un profil utilisateur (inscription / connexion / page utilisateur)
- Mise en place des routes pour chaque objectif
- Utilisation de la session pour stocker les données par utilisateur
- Affichage avec jinja, le moteur de templates
- Utilisation des décorateurs

Jour 2 : Stockage des données et moteur de rendu

  • Stockage des données
    • Introduction de SQLAlchemy et Flask-SQLAlchemy
    • Introduction des migrations avec Flask-migrate
    • Les models
    • Interactions avec les données
  • Architecture du projet
  • Création des quizz
  • Moteur de templates
    • Affichage avancée avec des conditions et des boucles
    • Découpage de l'affichage avec des templates réutilisables

Mises en pratique :
- Installer et ajouter Flask-SQLAlchemy
- Installer et créer une structure de base de donnée avec Flask-migrate pour un utilisateur
- Créer le modèle associé
- Utiliser les méthodes de recherches et d'actions avec la base de données pour remplacer les sessions
- Mise en place des blueprints pour séparer le code par sujets
- Organisation du code selon le layout approprié
- Créer un formulaire pour créer / modifier un quiz
- Afficher tous les quiz disponibles
- Participer à un quiz

Jour 3 API, tests et déploiement

  • Créer un côté api de notre site web
  • Interagir avec une API externe pour récupérer des données
  • Scripts et commandes du projet
  • Tests
    • Implémentation de tests unitaires et d'integrations
  • Méthodes de déploiements
    • Comment déployer une application et gérer les accidents

Mise en pratique
- Identifier les requêtes entrantes pour répondre en HTML ou JSON
- Réponses d'erreur avec les code HTTP
- Interoger une API publique et l'utiliser sur les quiz
- Créer une commande qui créer un utilisateur admin

Télécharger le programme

Le(s) formateur(s)

Dylan COODIEN

Dylan COODIEN

Dylan Coodien est un expert confirmé en backend et en bases de données avec plusieurs années d’expérience.

Spécialiste des technologies Go, Python Flask et Laravel, il excelle dans la création d’applications performantes et évolutives, en maîtrisant notamment PostgreSQL et Elasticsearch pour une gestion optimisée des données.

Son approche pragmatique, axée sur les bonnes pratiques et la performance, vous permettra de monter rapidement en compétences.

Toujours à l’affût des dernières tendances technologiques, Dylan vous partagera son savoir et son expérience afin que vous puissiez créer des solutions simples et efficaces aux problèmes complexes que vous rencontrerez !

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 146 formations au catalogue, 1628 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012