• NEW

Formation Streamlit : Créer des applications web interactives avec Streamlit

Développez rapidement des interfaces web interactives avec Python grâce à Streamlit
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence STLI
Éligible CPF Non

Qu'est-ce que Streamlit ?

Streamlit est un framework open-source en Python permettant de créer des applications web interactives destinées à la visualisation de données, à l'analyse et au prototypage rapide. Grâce à une syntaxe simple et intuitive, il s'adresse aussi bien aux data scientists qu'aux développeurs souhaitant exposer leurs résultats via une interface web sans compétence approfondie en front-end.

Pourquoi suivre une formation Création d’applications Web interactives avec Streamlit ?

Dans un contexte où l'accès rapide à des interfaces utilisateur devient essentiel, savoir utiliser Streamlit permet de transformer des scripts Python classiques en véritables outils interactifs, accessibles via un navigateur. Cette formation permet de maîtriser toutes les étapes, de la conception à la mise en production, en passant par la personnalisation de l'interface. Elle constitue un atout précieux pour les professionnels de la donnée, les chercheurs et les développeurs d'outils internes.

Objectif opérationnel :

Savoir créer et déployer des applications web interactives avec Streamlit en autonomie.

Objectifs pédagogiques :

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

  • Comprendre le fonctionnement et les cas d’usage de Streamlit
  • Maîtriser la création d’interfaces utilisateur interactives en Python
  • Intégrer des visualisations de données dans une application Web
  • Gérer les entrées utilisateur et le traitement des données côté serveur
  • Déployer une application Streamlit en environnement local ou cloud

Public :

Ce cours s'adresse aux data scientists, développeurs Python, ingénieurs logiciel et analystes ayant besoin de créer des interfaces utilisateur simples et interactives.

Prérequis :

Une bonne maîtrise du langage Python et des librairies de manipulation de données comme Pandas ou NumPy sont nécessaires pour suivre cette formation. Une connaissance de base de l’environnement web serait un plus pour mieux appréhender les notions de déploiement.

Jour 1

Introduction à Streamlit et environnement de développement

Présentation du framework Streamlit : objectifs et cas d’usage
Installation et configuration de l’environnement
Structure de base d’une application Streamlit
Exécution et rafraîchissement automatique
Utilisation des composants de base : titres, textes, images
Travaux pratiquesObjectif : Savoir lancer une application Streamlit simple et afficher du contenu dynamique
Description : Création d’un premier tableau de bord affichant des données statiques. Quelle commande permet de rafraîchir l'application automatiquement ?

Interfaces interactives et widgets utilisateurs

Les principaux widgets : boutons, sliders, sélecteurs, cases à cocher
Récupération et traitement des entrées utilisateur
Affichage conditionnel
Utilisation de st.session_state
Travaux pratiquesObjectif : Manipuler les interactions utilisateur pour déclencher des affichages dynamiques
Description : Réalisation d'une application questionnaire avec prise en compte des réponses de l'utilisateur et retour visuel dynamique.
Jour 2

Visualisation de données

Intégration avec Pandas et Numpy
Graphiques avec Matplotlib, Seaborn, Plotly
Mise à jour dynamique des visualisations selon les inputs
Travaux pratiquesObjectif : Générer des graphiques interactifs à partir de jeux de données
Description : Développement d’un outil de visualisation exploratoire de données CSV avec options de filtrage. Comment personnaliser les couleurs des graphiques ?

Mise en page et composants avancés

Organisation du contenu : colonnes, onglets, containers
Ajout de médias (vidéos, fichiers audio, fichiers téléchargeables)
Personnalisation CSS et HTML
Intégration avec d'autres librairies Python
Travaux pratiquesObjectif : Structurer une application complète avec mise en forme avancée
Description : Création d’une interface d’analyse d’indicateurs financiers incluant des vidéos de présentation et téléchargement de rapports PDF
Jour 3

Architecture et bonnes pratiques de développement

Organisation du code : modularité, fichiers externes
Gestion des erreurs et messages utilisateur
Intégration d’authentification simple
Travaux pratiquesObjectif : Structurer proprement une application multi-pages avec navigation
Description : Application simulant une plateforme de suivi client, avec séparation front/back et code réutilisable. Pourquoi éviter les fonctions trop longues ?

Déploiement d’une application Streamlit

Déploiement local et sur Streamlit Cloud
Hébergement sur un VPS ou une plateforme cloud (Heroku, AWS)
Gestion des dépendances avec requirements.txt
Bonnes pratiques de sécurisation
Travaux pratiquesObjectif : Déployer une application Streamlit en production
Description : Mise en ligne d’un projet complet avec Streamlit Cloud. Ajout d’un formulaire de contact. Quelle est la limite de taille pour les fichiers téléchargés ?

Utilisation de l’IDE Jupyter et de Streamlit – environ 60% de la formation est consacrée à la pratique, avec des cas concrets à développer étape par étape.

Date de mise à jour du programme : 11/06/2025

Dates et lieux

Du 25 au 27 juin 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 25 au 27 juin 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 24 au 26 septembre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 24 au 26 septembre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 26 au 28 novembre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 26 au 28 novembre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT

Ces formations peuvent aussi vous intéresser :

Apprendre à utiliser Flask, framework open-source de développement web en Python

  • Niveau : Intermédiaire
  • Référence : OFLA

  • Niveau : Intermédiaire
  • Référence : OZCW

Python par la pratique

  • Niveau : Fondamental
  • Éligible CPF : Oui
  • Référence : OPYT

  • Niveau : Avancé
  • Éligible CPF : Oui
  • Référence : OPYA


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB