
Cours d'introduction à 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 programme structuré. Si vous connaissez les bases de Python, vous avez tout ce qu'il vous faut pour commencer à livrer des applications.
Ce que vous allez apprendre:
Ce cours vous guide à travers chaque couche du développement Flet, en commençant par la configuration de l'environnement et les contrôles de base, puis en progressant vers la gestion d'état, la navigation multipage et l'intégration d'API asynchrones. Vous apprendrez à appliquer une thématisation professionnelle, à 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 aux API REST et aux bases de données SQLite, puis vous les empaquetterez 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 d'introduction à Flet Python
Comment vous pratiquez Cours d'introduction à Flet Python
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
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 Flet via pip. Assure 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 à l'aide de ft.app() et de l'objet Page. Démontre la boucle d'événements et le flux de travail de rechargement à chaud essentiels au développement avec Flet.
Leçon 3 • Qu'est-ce que Flet et pourquoi l'utiliser
Couvre le rôle de Flet en tant que cadre d'interface utilisateur Python basé sur Flutter et ses avantages par rapport aux alternatives. Établit les bases conceptuelles pour tout le travail de développement subséquent.
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 appropriée 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 principes fondamentaux de la mise en page
Contrôles de base et principes 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 interface utilisateur non triviale.
Leçon 2 • Contrôles Text, Icon et Image
Présente 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. Fait le lien avec la gestion d'événements présentée 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 conteneurs donnent une structure visuelle aux éléments d'interface 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 de conteneurs. Permet de construire des listes et des flux qui changent à l'exécution.
Leçon 2 • Comprendre le modèle d'état de Flet
Explique la différence entre les propriétés des contrôles et l'état rendu. Clarifie pourquoi des appels explicites à page.update() sont nécessaires après des modifications.
Leçon 3 • Utilisation de classes Python pour l'état
Encapsule la logique d'interface 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 multipages
Navigation et applications multipages
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 propre des données est essentiel pour des applications multipages maintenables.
Leçon 2 • Vues de page et 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 tout routage.
Leçon 3 • Barre de navigation latérale 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 avec liens profonds et 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 modales pour les confirmations et les messages informatifs. Une gestion appropriée des boîtes de dialogue prévient les bogues courants de blocage de l'interface.
Leçon 2 • Indicateurs de progression et états de chargement
Ajoute ProgressBar et ProgressRing pour communiquer l'état des opérations asynchrones. Des états de chargement appropriés 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 des actions contextuelles et Drawer pour une navigation latérale. Les deux contrôles sont courants dans les applications Flet mobiles d'abord.
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 standard 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 effectuer des requêtes HTTP GET et POST asynchrones. Les données récupérées sont ensuite rendues dans des 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 à partir d'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 les gestionnaires d'événements asynchrones nativement 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 à partir d'API
Affiche les données de réponse d'API dans des contrôles ListView et DataTable. Relie 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èmes, style et conception adaptative
Thèmes, 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é d'interface professionnelle.
Leçon 3 • Système de thème Flet et ColorScheme
Configure page.theme à l'aide de ThemeData et ColorScheme pour un style global. Un thème unifié élimine les réglages de couleurs et de polices ponctuels dans l'ensemble du code.
Leçon 4 • Mises en page adaptatives avec ResponsiveRow
Utilise ResponsiveRow et les points de rupture de colonnes 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 • Build pour Android et iOS
Configure le pipeline de compilation mobile de Flet pour les cibles APK Android et IPA iOS. Le déploiement mobile nécessite des chaînes d'outils spécifiques à la plateforme et des réglages de manifeste.
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 les exigences d'installation de 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 à l'aide de flet run --web et d'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 à l'aide d'un pipeline CI 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 des scripts en véritables applications graphiques.
Développeurs et développeuses backend : souhaitant ajouter une interface visuelle front-end à leurs projets Python.
Analystes de données : cherchant à intégrer leurs pipelines Python dans une interface d’application partageable.
Personnes en transition de carrière : constituer un portfolio pour accéder à des postes en développement logiciel.
Ingénieurs en automatisation : souhaitant offrir à leurs outils une interface professionnelle et cliquable.
Étudiants en informatique : cherchant une expérience pratique en livrant des applications multiplateformes complètes.
Ce que nos apprenants disent
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 à 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 il est présenté ainsi que la transcription des vidéos, 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 Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















