Parcours
Apprendre Dart
Apprends Dart à partir de zéro avec un cours en ligne gratuit et interactif. Maîtrise variables, conditions, boucles, fonctions, structures de données et organisation de projets grâce à des défis pratiques, des projets réels, des indices IA et un certificat final.
16,844+ codders inscrits
Ce parcours inclut
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
3 sections269 leçons240 défis1,689 questions de quiz01Section 1
Fondamentaux
Construisez une base solide avec les concepts essentiels et les compétences de baseCOMMENCER À APPRENDREIntroduction à Dart
4 leçons224- 01Qu'est-ce que Dart ?Défi
- 02La fonction mainQuizAudio
- 03Affichage de sortieDéfiQuizAudio
- 04Commentaires de codeQuizAudio
Variables et types de données de base
11 leçons1075- 01Qu'est-ce que les variables ?QuizAudio
- 02ChaînesDéfiQuizAudio
- 03Entiers (int)DéfiQuizAudio
- 04Doubles (double)DéfiQuizAudio
- 05Booléens (bool)DéfiQuizAudio
- 06Inférence de type avec 'var'DéfiQuizAudio
- 07Variables finalesDéfiQuizAudio
- 08Variables constantesDéfiQuizAudio
- 09Conventions de nommageDéfiQuizAudio
- 10Sécurité null de baseDéfiQuizAudio
- 11Récapitulatif - Déclaration des variablesDéfi
Opérateurs Partie 1
6 leçons638- 01Opérateurs arithmétiquesDéfiQuizAudio
- 02Division entièreDéfiQuizAudio
- 03Opérateur moduloDéfiQuizAudio
- 04Incrémentation et décrémentationDéfiQuizAudio
- 05Raccourcis d'affectationDéfiQuizAudio
- 06Récapitulatif - Calculs simplesDéfi
Opérateurs Partie 2
6 leçons636- 01Opérateurs de comparaisonDéfiQuizAudio
- 02ET logiqueDéfiQuizAudio
- 03OU logiqueDéfiQuizAudio
- 04NON logiqueDéfiQuizAudio
- 05Opérateurs de test de typeDéfiQuizAudio
- 06Récapitulatif - Faire des comparaisonsDéfi
Opérateurs Partie 3
3 leçons320- 01Opérateur null-awareDéfiQuizAudio
- 02Accès null-awareDéfiQuizAudio
- 03Opérateur conditionnelDéfiQuizAudio
Flux de contrôle - Prise de décision
6 leçons636- 01L'instruction 'if'DéfiQuizAudio
- 02L'instruction 'else'DéfiQuizAudio
- 03L'instruction 'else if'DéfiQuizAudio
- 04Récapitulatif - Décisions simplesDéfi
- 05Instructions 'if' imbriquéesDéfiQuizAudio
- 06L'instruction 'switch'DéfiQuizAudio
Travailler avec les chaînes
5 leçons538- 01Concaténation de chaînesDéfiQuizAudio
- 02Interpolation de chaînesDéfiQuizAudio
- 03Chaînes multi-lignesDéfiQuizAudio
- 04Propriétés des chaînesDéfiQuizAudio
- 05Méthodes de base des chaînesDéfiQuizAudio
Flux de contrôle - Boucles
6 leçons637- 01La boucle 'for'DéfiQuizAudio
- 02La boucle 'while'DéfiQuizAudio
- 03La boucle 'do-while'DéfiQuizAudio
- 04Utiliser 'break' dans les bouclesDéfiQuizAudio
- 05Utiliser 'continue' dans les bouclesDéfiQuizAudio
- 06Récapitulatif - Répéter du codeDéfi
Collections - Bases des listes
8 leçons759- 01Qu’est-ce qu’une liste ?QuizAudio
- 02Créer une listeDéfiQuizAudio
- 03Accéder par indexDéfiQuizAudio
- 04Obtenir la longueur d’une listeDéfiQuizAudio
- 05Ajouter des élémentsDéfiQuizAudio
- 06Supprimer des élémentsDéfiQuizAudio
- 07Vérifier si une liste est videDéfiQuizAudio
- 08Itérer sur une listeDéfiQuizAudio
Collections - Bases des Maps
8 leçons757- 01Que sont les Maps ?QuizAudio
- 02Créer une MapDéfiQuizAudio
- 03Accéder aux valeurs par cléDéfiQuizAudio
- 04Paires clé-valeurDéfiQuizAudio
- 05Obtenir la taille d'une MapDéfiQuizAudio
- 06Obtenir les clésDéfiQuizAudio
- 07Obtenir les valeursDéfiQuizAudio
- 08Vérifier si une clé existeDéfiQuizAudio
Bases des fonctions
8 leçons753- 01Que sont les fonctions ?QuizAudio
- 02Définir une fonction basiqueDéfiQuizAudio
- 03Appeler une fonctionDéfiQuizAudio
- 04Fonctions avec paramètresDéfiQuizAudio
- 05Fonctions renvoyant des valeursDéfiQuizAudio
- 06Le mot-clé 'void'DéfiQuizAudio
- 07Syntaxe fléchéeDéfiQuizAudio
- 08Récapitulatif - Fonctions simplesDéfi
Fonctions avancées
5 leçons532- 01Paramètres positionnels optionnelsDéfiQuizAudio
- 02Paramètres nommésDéfiQuizAudio
- 03Paramètres nommés requisDéfiQuizAudio
- 04Valeurs par défaut des paramètresDéfiQuizAudio
- 05Récap - Paramètres de fonctionDéfi
Sécurité null en profondeur
6 leçons639- 01Comprendre nullDéfiQuizAudio
- 02Types nullablesDéfiQuizAudio
- 03Types non nullablesDéfiQuizAudio
- 04Opérateur d'affirmation non nulleDéfiQuizAudio
- 05Initialisation tardiveDéfiQuizAudio
- 06Récapitulatif - Gérer null en sécuritéDéfi
Conversion de types
4 leçons430- 01Convertir String en intDéfiQuizAudio
- 02Convertir String en doubleDéfiQuizAudio
- 03Convertir les nombres en StringDéfiQuizAudio
- 04Gérer les erreurs de conversionDéfiQuizAudio
Projet : Calculatrice simple
Projet5 leçons1- 01Mise en placeDéfi
- 02Déclaration d'un nombreProjet
- 03Création d'une opérationProjet
- 04Exécution du calculProjet
- 05Affichage du résultatProjet
Défis Fondamentaux
3 leçons3- 01Défi : Liste de calculsDéfi
- 02Défi : Somme des nombresDéfi
- 03Défi : Trouver le produitDéfi
02Section 2
Logique & Flux
Maîtrisez la programmation avancée en Dart avec un focus sur les structures de données et le contrôle de flux. Apprenez à travailler avec des tableaux complexes, des collections, la gestion des erreurs et la gestion du temps.COMMENCER À APPRENDREManipulation avancée des listes
9 leçons959- 01Propriétés de liste : first & lastDéfiQuiz
- 02État de la liste : isEmpty & isNotEmptyDéfiQuiz
- 03Inverser une listeDéfiQuiz
- 04Ajouter à une liste : insertDéfiQuiz
- 05Suppression dans une liste : removeWhereDéfiQuiz
- 06Rechercher dans une liste : indexOfDéfiQuiz
- 07Trier une listeDéfiQuiz
- 08Mélanger une listeDéfiQuiz
- 09Récapitulatif - Organisateur de listeDéfi
Opérations fonctionnelles sur les listes
7 leçons746- 01Transformer avec 'map'DéfiQuiz
- 02Filtrer avec 'where'DéfiQuiz
- 03Utiliser '.toList()'DéfiQuiz
- 04Vérifier des conditions avec 'any'DéfiQuiz
- 05Conditions avec 'every'DéfiQuiz
- 06Trouver avec 'firstWhere'DéfiQuiz
- 07Récapitulatif - Filtrage de donnéesDéfi
Les Ensembles
9 leçons864- 01Qu'est-ce qu'un ensemble ?Quiz
- 02Créer un ensembleDéfiQuiz
- 03Ajouter et supprimer des éléments d'un ensembleDéfiQuiz
- 04Vérifier la présence d'éléments dans un ensembleDéfiQuiz
- 05Convertir une liste en ensembleDéfiQuiz
- 06Union d'ensemblesDéfiQuiz
- 07Intersection d'ensemblesDéfiQuiz
- 08Différence d'ensemblesDéfiQuiz
- 09Récapitulatif - Liste d'invités uniquesDéfi
Manipulation avancée des Maps
7 leçons745- 01Itérer sur une MapDéfiQuiz
- 02Vérifier les clés et les valeursDéfiQuiz
- 03Propriétés de Map : keys & valuesDéfiQuiz
- 04Ajout conditionnel : putIfAbsentDéfiQuiz
- 05Supprimer des entrées d'une MapDéfiQuiz
- 06Maps imbriquéesDéfiQuiz
- 07Récapitulatif - Mise à jour de l'inventaireDéfi
Projet : Calcul du panier
Projet5 leçons1- 01Configuration du projetDéfi
- 02Ajout d'articles au panierProjet
- 03Calcul du coût totalProjet
- 04Application d'une remiseProjet
- 05Affichage du reçu finalProjet
Gestion de base des erreurs
6 leçons541- 01Que sont les exceptions ?Quiz
- 02Le bloc 'try-catch'DéfiQuiz
- 03Intercepter des exceptions avec 'on'DéfiQuiz
- 04Le bloc 'finally'DéfiQuiz
- 05Lever une exceptionDéfiQuiz
- 06Récapitulatif - Division sécuriséeDéfi
Fonctions avancées
7 leçons646- 01Fonctions anonymesDéfiQuiz
- 02Passage de fonctions en argumentsDéfiQuiz
- 03Comprendre les closuresDéfiQuiz
- 04Introduction à la récursivitéQuiz
- 05Fonction récursive : Compte à reboursDéfiQuiz
- 06Fonction récursive : FactorielleDéfiQuiz
- 07Récapitulatif - List ProcessorDéfi
Projet : Analyseur de texte simple
Projet7 leçons18- 01Présentation et configuration du projetDéfiQuiz
- 02Comptage des caractèresProjet
- 03Découpage du texte en motsProjet
- 04Comptage des motsProjet
- 05Comptage des mots uniquesProjet
- 06Compteur de fréquence des motsProjet
- 07Affichage de l'analyseProjet
Énumérations (Enums)
5 leçons433- 01Qu'est-ce que les Enums ?Quiz
- 02Définir un Enum simpleDéfiQuiz
- 03Utiliser des Enums dans des variablesDéfiQuiz
- 04Les Enums dans les instructions 'switch'DéfiQuiz
- 05Récapitulatif - Feu de signalisationDéfi
Défis finaux
3 leçons3- 01Défi : Trieur de notesDéfi
- 02Défi : Compteur de voyellesDéfi
- 03Défi : FizzBuzzDéfi
03Section 3
Programmation Orientée Objet
Découvrez comment organiser le code avec des classes, des objets et des structures réutilisablesCOMMENCER À APPRENDRELes bases de la POO
9 leçons971- 01Fichiers externesDéfiQuiz
- 02Bibliothèques et importsDéfiQuiz
- 03Introduction à la POODéfiQuiz
- 04Classes vs ObjetsDéfiQuiz
- 05Le mot-clé thisDéfiQuiz
- 06MéthodesDéfiQuiz
- 07Variables d'instanceDéfiQuiz
- 08Bases des constructeursDéfiQuiz
- 09Récapitulatif - Calculatrice simpleDéfi
Les constructeurs en Dart
7 leçons753- 01Constructeur par défautDéfiQuiz
- 02Constructeurs nommésDéfiQuiz
- 03Listes d'initialisationDéfiQuiz
- 04Constructeurs constantsDéfiQuiz
- 05Constructeurs factoryDéfiQuiz
- 06Constructeurs de redirectionDéfiQuiz
- 07Récapitulatif - Shape BuilderDéfi
Propriétés de classe
6 leçons644- 01Membres d'instance vs statiquesDéfiQuiz
- 02Champs Final & ConstDéfiQuiz
- 03Variables LateDéfiQuiz
- 04Méthodes et champs statiquesDéfiQuiz
- 05Getters et SettersDéfiQuiz
- 06Récapitulatif - Gestionnaire de compte bancaireDéfi
Null Safety
7 leçons754- 01Introduction à la Null SafetyDéfiQuiz
- 02Nullable vs Non-NullableDéfiQuiz
- 03Les opérateurs ? et !DéfiQuiz
- 04Le mot-clé late et la Null SafetyDéfiQuiz
- 05Les opérateurs Null-AwareDéfiQuiz
- 06La Null Safety dans les classesDéfiQuiz
- 07Récapitulatif - Système de profil utilisateurDéfi
Encapsulation
6 leçons641- 01Membres publics vs privésDéfiQuiz
- 02La convention du préfixe _DéfiQuiz
- 03Visibilité au niveau de la bibliothèqueDéfiQuiz
- 04Approfondissement des Getters & SettersDéfiQuiz
- 05Masquage d'informationsDéfiQuiz
- 06Récapitulatif - Dossiers d'étudiantsDéfi
Héritage
7 leçons750- 01Bases de l'héritageDéfiQuiz
- 02Le mot-clé superDéfiQuiz
- 03Redéfinition de méthodeDéfiQuiz
- 04L'annotation @overrideDéfiQuiz
- 05Le mot-clé final pour les classesDéfiQuiz
- 06Constructeurs et héritageDéfiQuiz
- 07Récapitulatif - Hiérarchie des employésDéfi
Classes abstraites et Interfaces
7 leçons753- 01Classes abstraitesDéfiQuiz
- 02Méthodes abstraitesDéfiQuiz
- 03Interfaces en DartDéfiQuiz
- 04Interfaces implicitesDéfiQuiz
- 05Implémentation vs ExtensionDéfiQuiz
- 06Interfaces multiplesDéfiQuiz
- 07Récapitulatif - Calculateur de formesDéfi
Mixins
7 leçons752- 01Introduction aux MixinsDéfiQuiz
- 02Création de MixinsDéfiQuiz
- 03Utilisation de plusieurs MixinsDéfiQuiz
- 04Le mot-clé on dans les MixinsDéfiQuiz
- 05Mixin vs HéritageDéfiQuiz
- 06Mixin vs InterfaceDéfiQuiz
- 07Récapitulatif - Système AnimalDéfi
Polymorphisme
6 leçons643- 01Bases du polymorphismeDéfiQuiz
- 02Polymorphisme via les interfacesDéfiQuiz
- 03Vérification de type à l'exécutionDéfiQuiz
- 04Les opérateurs is & asDéfiQuiz
- 05Mot-clé covariantDéfiQuiz
- 06Récapitulatif - Processeur de paiementDéfi
Collections et Génériques
7 leçons754- 01Aperçu des List, Set et MapDéfiQuiz
- 02Collections Type-SafeDéfiQuiz
- 03Classes génériquesDéfiQuiz
- 04Méthodes génériquesDéfiQuiz
- 05Contraintes de généricitéDéfiQuiz
- 06Iterable & IteratorDéfiQuiz
- 07Récapitulatif - Stockage génériqueDéfi
Méthodes spéciales
6 leçons643- 01Redéfinition de toString()DéfiQuiz
- 02Redéfinition de hashCode & ==DéfiQuiz
- 03Interface ComparableDéfiQuiz
- 04Méthode call()DéfiQuiz
- 05Redéfinition de noSuchMethodDéfiQuiz
- 06Récapitulatif - Collection personnaliséeDéfi
POO Asynchrone
6 leçons645- 01Futures & async/awaitDéfiQuiz
- 02Bases des StreamsDéfiQuiz
- 03Stream ControllersDéfiQuiz
- 04Constructeurs asynchronesDéfiQuiz
- 05L'asynchrone dans les méthodes de classeDéfiQuiz
- 06Récapitulatif - Data FetcherDéfi
Concepts avancés de la POO
7 leçons764- 01Composition vs HéritageDéfiQuiz
- 02Méthodes d'extensionDéfiQuiz
- 03Classes appelablesDéfiQuiz
- 04Classes scellées (Dart 3)DéfiQuiz
- 05Records (Dart 3)DéfiQuiz
- 06Patterns et Matching (3.0)DéfiQuiz
- 07Enums avec méthodesDéfiQuiz
Patrons de conception Partie 1
5 leçons543- 01Introduction aux patrons de conceptionDéfiQuiz
- 02Patron SingletonDéfiQuiz
- 03Patron FabriqueDéfiQuiz
- 04Patron ObservateurDéfiQuiz
- 05Patron StratégieDéfiQuiz
Patrons de conception Partie 2
7 leçons763- 01Patron CommandeDéfiQuiz
- 02Patron AdaptateurDéfiQuiz
- 03Patron DécorateurDéfiQuiz
- 04Patron Méthode ModèleDéfiQuiz
- 05Patron ÉtatDéfiQuiz
- 06Patron CompositeDéfiQuiz
- 07Patron RepositoryDéfiQuiz
Projet : Gestion de bibliothèque
Projet6 leçons1- 01Présentation du projetDéfi
- 02Classes Livre et UtilisateurProjet
- 03Système d'empruntProjet
- 04Fonctionnalité de rechercheProjet
- 05Interface d'administrationProjet
- 06Tests et intégrationProjet
Défis finaux
4 leçons4- 01Plateforme d'E-LearningDéfi
- 02Système bancaireDéfi
- 03Système de personnages de jeuDéfi
- 04Service de location de véhiculesDéfi
Pourquoi apprendre Dart avec Coddy
- Cours Dart en ligne et gratuit : aucune installation, aucun outil à configurer, aucun frein pour commencer. Ouvre ton navigateur et pratique dès la première leçon.
- Des leçons pratiques de Dart qui vont plus loin qu’un tutoriel : chaque notion est associée à un exercice pour écrire du vrai code.
- Les indices IA t’aident quand tu bloques sur un exercice Dart, en expliquant l’étape suivante sans donner toute la solution.
- Certificat gratuit de fin de cours à partager sur LinkedIn ou à ajouter à ton CV pour prouver que tu as terminé une formation interactive en Dart.
Questions fréquentes sur l’apprentissage de Dart
Dart est-il facile à apprendre ?
Oui, tu peux commencer Dart même sans expérience. Coddy découpe les notions en exercices courts pour comprendre la syntaxe, pratiquer variables, conditions, boucles, fonctions, structures de données et organisation de projets et progresser avec confiance.
Combien de temps faut-il pour apprendre Dart ?
Les bases de Dart s’apprennent souvent en une à deux semaines de pratique quotidienne. Pour être à l’aise sur des projets réels, compte plutôt un à trois mois selon ton rythme.
Où apprendre Dart en ligne gratuitement ?
Coddy propose un cours en ligne gratuit de Dart avec leçons, défis de code, quiz et projets. Rien à installer : tout fonctionne dans le navigateur.
Comment apprendre Dart rapidement ?
La méthode la plus rapide consiste à pratiquer tous les jours. Sur Coddy, tu alternes explications courtes, exercices immédiats et feedback avec indices IA, donc tu passes plus de temps à écrire Dart qu’à regarder de longues vidéos.
Reçoit-on un certificat Dart à la fin ?
Oui. Quand tu termines le cours Dart sur Coddy, tu reçois un certificat gratuit de fin de formation à partager sur LinkedIn ou à ajouter à ton CV.
Que peut-on créer après avoir appris Dart ?
Après le cours, tu pourras créer scripts utiles, petites applications, automatisations, jeux simples et projets à montrer dans ton portfolio. Tu auras aussi une base solide pour continuer vers des sujets plus avancés.