academy

Développement Mobile (Flutter)

Catégories : IT & Développement
Liste de souhaits Partager

À propos du cours

Ce cours initie les apprenants au développement d’applications mobiles multiplateformes avec Flutter, le framework moderne de Google. À travers une approche progressive et orientée pratique, les participants apprennent à concevoir des interfaces performantes, à gérer l’état d’une application, à intégrer des API et à déployer leurs projets sur Android et iOS.

Le programme couvre :

  • les bases de Dart, le langage utilisé par Flutter ;

  • la création d’interfaces responsives avec les widgets ;

  • la navigation, la gestion de l’état et l’architecture d’une application ;

  • l’intégration de services externes (API REST, Firebase, stockage local) ;

  • les bonnes pratiques pour optimiser, tester et publier une application.

À la fin du cours, les apprenants sont capables de concevoir et développer une application mobile complète, moderne et prête à être déployée sur plusieurs plateformes.

 
Afficher plus

Qu’allez-vous apprendre ?

  • • Développer des applications mobiles multiplateformes avec Flutter
  • • Maîtriser les bases du langage Dart
  • • Construire des interfaces responsives avec les widgets
  • • Gérer la navigation et l’état d’une application
  • • Consommer des API REST et intégrer Firebase
  • • Stocker des données localement (SQLite, SharedPreferences)
  • • Optimiser, tester et déployer une application sur Android et iOS
  • • Structurer un projet Flutter avec une architecture propre (MVC / MVVM / Clean)

Contenu du cours

Module 1 — Introduction à Flutter & Dart
• Comprendre le fonctionnement du framework Flutter • Installation de l’environnement (Flutter SDK, Android Studio, VS Code) • Structure d’un projet Flutter • Syntaxe de base du langage Dart • Variables, fonctions, classes, collections

Module 2 — Les Widgets & l’Interface Utilisateur
• Widgets stateless vs stateful • Layouts : Row, Column, Stack, Container • Text, Image, Icon, Button • Responsive design & MediaQuery • Thèmes, couleurs, typographies

Module 3 — Navigation & Gestion de l’État
• Navigation simple et navigation avancée • Routes nommées • Gestion de l’état : setState, Provider, Riverpod (selon niveau) • Architecture MVC / MVVM / Clean Architecture

Module 4 — Intégration d’API & Services Externes
• Appels HTTP (GET, POST) • Consommation d’API REST • Parsing JSON • Intégration Firebase (Auth, Firestore, Storage) • Gestion des erreurs & loaders

Module 5 — Stockage Local & Fonctionnalités Avancées
• SharedPreferences • SQLite avec sqflite • Gestion des permissions • Accès caméra, galerie, GPS • Notifications push

Module 6 — Optimisation, Tests & Déploiement
• Optimisation des performances • Tests unitaires & tests widgets • Génération APK / AAB • Déploiement sur Play Store & App Store • Bonnes pratiques professionnelles

Module 7 — Projet Final Professionnel
• Conception d’une application complète • Maquettage (Figma) • Développement complet de l’app • Mise en ligne sur GitHub • Soutenance & validation des compétences

Notes et avis de l’apprenant

Encore aucun avis !
Encore aucun avis !