Choisissez votre langue
Cours Flet Python
Plus de 2 millions d'étudiants dans le monde

Cours Flet Python

4,4

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.

Dedika pour les entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 34 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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