180.000

Frcfa

Development mobile:Flutter

Description

Développé et publié par Google dans sa première version stable en décembre 2018, Flutter est un kit de développement logiciel/framework. Cette formation de flutter vous permettra d’appréhender les concepts et outils clé mis à disposition par Flutter, puis de voir comment les appliquer afin de créer une application hybride.

Objectifs

A la fin de cette formation, l’élève devra être capable de :

  • Développer avec le langage Dart
  • Installer, configurer et utiliser des bibliothèques;
  • Développer des applications mobiles pour iOS et Android;
  • Déployer son application sur les stores;

Préréquis

Avoir une connaissance pratique de la programmation en JavaScript;
savoir manipuler un ordinateur;
Savoir utiliser un ordinateur PC ou MAC;
ouvrir un environnement de développement.

Débouchés

développeur d’application mobile;
testeurs d’application mobile;
intégrateur d’application mobile;
chef de projet mobile.

Programme de cours

Semaine 1 : Introduction à la formation, configuration de l’environnement et découverte de Dart

  • Jour 1 
    • Présentation de la formation et objectifs.
    • Installation de l’environnement (Flutter SDK, IDE, émulateur).
    • Introduction à Dart : variables, types de données, opérateurs.
  • Jour 2 
    • Contrôles de flux et fonctions en Dart.
    • Exercices pratiques sur la logique de programmation.

 

Semaine 2 : Concepts avancés de Dart et widgets Flutter de base

  • Jour 1 
    • Programmation orientée objet en Dart : classes, héritage, interfaces.
    • Pratique : Création de classes Dart pour une application.
  • Jour 2 
    • Introduction à Flutter : widgets Stateless et Stateful, Text, Container.
    • Atelier : Développement d’une interface utilisateur simple.

 

Semaine 3 : Premiers pas avec Flutter et gestion des états

  • Jour 1 
    • Widgets de mise en page : Row, Column, Stack.
    • Introduction à la gestion de l’état (Stateful Widgets).
    • Atelier : Création d’une interface utilisateur dynamique.
  • Jour 2 
    • Gestion des événements utilisateur : boutons, champs de texte.
    • Atelier : Développement d’un formulaire interactif.

Semaine 4 : Création de layouts complexes

  • Jour 1 
    • Widgets avancés : Expanded, Flexible, GridView.
    • Optimisation des mises en page pour différentes résolutions.
    • Atelier : Conception d’une interface complexe responsive.
  • Jour 2 
    • Gestion avancée des thèmes et styles dans Flutter.
    • Atelier : Personnalisation complète d’une interface utilisateur.

 

Semaine 5 : Widgets interactifs et gestion de formulaires

  • Jour 1 
    • Formulaires dynamiques et validation des champs.
    • Pratique : Création d’une application de gestion de données utilisateur.
  • Jour 2 
    • Introduction au gestionnaire de formulaires et validation avancée.

Semaine 6 : Navigation et routing

  • Jour 1 
    • Navigation simple entre écrans avec Navigator.
    • Définition des routes nommées.
    • Atelier : Création d’une application à plusieurs pages.
  • Jour 2 
    • Navigation avancée : passage de paramètres, gestion des stacks.
    • Atelier : Développement d’une application avec navigation complexe.

 

Semaine 7 : Gestion des données locales

  • Jour 1 
    • Gestion des préférences utilisateur avec SharedPreferences.
    • Atelier : Sauvegarde des paramètres utilisateur localement.
  • Jour 2 
    • Introduction à SQLite pour Flutter.
    • Atelier : Développement d’une application avec base de données locale.

 

Semaine 8 : Consommation d’API REST

  • Jour 1 
    • Appels HTTP avec le package http.
    • Gestion des réponses API et affichage des données.
    • Atelier : Application consommant une API publique (liste de produits).
  • Jour 2 
    • Gestion des erreurs API et optimisation des appels.
    • Atelier : Implémentation d’une fonctionnalité de recherche via une API.

Semaine 9 : Bibliothèques et packages externes

  • Jour 1 
    • Utilisation de packages populaires : Dio, Provider, Firebase.
    • Atelier : Intégration d’un package pour notifications push.
  • Jour 2 
    • Pratique avancée : Création d’une application avec Firebase Auth.

 

Semaine 10 : Optimisation des performances

  • Jour 1 
    • Optimisation des animations avec les widgets Animation et Hero.
    • Atelier : Création d’une interface animée fluide.
  • Jour 2 
    • Bonnes pratiques de performance et réduction de la consommation mémoire.

Semaine 11 : Développement du projet final

  • Jour 1 
    • Définition du projet final : spécifications, choix techniques, planification.
    • Initialisation et création des premiers écrans.
  • Jour 2 
    • Développement des fonctionnalités principales et intégration des API.

 

Semaine 12 : Finalisation et soutenance du projet

  • Jour 1 
    • Tests, débogage et optimisation finale de l’application.
  • Jour 2 
    • Présentation des projets devant le groupe.
    • Retour d’expérience et clôture de la formation.

Prix de la Formation:

180.000 Fr cfa

A Propos