Choisissez votre langue
Cours Dart avec Flutter
Plus de 2 millions d'étudiants 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 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.

Dedika pour les entreprises

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.

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

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

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

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

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

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.

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