Accueil

Introduction au langage Dart par l’exemple

créé par l’IA Claude d’Anthropic, révisé par Serge Tahé - septembre 2026


|English version|

Ce cours s’adresse à des étudiants qui n’ont aucune connaissance du langage Dart. Il enseigne le langage à travers une série de petits scripts autonomes, commentés ligne à ligne, plutôt que par un exposé théorique de sa grammaire.

Après l’installation de l’environnement de travail (projet Visual Studio Code, analyse statique, linter, extension Dart), il présente les fondamentaux : les bases du langage, les tableaux, les objets, les chaînes de caractères, les expressions régulières, les fonctions, les erreurs et les exceptions, les modules, la programmation événementielle et les fonctions asynchrones, les classes, et les nouveautés de Dart 3 (records, patterns, classes scellées).

Il étudie ensuite les fonctions HTTP de Dart. Un serveur NestJS de calcul de l’impôt sur le revenu sert de cible, et quatre clients sont écrits pour ce même serveur : un script en ligne de commande, une version en couches DAO et métier, un projet compilé, puis une application web complète avec une interface HTML.

La dernière partie traite de l’accès aux bases de données : le pilote MySQL natif, puis un ORM léger écrit à la main.

La progression suit celle du cours Introduction au langage TypeScript et au framework web NestJS, avec un script Dart en face de chaque script TypeScript : on peut ainsi comparer comment les deux langages répondent au même besoin. Dart est le langage du framework Flutter, présenté dans le cours Introduction étape par étape au framework mobile Flutter.

Tous les cours de Serge Tahé