50 823 180 - 98 545 048
Apprendre le développement Mobile
Multi-plateformes
Android & Ios

Condition d'accès
Personnes concernées :
-
Tous les élèves des branches scientifiques, les étudiants et les professionnels désirant apprendre le développement MOBILE
-
Tous les chercheurs d'emploi
Prérequis :
-
Savoir utiliser un ordinateur
-
Savoir qu'est ce qu'un programme
-
Avoir une idée sur la conception relationnelle des données (Gestion de base de données)
Détails
-
Formateur : Formateur sénior en développement des systèmes d'informations
-
Volume horaire : 40 heures
-
Prix : (Professionnel : 820 DT) (Etudiant : 460 DT)
-
Frais d'inscription : GRATUIT
-
Paiement : Directement au sein de notre école ou par virement bancaire ou postal.
🎓 Formation Professionnelle : Développement d’Applications Mobiles Multiplateformes avec Flutter (Android & iOS)
Durée totale : 40 heures — 100% pratique
🎯 Objectif général
À la fin de la formation, le stagiaire sera capable de concevoir, développer et déployer une application mobile fonctionnelle sur Android et iOS à partir d’un seul code source Flutter.
🧩 Objectifs pédagogiques spécifiques
-
Comprendre le fonctionnement du framework Flutter et du langage Dart
-
Créer une interface utilisateur moderne et responsive
-
Gérer la navigation entre plusieurs pages
-
Manipuler des bases de données locales et distantes (Firebase)
-
Utiliser les services mobiles (caméra, GPS, stockage, notifications)
-
Tester et déployer l’application sur Android et iOS
📚 Plan de formation détaillé
🔹 Module 1 : Introduction et installation de l’environnement (4 heures)
-
Présentation du développement mobile natif et multiplateforme
-
Qu’est-ce que Flutter et le langage Dart
-
Installation de Flutter SDK, Android Studio ou Visual Studio Code
-
Configuration de l’émulateur Android et/ou iOS
-
Création du premier projet Flutter : Hello World!
🧠 Travaux pratiques :
-
Installation et test d’un projet Flutter
-
Personnalisation du texte et des couleurs
🔹 Module 2 : Bases du langage Dart (6 heures)
-
Variables, types, opérateurs, conditions, boucles
-
Fonctions et classes
-
Listes, Maps, et collections
-
Gestion des erreurs (try / catch)
🧠 TP :
-
Créer un petit programme Dart pour gérer une liste de produits
-
Manipuler des objets et des fonctions
🔹 Module 3 : Création d’interfaces avec les Widgets Flutter (8 heures)
-
Architecture d’une application Flutter
-
Widgets de base : Text, Image, Container, Row, Column, Button
-
Widgets avancés : ListView, GridView, Form, TextField
-
Thèmes, couleurs et icônes
-
Responsive design (pour adapter l’app à différents écrans)
🧠 TP :
-
Créer une interface pour une application de gestion (ex : gestion des contacts ou des notes)
-
Ajouter des formulaires avec validation
🔹 Module 4 : Navigation et gestion d’état (6 heures)
-
Navigation entre écrans (Navigator.push, Navigator.pop)
-
Passage de données entre pages
-
Notion d’état (StatefulWidget vs StatelessWidget)
-
Introduction à Provider pour la gestion d’état
🧠 TP :
-
Créer une application multi-écrans avec navigation et données partagées
🔹 Module 5 : Persistance des données (6 heures)
A. Stockage local
-
Utilisation de SharedPreferences pour les données simples
-
Introduction à SQLite avec le plugin sqflite
-
Introduction à Hive (base locale simple et rapide)
B. Stockage cloud avec Firebase
-
Introduction à Firebase
-
Connexion d’une application Flutter à Firebase
-
Authentification (login / signup)
-
Lecture et écriture dans Cloud Firestore
🧠 TP :
-
Créer un mini système de connexion utilisateur (email/mot de passe)
-
Enregistrer et afficher des données depuis Firestore
🔹 Module 6 : Accès aux fonctionnalités du téléphone (4 heures)
-
Accès à la caméra, galerie, GPS, et stockage
-
Gestion des notifications push
-
Permissions Android / iOS
🧠 TP :
-
Créer une page permettant de prendre une photo et de l’afficher dans l’application
🔹 Module 7 : Déploiement et conclusion (6 heures)
-
Test et débogage de l’application
-
Génération d’un APK Android et d’un fichier IPA iOS
-
Publication sur Google Play Store et Apple App Store
-
Présentation du projet final par les stagiaires
🧠 Projet final (évaluation pratique) :
Développer une application complète (ex : gestion de tâches, boutique, carnet d’adresses, ou autre selon le choix du stagiaire) avec :
Interface personnalisée
Navigation multi-pages
Connexion Firebase
Base de données locale ou cloud
🏆 Méthodes pédagogiques
-
Formation 100% pratique (exemples concrets + mini-projets)
-
Exercices progressifs à chaque module
-
Support de cours numérique fourni
-
Assistance à la publication sur Play Store
📄 Évaluation et certification
-
Évaluation continue : exercices et mini-projets par module
-
Évaluation finale : projet complet (20 à 30 min de présentation)
-
Attestation professionnelle délivrée à la fin de la formation
🧰 Outils nécessaires
-
Ordinateur (Windows, macOS ou Linux)
-
Flutter SDK + Android Studio / VS Code
-
Compte Google Firebase
-
Smartphone Android (recommandé pour les tests réels)
