Choisissez votre langue
Cours Dart avec Flutter
Plus de 2 millions d'apprenants dans le monde

Cours Dart avec Flutter

Maîtrisez Dart et Flutter de A à Z et créez des applications mobiles prêtes pour la production pour Android et iOS. Cette formation vous emmène de la syntaxe Dart de base jusqu'à la gestion d'état, la mise en réseau, les tests et le déploiement sur les stores. Chaque concept est ancré dans du code réel que vous pouvez utiliser immédiatement.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondamentaux de Dart, y compris les variables, les fonctions, les collections et la programmation orientée objet, puis vous passerez aux motifs asynchrones comme les Futures, les Streams et les Isolats. À partir de là, vous construirez des interfaces utilisateur Flutter en utilisant des widgets de disposition, la navigation et des formulaires. Vous implémenterez la gestion d'état avec Provider, Riverpod et BLoC, et connecterez vos applications à des API REST et à des bases de données SQLite. La formation 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 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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

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 pour tout le 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 apprenants à la conception de code modulaire et réutilisable.

  • Leçon 3 • Collections : listes, ensembles et cartes

    Explore les types de collections de base de Dart et leurs méthodes de manipulation. Équipe les apprenants 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 types statiques de Dart, les types intégrés et les opérateurs arithmétiques et logiques. Permet une manipulation correcte des données dans chaque programme.

Chapitre 2Voir les détails

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 • Sécurité nulle et types sûrs

    Explique les types nullables et non nullables, les opérateurs ? et !, et les variables tardives. É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 de mixins pour le partage de code horizontal. 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-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 3Voir les détails

Programmation asynchrone en Dart

  • Leçon 1 • Futures et Async/Await

    Couvre la création de Future, l'enchaînement avec then/catchError et la syntaxe async/await. Permet des motifs de code asynchrone propres et lisibles.

  • Leçon 2 • Isolats pour un vrai parallélisme

    Explique les Isolats Dart comme des tas mémoire séparés pour les tâches intensives en 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 diffusés et l'utilisation de StreamController. Prépare les apprenants 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 4Voir les détails

Fondamentaux de Flutter et arbre de widgets

  • Leçon 1 • Widgets de mise en page de base

    Enseigne Row, Column, Stack, Container et Expanded pour composer des mises en page. Fournit les éléments de base 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 à partir d'actifs et du réseau, et l'utilisation d'icônes. Équipe les apprenants pour rendre un contenu visuel riche dans leurs applications.

  • Leçon 4 • Widgets sans état et avec état

    Distingue StatelessWidget de StatefulWidget et explique le cycle de vie de la construction. Permet une sélection correcte des widgets 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 apprenants un modèle mental clair de la façon dont Flutter rend l'interface utilisateur.

Chapitre 5Voir les détails

Navigation et routage dans Flutter

  • Leçon 1 • GoRouter pour le routage déclaratif

    Introduit 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 mappe les modèles 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 • Bases de Navigator 1.0

    Couvre la navigation par push, pop et remplacement avec l'API Navigator impérative. Établit la base avant d'introduire le routage déclaratif.

Chapitre 6Voir les détails

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 apprenants 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 fournisseurs 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 du widget et identifie ses limites d'évolutivité. Définit le contexte expliquant pourquoi les solutions d'état externes sont nécessaires.

  • Leçon 4 • InheritedWidget et Provider

    Explique les mécanismes d'InheritedWidget et le package Provider construit dessus. Enseigne le partage d'état basé sur ChangeNotifier à travers l'arbre de widgets.

  • Leçon 5 • Modèle BLoC avec flutter_bloc

    Implémente le modèle BLoC en utilisant des événements, des états et des Cubits avec flutter_bloc. Applique une séparation stricte entre l'interface utilisateur et la logique métier à grande échelle.

Chapitre 7Voir les détails

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 typé sûr des réponses API aux 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 hors ligne structuré 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échargement/téléchargement de fichiers. Gère les scénarios 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 et la gestion des réponses avec le package http. Connecte les applications Flutter à n'importe quel point de terminaison API REST.

  • Leçon 5 • Persistance locale avec SharedPreferences

    Stocke et récupère des données simples de type clé-valeur à l'aide du plugin SharedPreferences. Convient aux paramètres utilisateur, jetons et état léger de l'application.

Chapitre 8Voir les détails

Tests, débogage et déploiement d'applications

  • Leçon 1 • Test de widgets dans Flutter

    Utilise WidgetTester pour pomper des widgets, simuler des interactions et affirmer l'état de l'interface utilisateur. Capture 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 package de test, les groupes de test, 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 construction et les builds de publication pour les magasins Android et iOS. Achève 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 d'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 d'application complets sur un appareil réel ou un émulateur à l'aide de integration_test. Valide les parcours utilisateur complets, du lancement à l'action finale.

Certification

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 cross-plateforme.

  • Ingénieurs backend : prêts à maîtriser l'ensemble de la stack en ajoutant un front-end Flutter.

  • Amateurs : souhaitant transformer une idée d'application personnelle en un produit réel publié.

  • Étudiants en informatique : cherchant à acquérir des compétences pratiques en développement mobile au-delà des cours.

  • Développeurs Android ou iOS : souhaitant consolider leur flux de travail en une 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...
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 en Côte d’Ivoire ?

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