
Cours Dart avec Flutter
Maîtrise Dart et Flutter de A à Z et construis des applications mobiles prêtes pour la production pour Android et iOS. Ce cours te 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 les magasins d'applications. Chaque concept est ancré dans du code réel que tu peux utiliser immédiatement.
Ce que vous allez apprendre:
Tu commenceras par les fondamentaux de Dart, y compris les variables, les fonctions, les collections et la programmation orientée objet, puis tu passeras aux motifs asynchrones comme Futures, Streams et Isolates. De là, tu construiras des interfaces utilisateur Flutter en utilisant des widgets de mise en page, la navigation et les formulaires. Tu implémenteras la gestion d'état avec Provider, Riverpod et BLoC, et tu connecteras tes applications aux API REST et aux bases de données SQLite. Le cours couvre également les tests unitaires, de widgets et d'intégration, ainsi que l'intégration Firebase et l'optimisation des performances. À la fin, tu auras les compétences 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 entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
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 à une conception de code modulaire et réutilisable.
Leçon 3 • Collections : listes, ensembles et dictionnaires
Explore les types de collections de base 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
Installe le SDK Dart, configure un IDE et exécute un premier programme. Établit la chaîne d'outils nécessaire à 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 un traitement correct 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
Introduit 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 • Sécurité null et types fiables
Explique les types nullable vs non-nullable, les opérateurs ? et !, et les variables late. Élimine les erreurs de référence null avant l'exécution.
Leçon 3 • Interfaces et mixins
Enseigne les interfaces implicites et la composition de mixins pour le partage horizontal de code. Fournit des patrons utilisés abondamment 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-classer. Maintient les bases de code expressives et maintenables.
Leçon 5 • Héritage et polymorphisme
Couvre extends, la redéfinition de méthodes et les appels super pour construire des hiérarchies de classes. Permet la réutilisation de code et un comportement flexible des objets.
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 patrons de code asynchrone propres et lisibles.
Leçon 2 • Isolats pour un parallélisme réel
Explique les isolats Dart comme des tas mémoire séparés pour les tâches à forte intensité CPU. Enseigne la création d'isolats et le passage de messages via des ports.
Leçon 3 • Flux et contrôleurs de flux
Introduit les flux à abonnement unique et les flux diffusés, ainsi que l'utilisation de StreamController. Prépare les étudiants aux flux de données réactifs dans les applications Flutter.
Leçon 4 • Comprendre la boucle d'événements
Explique le modèle de concurrence monothread 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 principaux
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
Introduit 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, le chargement d'images depuis les ressources et le réseau, et l'utilisation d'icônes. Équipe les étudiants pour rendre un contenu visuel riche dans leurs applications.
Leçon 4 • Widgets Stateless et Stateful
Distingue StatelessWidget de StatefulWidget et explique le cycle de vie de construction. Permet une sélection correcte de 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 rend 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
Introduit le paquet 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 patrons d'URL aux écrans. Prend en charge les campagnes marketing et les points d'entrée d'applications externes.
Leçon 3 • Navigator 2.0 et l'API Router
Explique RouterDelegate, RouteInformationParser et le modèle de navigation déclaratif. Permet la navigation pilotée par URL pour les applications Web et mobiles.
Leçon 4 • Notions de base de Navigator 1.0
Couvre les opérations push, pop et de remplacement avec l'API Navigator impérative. Établit les fondations 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 bonne solution d'état
Compare toutes les solutions couvertes par complexité, testabilité et 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 d'un widget et identifie ses limites d'évolutivité. Établit le contexte pour expliquer pourquoi les solutions d'état externes sont nécessaires.
Leçon 4 • InheritedWidget et Provider
Explique le mécanisme d'InheritedWidget et le paquet Provider construit par-dessus. Enseigne le partage d'état basé sur ChangeNotifier à travers l'arbre de widgets.
Leçon 5 • Patron BLoC avec flutter_bloc
Implémente le patron BLoC à l'aide d'événements, d'états et de Cubits avec flutter_bloc. Applique une séparation stricte entre l'interface utilisateur et la logique métier à grande échelle.
Chapitre 7MasquerCacher les détailsVoir les détailsRéseautique, API et stockage local
Réseautique, 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. Assure un mappage de données type sûr des réponses API vers les objets Dart.
Leçon 2 • Base de données SQLite avec sqflite
Crée des schémas relationnels, effectue des opérations CRUD et gère les migrations avec sqflite. Permet un 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êtes et le téléversement/téléchargement de fichiers. Gère les scénarios d'API complexes au-delà du paquet http de base.
Leçon 4 • Requêtes HTTP avec le paquet http
Couvre les requêtes GET, POST, PUT et DELETE et la gestion des réponses avec le paquet 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 clé-valeur à l'aide du plugin SharedPreferences. Convient aux paramètres utilisateur, aux jetons et à l'état léger d'application.
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 • Tests de widgets dans Flutter
Utilise WidgetTester pour pomper 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 • Tests unitaires du code Dart et Flutter
Couvre le paquet test, les groupes de tests, le moquage 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 construction et les versions de publication pour les magasins Android et iOS. Complète 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 performance, la vue mémoire et l'onglet réseau. Identifie et résout les saccades de l'interface utilisateur, les fuites mémoire et les trames lentes.
Leçon 5 • Tests d'intégration et de bout en bout
Exécute des flux d'application complets sur un appareil réel ou un émulateur à l'aide d'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 réorientation de carrière : poursuivant un rôle très demandé en génie mobile multiplateforme.
Ingénieurs back-end : prêts à posséder la pile complète en ajoutant un front-end Flutter.
Amateurs : voulant transformer une idée d'application personnelle en un produit réel publié.
Étudiants en informatique : cherchant 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 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




















