Aller au contenu

De Spring Boot à Flutter — Développer sa première application mobile en 5 à 10 jours

Public : développeurs et développeuses connaissant déjà Spring Boot (back-end Java) ou Symfony (back-end php) et souhaitant apprendre le développement mobile multiplateforme avec Flutter.

Durée : environ 5 à 10 jours (théorie plutôt le matin et TP + mini projet les après-midi) Format : Les cours sont progressifs avec exemples de code exécutables, exercices pratiques, TP de synthèse, corrigés complets pour chaque exercice et chaque TP.


Objectifs pédagogiques

À la fin de ce cours, vous serez capable :

Comme vous connaissez déjà Spring Boot et Java ou Symfony et Php, chaque nouvelle notion Flutter sera systématiquement comparée à son équivalent côté back-end pour accélérer votre apprentissage.


Sommaire du cours Flutter

Préambule

Journée 1 — Découverte de Flutter et du langage Dart

Nous allons nous limiter à l’essentiel du langage Dart. Un autre cours sous format numérique sera bientôt accessible. Sinon, il y a l’excellente documentation sur Dart.

Journée 2 — Widgets, mise en page et navigation

Journée 3 — Gestion d’état, formulaires et stockage local

Journée 4 — Consommer une API REST Spring Boot ou Php

Journée 5 — Authentification, tests, déploiement et projet final

Journée 6 - modules optionnels pour aller plus loin

Annexes


Planning indicatif (5 ou 10 jours)

J’ai mis un jour mais en fait, il faudra 2 jours par module, le temps de vous familiariser avec la syntaxe de DART et la structure d’un projet Flutter.

Jour Matin Après-midi
J1 Installation IDE + tour d’horizon Flutter Dart : syntaxe, POO, async + Exercices
J2 Widgets & Layouts Navigation multi-écrans + TP “Catalogue de livres”
J3 State management (setState, Provider) Formulaires + persistance locale + TP “Todo List”
J4 Appels HTTP vers Spring Boot, sérialisation JSON CRUD complet + TP “Gestion des étudiants”
J5 Authentification JWT, tests Build APK/iOS, déploiement + Projet final

Pré-requis avant de commencer

Bon apprentissage, et bienvenue dans le monde du mobile cross-platform !

➡️ Commencer par le Mise en place de l’environnement de développement