Pourquoi devriez-vous y participer ?
Cette formation vous permet de maîtriser le développement d’applications web légères et performantes avec Flask. Vous apprendrez à structurer une application complète, à utiliser des templates pour l’interface utilisateur, et à intégrer des données en temps réel depuis des capteurs. Ces compétences sont particulièrement utiles pour créer des applications interactives et des tableaux de bord personnalisés.
À qui s'adresse la formation ?
Cette formation est destinée aux :
- Informaticiens
- Développeurs Python
- Techniciens travaillant avec des capteurs ou des objets connectés
- Ingénieurs souhaitant intégrer des données dans des applications web
- Toute personne intéressée par le développement d'applications web interactives
Prérequis
Une maîtrise des bases en Python, des notions en développement web (HTML, CSS, HTTP) et un intérêt pour la création d’applications interactives sont nécessaires.
Objectifs d’apprentissage
À l’issue de la formation, vous serez capable de :
- Développer des tableaux de bord interactifs
- Déployer une application Flask sur un serveur
- Créer une application web complète avec Flask
- Intégrer des données en temps réel depuis des capteurs
- Utiliser le moteur de templates Jinja pour l'interface utilisateur
Contenu de la formation
Première section
Flask – Développez vos applications web en Python
1. Présentation du microframework web Flask
Introduction et présentation de Flask
Présentation d’un programme simple
2. Usage des templates
Templates et redirections
Moteur de templates Jinja
Le moteur de templates Jinja
Les filtres
Les inclusions
Les assignations et les conditions
Les boucles
3. Création d’une application web
Introduction et contexte
La création du projet
Le Backend
Le Frontend et son template
Les améliorations diverses
Deuxième section
Python, Raspberry Pi et Flask – Capturez des données télémétriques et réalisez des tableaux de bord web
- Présentation
- Le broker MQTT
- ESP8266 sous MicroPython
- Les objets ESP8266
- Persistance des données
- Développement web en Python
- Le tableau de bord
- Conclusion
Livre en complément
Python 3 – Les fondamentaux du langage (3e édition)
- Clés théoriques
- Présentation de Python
- Pourquoi choisir Python
- Installer son environnement de travail
- Les premiers pas
- Fonctions et modules
- Les principaux types
- Les classes
- Algorithmique de base
- Déclarations
- Modèle objet
- Types de données et algorithmes appliqués
- Manipulation de données
- Bases de données
- Créer une application web en 30 minutes
- Créer une application console en 10 minutes
- Créer une application graphique en 20 minutes
- Créer un jeu en 30 minutes avec PyGame
Approche pédagogique
Les apprentissages combinent exposés théoriques, démonstrations techniques et travaux pratiques appliqués à des cas concrets, favorisant une assimilation rapide et opérationnelle.
Éligibilité OPCO
Eligibilité CPF
RNCP37873BC02