
Cours Flet Python
Apprenez à créer de véritables applications multiplateformes avec Python et Flet, de votre premier Hello World à une application de bureau, web ou mobile entièrement déployée. Ce cours couvre la conception d'interface utilisateur, la gestion d'état, la récupération asynchrone de données et le déploiement en production dans un seul programme structuré. Si vous connaissez les bases de Python, vous avez tout ce qu'il faut pour commencer à livrer des applications.
Ce que vous allez apprendre:
Ce cours vous guide à travers chaque couche du développement avec Flet, en commençant par la configuration de l'environnement et les contrôles de base, puis en passant à la gestion d'état, la navigation multi-page et l'intégration d'API asynchrones. Vous apprendrez à appliquer un thème professionnel, à créer des mises en page adaptatives et à ajouter des boîtes de dialogue et des états de chargement que les utilisateurs attendent dans des applications soignées. Au-delà de l'interface utilisateur, vous connecterez vos applications à des API REST et à des bases de données SQLite, puis vous les empaqueterez pour Windows, macOS, Linux, Android, iOS et le web. Des chapitres supplémentaires couvrent les stratégies de test, les composants réutilisables personnalisés, la visualisation de données, les flux d'authentification et l'optimisation des performances.
Comment vous étudiez de façon pratique Cours Flet Python
Comment vous pratiquez Cours Flet Python
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 34 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction à Flet et configuration de Python
Introduction à Flet et configuration de Python
Leçon 1 • Installation de Python et de Flet
Guide l'installation de Python 3.8+ et du paquet logiciel Flet via pip. Garantit que chaque étudiant dispose d'une chaîne d'outils vérifiée et fonctionnelle avant d'écrire du code.
Leçon 2 • Votre première application Flet
Construit une application Flet minimale en utilisant ft.app() et l'objet Page. Démontre la boucle d'événements et le flux de travail de rechargement à chaud, essentiels au développement Flet.
Leçon 3 • Qu'est-ce que Flet et pourquoi l'utiliser
Couvre le rôle de Flet en tant que framework UI Python basé sur Flutter et ses avantages par rapport aux alternatives. Pose la base conceptuelle pour tout le travail de développement ultérieur.
Leçon 4 • Configuration de votre éditeur de code
Configure VS Code ou PyCharm avec des extensions et un linting adaptés à Flet. Une configuration correcte de l'éditeur accélère le développement tout au long du cours.
Chapitre 2MasquerCacher les détailsVoir les détailsContrôles de base et fondamentaux de la mise en page
Contrôles de base et fondamentaux de la mise en page
Leçon 1 • Mises en page Row, Column et Stack
Explique les principaux conteneurs de mise en page de Flet et leurs propriétés d'alignement. Une utilisation correcte de la mise en page est un prérequis pour construire toute IU non triviale.
Leçon 2 • Contrôles Text, Icon et Image
Introduit les contrôles d'affichage les plus courants et leurs propriétés clés. Ces contrôles apparaissent dans pratiquement toutes les applications Flet construites plus tard dans le cours.
Leçon 3 • Contrôles de saisie : TextField et Dropdown
Enseigne la collecte de saisie utilisateur via les contrôles TextField, Dropdown et Checkbox. Se connecte à la gestion d'événements introduite dans la section suivante.
Leçon 4 • Contrôles Container et Card
Utilise Container et Card pour appliquer des bordures, des ombres et des couleurs d'arrière-plan. Ces wrappers donnent une structure visuelle aux éléments d'IU regroupés.
Leçon 5 • Boutons et événements de clic
Couvre ElevatedButton, TextButton, IconButton et leurs gestionnaires on_click. Établit le modèle piloté par les événements utilisé dans toutes les applications Flet interactives.
Chapitre 3MasquerCacher les détailsVoir les détailsGestion d'état et mises à jour de page
Gestion d'état et mises à jour de page
Leçon 1 • Listes de contrôles dynamiques
Enseigne l'ajout, la suppression et le réordonnancement de contrôles dans page.controls et les enfants des conteneurs. Permet de construire des listes et des flux qui changent au moment de l'exécution.
Leçon 2 • Compréhension du modèle d'état de Flet
Explique la différence entre les propriétés de contrôle et l'état rendu. Clarifie pourquoi des appels explicites à page.update() sont nécessaires après des mutations.
Leçon 3 • Utilisation de classes Python pour l'état
Encapsule la logique d'IU et l'état dans des classes Python pour éviter les variables globales. Ce modèle passe à l'échelle pour les applications complexes couvertes dans les chapitres suivants.
Leçon 4 • Compteurs réactifs et bascules
Construit des exemples pratiques de compteurs et de bascules qui renforcent le cycle de mise à jour. Des exercices pratiques consolident les concepts de gestion d'état des sections précédentes.
Chapitre 4MasquerCacher les détailsVoir les détailsNavigation et applications multi-pages
Navigation et applications multi-pages
Leçon 1 • Passage de données entre les vues
Démontre des techniques pour partager des données entre les vues sans état global. Un passage de données propre est essentiel pour des applications multi-pages maintenables.
Leçon 2 • Vues de page et la pile de vues
Introduit le contrôle View et comment Flet gère une pile de vues. Comprendre la pile de vues est essentiel avant d'implémenter un routage.
Leçon 3 • Barre de navigation et barre de navigation inférieure
Implémente NavigationRail et NavigationBar pour des modèles de navigation persistants. Ces composants sont standards dans les applications professionnelles de bureau et mobiles.
Leçon 4 • Routage basé sur les URL avec on_route_change
Configure le routage intégré de Flet via page.on_route_change et page.route. Permet une navigation par lien profond, compatible navigateur, pour les déploiements web.
Chapitre 5MasquerCacher les détailsVoir les détailsBoîtes de dialogue, superpositions et commentaires utilisateur
Boîtes de dialogue, superpositions et commentaires utilisateur
Leçon 1 • AlertDialog et flux de confirmation
Construit des AlertDialog modaux pour les confirmations et les messages d'information. Une gestion correcte des dialogues prévient les bogues courants de blocage de l'IU.
Leçon 2 • Indicateurs de progression et états de chargement
Ajoute ProgressBar et ProgressRing pour communiquer le statut des opérations asynchrones. Des états de chargement corrects sont essentiels pour les applications qui récupèrent des données ou traitent des fichiers.
Leçon 3 • Contrôles BottomSheet et Drawer
Implémente BottomSheet pour les actions contextuelles et Drawer pour la navigation latérale. Les deux contrôles sont courants dans les applications Flet conçues d'abord pour le mobile.
Leçon 4 • Notifications SnackBar et Banner
Utilise SnackBar et Banner pour délivrer des messages de commentaires non bloquants. Ces contrôles suivent les conventions UX standards pour les notifications transitoires.
Chapitre 6MasquerCacher les détailsVoir les détailsProgrammation asynchrone et intégration de données
Programmation asynchrone et intégration de données
Leçon 1 • Lecture et écriture de fichiers locaux
Intègre les entrées/sorties de fichiers Python avec le contrôle FilePicker de Flet pour lire et sauvegarder des données. Permet des applications de bureau fonctionnant hors ligne.
Leçon 2 • Récupération de données avec httpx
Utilise la bibliothèque httpx pour faire des requêtes HTTP GET et POST asynchrones. Les données récupérées sont ensuite rendues dans les contrôles Flet dans les sections suivantes.
Leçon 3 • Connexion à une base de données SQLite
Utilise le module sqlite3 de Python pour persister et interroger des données structurées depuis une application Flet. Fournit une couche de données locale complète pour les applications CRUD.
Leçon 4 • Gestionnaires asynchrones dans Flet
Explique comment Flet prend en charge nativement les gestionnaires d'événements asynchrones et quand les utiliser. Les gestionnaires asynchrones sont le modèle correct pour toute opération liée aux entrées/sorties.
Leçon 5 • Affichage de listes dynamiques depuis des API
Rend les données de réponse d'API dans les contrôles ListView et DataTable. Connecte les compétences de récupération de données aux compétences de mise en page et d'état des chapitres précédents.
Chapitre 7MasquerCacher les détailsVoir les détailsThème, style et conception adaptative
Thème, style et conception adaptative
Leçon 1 • Animations et transitions
Ajoute AnimatedSwitcher, AnimatedContainer et des animations implicites pour améliorer l'expérience utilisateur. Un mouvement subtil améliore la qualité perçue sans code personnalisé complexe.
Leçon 2 • Typographie et polices personnalisées
Charge des polices personnalisées et applique TextStyle dans toute l'application. Une typographie cohérente est un marqueur clé de la qualité professionnelle de l'IU.
Leçon 3 • Système de thème Flet et ColorScheme
Configure page.theme en utilisant ThemeData et ColorScheme pour un style global. Un thème unifié élimine les réglages de couleur et de police ad hoc dans l'ensemble du code source.
Leçon 4 • Mises en page réactives avec ResponsiveRow
Utilise ResponsiveRow et les points d'arrêt de colonne pour adapter les mises en page à la largeur de l'écran. La conception adaptative est obligatoire pour les applications ciblant à la fois le bureau et le mobile.
Chapitre 8MasquerCacher les détailsVoir les détailsDéploiement et distribution
Déploiement et distribution
Leçon 1 • Construction pour Android et iOS
Configure le pipeline de build mobile de Flet pour les cibles APK Android et IPA iOS. Le déploiement mobile nécessite des chaînes d'outils et des paramètres de manifeste spécifiques à la plateforme.
Leçon 2 • Empaquetage d'exécutables de bureau
Utilise flet build pour créer des exécutables autonomes pour Windows, macOS et Linux. Les builds autonomes éliminent l'obligation d'installer Python pour les utilisateurs finaux.
Leçon 3 • Exécution de Flet en tant qu'application web
Déploie une application Flet sur un serveur web en utilisant flet run --web et des options d'hébergement de production. Le déploiement web expose les applications à tout navigateur sans installation.
Leçon 4 • Intégration continue pour les applications Flet
Automatise les tests et les builds en utilisant un pipeline d'intégration continue avec GitHub Actions ou équivalent. Les pipelines automatisés garantissent des déploiements cohérents et reproductibles.
Votre certificat valide de réussite
Ce cours est pour vous :
Passionnés de Python prêts à transformer leurs scripts en véritables applications graphiques.
Développeurs backend souhaitant ajouter un frontend visuel à leurs projets Python.
Analystes de données cherchant à encapsuler leurs pipelines Python dans une interface d'application partageable.
Personnes en reconversion professionnelle qui constituent un portfolio pour accéder à des postes de développement logiciel.
Ingénieurs en automatisation visant à doter leurs outils d'une interface professionnelle et cliquable.
Étudiants en informatique cherchant une expérience pratique pour livrer des applications complètes multiplateformes.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Maroc ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















