
Cours Dart avec Flutter
Maîtrisez Dart et Flutter de A à Z et créez des applications mobiles prêtes pour la production sur Android et iOS. Ce cours vous mène de la syntaxe de base de Dart jusqu'à la gestion d'état, la mise en réseau, les tests et le déploiement sur l'App Store. Chaque concept est ancré dans du code réel que vous pouvez utiliser immédiatement.
Ce que vous allez apprendre:
Vous commencerez par les fondamentaux de Dart, notamment les variables, les fonctions, les collections et la programmation orientée objet, puis vous aborderez les motifs asynchrones comme les Futures, les Streams et les Isolates. Ensuite, vous construirez des interfaces utilisateur Flutter à l'aide de widgets de mise en page, de navigation et de formulaires. Vous implémenterez la gestion d'état avec Provider, Riverpod et BLoC, et connecterez vos applications aux API REST et aux bases de données SQLite. Le cours couvre également les tests unitaires, de widget et d'intégration, ainsi que l'intégration Firebase et l'optimisation des performances. À la fin, vous aurez les compétences nécessaires pour concevoir, construire, tester et publier une application Flutter complète.
Comment vous étudiez de façon pratique Cours Dart avec Flutter
Comment vous pratiquez Cours Dart avec Flutter
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 • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux du langage Dart
Fondamentaux du langage Dart
Leçon 1 • Flux de contrôle et boucles
Enseigne les constructions if/else, switch, for, while et do-while. Fournit les structures logiques nécessaires à tout travail algorithmique à venir.
Leçon 2 • Fonctions et portée
Définit les fonctions nommées, anonymes et fléchées ainsi que les règles de portée lexicale. Prépare les étudiants à la conception de code modulaire et réutilisable.
Leçon 3 • Collections : Listes, Ensembles et Dictionnaires (Maps)
Explore les types de collections fondamentales de Dart et leurs méthodes de manipulation. Équipe les étudiants pour stocker et transformer efficacement des données structurées.
Leçon 4 • Configuration de l'environnement Dart
Installez le SDK Dart, configurez un IDE et exécutez un premier programme. Établit la chaîne d'outils nécessaire pour tous les chapitres suivants.
Leçon 5 • Variables, types et opérateurs
Couvre le système de typage statique de Dart, les types intégrés et les opérateurs arithmétiques et logiques. Permet une gestion correcte des données dans chaque programme.
Chapitre 2MasquerCacher les détailsVoir les détailsProgrammation orientée objet en Dart
Programmation orientée objet en Dart
Leçon 1 • Classes et constructeurs
Présente la déclaration de classe, les champs, les méthodes et les types de constructeurs. Forme l'épine dorsale de tout code de widget et de modèle Flutter.
Leçon 2 • Null Safety et types sûrs
Explique les types nullables et non nullables, les opérateurs ? et !, et les variables tardives (late). Élimine les erreurs de référence nulle avant l'exécution.
Leçon 3 • Interfaces et Mixins
Enseigne les interfaces implicites et la composition par mixins pour le partage horizontal de code. Fournit des motifs largement utilisés dans le système de widgets de Flutter.
Leçon 4 • Énumérations et méthodes d'extension
Explore les énumérations améliorées et les méthodes d'extension pour ajouter du comportement sans sous-classement. Maintient des bases de code expressives et maintenables.
Leçon 5 • Héritage et polymorphisme
Couvre extends, la redéfinition de méthode et les appels super pour construire des hiérarchies de classes. Permet la réutilisation de code et un comportement objet flexible.
Chapitre 3MasquerCacher les détailsVoir les détailsProgrammation asynchrone en Dart
Programmation asynchrone en Dart
Leçon 1 • Futures et Async/Await
Couvre la création de Future, le chaînage avec then/catchError et la syntaxe async/await. Permet des motifs de code asynchrone propres et lisibles.
Leçon 2 • Isolates pour un parallélisme réel
Explique les Isolates Dart en tant que tas mémoire séparés pour les tâches intensives en CPU. Enseigne le lancement d'isolates et le passage de messages via des ports.
Leçon 3 • Streams et contrôleurs de Stream
Présente les Streams à abonnement unique et diffusés (broadcast) et l'utilisation de StreamController. Prépare les étudiants aux flux de données réactifs dans les applications Flutter.
Leçon 4 • Compréhension de la boucle d'événements
Explique le modèle de concurrence mono-thread de Dart et la file d'attente des micro-tâches. Fournit le modèle mental nécessaire pour raisonner sur l'ordre d'exécution asynchrone.
Chapitre 4MasquerCacher les détailsVoir les détailsFondamentaux de Flutter et arbre de widgets
Fondamentaux de Flutter et arbre de widgets
Leçon 1 • Widgets de mise en page fondamentaux
Enseigne Row, Column, Stack, Container et Expanded pour composer des mises en page. Fournit les blocs de construction pour toute conception d'écran Flutter.
Leçon 2 • Widgets de saisie et formulaires
Présente TextField, Form, TextFormField et la logique de validation. Permet la collecte et la validation des entrées utilisateur dans les applications Flutter.
Leçon 3 • Texte, images et icônes
Couvre le style du texte (Text), le chargement d'images depuis les ressources et le réseau, et l'utilisation d'icônes. Équipe les étudiants pour afficher un contenu visuel riche dans leurs applications.
Leçon 4 • Widgets sans état (Stateless) et avec état (Stateful)
Distingue StatelessWidget de StatefulWidget et explique le cycle de vie de construction (build). Permet une sélection correcte du widget pour chaque scénario d'interface utilisateur.
Leçon 5 • Aperçu de l'architecture Flutter
Couvre les couches du framework Flutter : Dart, widgets, rendu et moteur. Donne aux étudiants un modèle mental clair de la façon dont Flutter effectue le rendu de l'interface utilisateur.
Chapitre 5MasquerCacher les détailsVoir les détailsNavigation et routage dans Flutter
Navigation et routage dans Flutter
Leçon 1 • GoRouter pour le routage déclaratif
Présente le package GoRouter pour un routage concis basé sur les URL avec des gardes. Simplifie les arbres de navigation complexes par rapport au Navigator 2.0 brut.
Leçon 2 • Liens profonds et routes dynamiques
Configure les liens profonds sur Android et iOS et associe les motifs d'URL aux écrans. Prend en charge les campagnes marketing et les points d'entrée d'application externes.
Leçon 3 • Navigator 2.0 et l'API Router
Explique RouterDelegate, RouteInformationParser et le modèle de navigation déclarative. Permet une navigation pilotée par les URL pour le web et les applications mobiles.
Leçon 4 • Bases de Navigator 1.0
Couvre les opérations push, pop et de remplacement avec l'API Navigator impérative. Établit les bases avant d'introduire le routage déclaratif.
Chapitre 6MasquerCacher les détailsVoir les détailsStratégies de gestion d'état
Stratégies de gestion d'état
Leçon 1 • Choisir la solution d'état appropriée
Compare toutes les solutions couvertes par leur complexité, leur testabilité et leur adéquation à la taille de l'équipe. Guide les étudiants pour prendre des décisions architecturales éclairées sur des projets réels.
Leçon 2 • Riverpod pour une gestion d'état robuste
Couvre les providers Riverpod, ref.watch et StateNotifier pour un état sûr à la compilation. Offre une alternative testable et sans code superflu à Provider.
Leçon 3 • État local avec setState
Revient sur setState pour l'état local aux widgets et identifie ses limites de passage à l'échelle. Donne le contexte expliquant pourquoi des solutions d'état externes sont nécessaires.
Leçon 4 • InheritedWidget et Provider
Explique le mécanisme d'InheritedWidget et le package Provider construit par-dessus. Enseigne le partage d'état basé sur ChangeNotifier à travers l'arbre de widgets.
Leçon 5 • Motif BLoC avec flutter_bloc
Implémente le motif BLoC en utilisant des Événements, des États et des Cubits avec flutter_bloc. Impose une séparation stricte entre l'interface utilisateur et la logique métier à grande échelle.
Chapitre 7MasquerCacher les détailsVoir les détailsRéseau, API et stockage local
Réseau, API et stockage local
Leçon 1 • Sérialisation et désérialisation JSON
Enseigne l'analyse JSON manuelle et les modèles générés par code avec json_serializable. Garantit un mappage de données type-safe depuis les réponses API vers les objets Dart.
Leçon 2 • Base de données SQLite avec sqflite
Crée des schémas relationnels, exécute des opérations CRUD et gère les migrations avec sqflite. Permet le stockage de données structuré hors ligne dans les applications Flutter.
Leçon 3 • Dio pour les opérations HTTP avancées
Introduit les intercepteurs Dio, l'annulation de requête et le téléversement/téléchargement de fichiers. Gère des scénarios d'API complexes au-delà du package http de base.
Leçon 4 • Requêtes HTTP avec le package http
Couvre les requêtes GET, POST, PUT et DELETE ainsi que la gestion des réponses avec le package http. Connecte les applications Flutter à tout point de terminaison d'API REST.
Leçon 5 • Persistance locale avec SharedPreferences
Stocke et récupère des données simples de type clé-valeur en utilisant le plugin SharedPreferences. Convient pour les paramètres utilisateur, les jetons et l'état d'application léger.
Chapitre 8MasquerCacher les détailsVoir les détailsTests, débogage et déploiement d'applications
Tests, débogage et déploiement d'applications
Leçon 1 • Test de widgets dans Flutter
Utilise WidgetTester pour insuffler (pump) des widgets, simuler des interactions et vérifier l'état de l'interface utilisateur. Détecte les régressions de rendu et de comportement avant les tests d'intégration.
Leçon 2 • Test unitaire du code Dart et Flutter
Couvre le package test, les groupes de tests, le mock avec Mockito et la couverture de code. Valide la logique métier indépendamment de la couche d'interface utilisateur.
Leçon 3 • Construction et publication sur les magasins d'applications
Configure la signature, les variantes de build (flavors) et les builds de publication pour les magasins Android et iOS. Termine le cycle de vie complet du développement à la production.
Leçon 4 • Débogage avec Flutter DevTools
Explore l'inspecteur de widgets, le profileur de performances, la vue mémoire et l'onglet réseau. Identifie et résout les saccades (jank) de l'interface utilisateur, les fuites mémoire et les images lentes.
Leçon 5 • Tests d'intégration et de bout en bout
Exécute des flux applicatifs complets sur un appareil réel ou un émulateur en utilisant integration_test. Valide les parcours utilisateur complets, du lancement à l'action finale.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs web : désireux d'étendre leurs compétences aux applications mobiles de qualité native.
Personnes en reconversion professionnelle : poursuivant un rôle très demandé dans l'ingénierie mobile multiplateforme.
Ingénieurs back-end : prêts à posséder l'ensemble de la pile en ajoutant un front-end Flutter.
Passionnés : souhaitant transformer une idée d'application personnelle en un produit réel publié.
Étudiants en informatique : recherchant des compétences pratiques en développement mobile au-delà des cours.
Développeurs Android ou iOS : cherchant à consolider leur flux de travail en une seule base de code partagée.
Ce que disent nos apprenants
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 en Algérie ?
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




















