onarcle
Parcours métier

Informatique et data

Parcours Développeur mobile Flutter : applications Android et iOS avec Dart et Firebase

Apprenez à créer, tester et préparer à la publication une application mobile Android et iOS avec Flutter.

Ce parcours de 4 mois forme des débutants au développement mobile avec Flutter. Vous apprenez l’algorithmique, le langage Dart et la programmation orientée objet, les widgets et la navigation, la gestion d’état, les API REST, le stockage local, Firebase, Git, les tests et la procédure de publication sur Google Play et l’App Store. Vous terminez avec une application mobile complète, présentée devant un jury.

Durée
4 mois · 128 heures
Niveau
Débutant
Format
Classe virtuelle

Prochaines sessions

Aucune promotion n’est ouverte pour le moment. Inscrivez-vous sur la liste d’attente : nous vous prévenons dès que les dates de la prochaine session sont fixées.

Également disponible

  • En classe virtuelle : Cameroun, Centrafrique, Congo, Côte d'Ivoire, France, Gabon, Sénégal, Tchad

Présentation

Pour beaucoup d’utilisateurs, le téléphone est devenu le premier, voire le seul, accès au numérique. Commerces qui prennent des commandes, services de livraison, applications de microfinance, outils de collecte de données pour les ONG, applications d’apprentissage : la demande d’applications mobiles fiables est forte. Flutter, le framework open source créé par Google, permet d’écrire un seul code en Dart pour produire des applications Android et iOS. Pour une petite équipe ou un développeur indépendant, c’est un moyen efficace de livrer sur les deux plateformes sans doubler le travail, ce qui explique sa place croissante dans les startups et les agences. Le métier consiste autant à soigner l’expérience de l’utilisateur qu’à écrire un code fiable et facile à maintenir.

Le parcours commence par les fondamentaux : algorithmique, puis langage Dart et programmation orientée objet, indispensables pour comprendre la structure d’une application Flutter. Vous découvrez ensuite les widgets, la mise en page, les thèmes et la navigation entre écrans. Une fois les écrans maîtrisés, vous abordez la gestion d’état, qui permet de garder une application cohérente quand les données changent. Viennent ensuite les échanges avec un serveur via une API REST et le format JSON, le stockage de données sur le téléphone, puis Firebase pour l’authentification des utilisateurs et la base de données en ligne. Le parcours se termine par les tests et la procédure de publication sur Google Play et l’App Store.

Chaque séance est construite autour de la pratique : le formateur montre, vous codez, puis vous adaptez l’exemple à votre propre application. Votre projet fil rouge prend la forme d’une application utile, par exemple un carnet de commandes pour un commerce, une application de suivi d’activités pour une association ou un catalogue avec panier. Vous la faites évoluer module après module, sur émulateur et sur votre propre téléphone. Le code est déposé sur GitHub ; le formateur, développeur mobile en activité, en fait la revue et vous conseille sur l’architecture, la clarté des widgets et l’expérience utilisateur.

Le parcours s’intègre dans un agenda chargé. Les cours en direct représentent environ 8 heures par semaine, soit deux soirées de 2 heures et une matinée de 4 heures le samedi, pour environ 128 heures au total. Il faut ajouter environ 4 heures de travail personnel par semaine pour consolider les acquis et avancer sur l’application. Les groupes comptent 15 participants au plus, ce qui permet au formateur de regarder votre écran et de résoudre avec vous un problème d’émulateur ou de compilation. Si vous êtes absent, vous disposez des supports et des exercices, et le formateur vous aide à reprendre le rythme.

À l’issue du parcours, vous saurez concevoir les écrans d’une application, organiser le code Dart en classes et en widgets réutilisables, gérer l’état, consommer une API, conserver des données hors connexion, authentifier des utilisateurs avec Firebase, écrire des tests et préparer les éléments nécessaires à la publication dans les magasins d’applications. Votre application mobile complète est présentée devant un jury lors de la soutenance finale. Votre dépôt GitHub, des captures d’écran et une version installable forment un portfolio à montrer à un employeur ou à un client. Vous obtenez une attestation de fin de formation Onarcle et, à partir de 70 % aux évaluations, un certificat de réussite Onarcle.

Pour approfondir, vous pourrez explorer des architectures avancées, les animations, les paiements intégrés ou le développement natif en Kotlin ou Swift. Des certifications d’éditeurs liées au mobile ou au cloud existent et peuvent être passées séparément, plus tard ; ce parcours vous donne une base pratique pour vous y préparer.

Après le parcours, vous pourrez postuler ou proposer vos services sur des missions comme : développeur mobile Flutter junior; développeur d’applications Android et iOS junior; développeur mobile en startup ou en agence; freelance en création d’applications mobiles; entrepreneur réalisant l’application de son propre projet.

Objectifs

  • Traduire un besoin en algorithme et le coder proprement
  • Programmer en Dart en appliquant la programmation orientée objet
  • Construire des interfaces mobiles avec les widgets et la mise en page Flutter
  • Mettre en place la navigation entre écrans et les formulaires
  • Gérer l’état d’une application avec Provider ou Riverpod
  • Consommer une API REST et traiter des données JSON
  • Stocker des données localement sur le téléphone
  • Intégrer Firebase pour l’authentification et la base de données en ligne
  • Tester une application et préparer sa publication sur Google Play et l’App Store
  • Versionner son code et collaborer avec Git et GitHub

Public concerné

  • Débutants qui rêvent de créer leurs propres applications mobiles
  • Personnes en reconversion qui veulent un métier du numérique concret
  • Développeurs web qui souhaitent ajouter le mobile à leurs compétences
  • Entrepreneurs et porteurs de projet qui veulent prototyper puis réaliser leur application
  • Étudiants et jeunes diplômés en informatique cherchant une spécialisation pratique

Prérequis

Aucun prérequis en programmation : il faut être à l’aise avec un ordinateur et motivé pour pratiquer chaque semaine. Prévoyez un ordinateur portable avec 8 Go de mémoire vive minimum (16 Go conseillés pour l’émulateur), une connexion internet stable et, si possible, un smartphone Android ou iOS pour les tests ; nous installons ensemble Flutter, VS Code ou Android Studio, et Git, tous gratuits.

Programme

  1. Semaine 1

    Algorithmique et installation de l’environnement

    • Logique de programmation : variables, conditions, boucles
    • Fonctions et découpage d’un problème
    • Exercices d’algorithmique progressifs
    • Installation de Flutter, VS Code ou Android Studio et d’un émulateur
    • Lancer une première application sur émulateur et sur téléphone
  2. Semaine 2

    Git et GitHub

    • Dépôt, commits et historique
    • Branches, fusion et conflits
    • Pull requests et revue de code
    • Fichier .gitignore pour un projet Flutter
    • Création du dépôt du projet fil rouge
  3. Semaines 3-4

    Langage Dart

    • Types, variables, final et const
    • Listes, maps et ensembles
    • Fonctions, paramètres nommés et fonctions anonymes
    • Null safety et gestion des valeurs nulles
    • Programmation asynchrone : Future, async et await
  4. Semaine 5

    Programmation orientée objet en Dart

    • Classes, constructeurs et propriétés
    • Héritage, classes abstraites et interfaces
    • Mixins et extensions
    • Modéliser les données du projet fil rouge
  5. Semaines 6-7

    Flutter : widgets et mise en page

    • Widgets stateless et stateful
    • Row, Column, Stack, Expanded et contraintes de taille
    • Listes défilantes et grilles
    • Thèmes, couleurs, polices et Material Design
    • Adapter l’interface aux tailles d’écran
    • Construction des écrans du projet fil rouge
  6. Semaine 8

    Navigation et formulaires

    • Navigation entre écrans et passage de données
    • Routes nommées et go_router
    • Formulaires, saisie et validation
    • Boîtes de dialogue, menus et barres de navigation
  7. Semaine 9

    Gestion d’état

    • setState et ses limites
    • Remonter et partager l’état
    • Provider puis introduction à Riverpod
    • Séparer l’interface de la logique métier
  8. Semaines 10-11

    API REST, JSON et base de données locale

    • Requêtes HTTP vers une API REST
    • Sérialiser et désérialiser du JSON en objets Dart
    • Afficher les états de chargement et les erreurs réseau
    • Préférences avec shared_preferences
    • Base de données locale avec SQLite (sqflite) pour le mode hors connexion
  9. Semaines 12-13

    Firebase : authentification et base de données

    • Créer et configurer un projet Firebase
    • Authentification par e-mail et par compte Google
    • Cloud Firestore : collections, documents et requêtes
    • Mises à jour en temps réel et règles de sécurité
    • Stockage de fichiers et d’images
  10. Semaines 14-15

    Tests et publication sur Google Play et l’App Store

    • Tests unitaires et tests de widgets
    • Tests d’intégration de base
    • Icône, écran de démarrage, nom et version de l’application
    • Générer un fichier Android signé et préparer la fiche Google Play
    • Procédure App Store : compte développeur, Xcode et TestFlight
    • Règles des magasins et politique de confidentialité
  11. Semaine 16

    Projet final et soutenance

    • Finalisation de l’application mobile complète
    • Correction des derniers défauts et tests sur appareil
    • Préparation des captures d’écran et du README
    • Répétition de la démonstration
    • Soutenance devant un jury et retours individuels

Méthode pédagogique

Classe virtuelle en direct avec un formateur praticien du métier : environ 8 h de cours par semaine (deux soirées de 2 h et le samedi matin), plus environ 4 h de travail personnel. Groupes de 15 participants maximum. Chaque module alterne démonstrations, exercices corrigés et avancement du projet fil rouge ; vos travaux sont relus et commentés par le formateur. Supports, exercices et corrigés restent accessibles en ligne pendant tout le parcours.

Ce que vous recevez

  • Une application mobile Flutter complète, connectée à une API et à Firebase
  • Une version installable de l’application (fichier Android) et son dossier de publication
  • Un dépôt GitHub documenté avec README, captures d’écran et tests
  • Une check-list de publication pour Google Play et l’App Store
  • Des fiches mémo : Dart, widgets essentiels, gestion d’état, Firebase
  • L’attestation de fin de formation Onarcle et, à partir de 70 %, le certificat de réussite Onarcle

Évaluation et certificat

Évaluation continue (exercices, projet fil rouge, quiz) et soutenance du projet final devant un jury. Attestation de fin de formation Onarcle ; certificat de réussite Onarcle à partir de 70 % aux évaluations. Il ne s'agit ni d'un diplôme d'État ni d'une certification d'éditeur.

Tarif et financement

Prix total du parcours, supports inclus, sans frais d'inscription. Paiement en une fois ou en trois fois. Les parcours démarrent par promotions : la date de démarrage est confirmée dès que le groupe est complet. Pour une demande de financement, contactez-nous : nous vous aidons à préparer le dossier.

Questions fréquentes

Peut-on suivre ce parcours sans jamais avoir programmé ?

Oui. Les premières semaines sont consacrées à l’algorithmique, à Dart et à la programmation orientée objet avant d’aborder Flutter.

Quand ont lieu les cours ?

Deux soirées de 2 heures en semaine et le samedi matin pendant 4 heures, en classe virtuelle en direct, soit environ 8 heures par semaine. Comptez environ 4 heures de travail personnel en complément.

Que faire si je rate une séance ?

Les supports et les exercices restent accessibles et le formateur vous aide à rattraper. Votre application fil rouge vous permet de reprendre là où vous en étiez.

Quel matériel est nécessaire ?

Un ordinateur portable avec au moins 8 Go de mémoire vive et une connexion internet stable ; un smartphone est utile pour tester. Flutter, VS Code, Android Studio et Git sont gratuits.

Faut-il un Mac pour développer pour iPhone ?

Non pour apprendre : tout le parcours peut se suivre sous Windows ou Linux avec Android. La compilation et la publication iOS demandent un Mac et un compte développeur Apple ; la procédure est expliquée en détail.

Quel est le prix et le paiement peut-il être fractionné ?

Le prix total du parcours est affiché sur cette page ; il comprend les supports, sans frais d’inscription. Le paiement peut se faire en une fois ou en trois fois.

Quelle reconnaissance obtient-on ?

Une attestation de fin de formation Onarcle et, avec au moins 70 % aux évaluations, un certificat de réussite Onarcle. Il ne s’agit pas d’une certification Google ni d’un diplôme d’État.

Que pourrai-je faire après ?

Vous pourrez postuler à des postes de développeur mobile junior, réaliser des applications en freelance ou lancer la vôtre, avec une application complète à montrer.

Existe-t-il des possibilités de financement ?

Pour une demande de financement, contactez-nous : nous vous aidons à préparer le dossier.

Inscription et devis

Réservez une place, demandez un devis ou une session pour vos équipes. Nous vous répondons sous 48 heures ouvrées.

Les noms de logiciels et de marques cités appartiennent à leurs propriétaires respectifs. Onarcle est un organisme de formation indépendant, non affilié à leurs éditeurs ; ce parcours ne délivre pas de certification d'éditeur.

← Voir tout le catalogue