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é

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

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

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1646 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 169 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

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