Sélectionner une page
Formations Mobile Multiplateforme Formation Flutter et Dart

Formation Flutter & Dart

Logo Formation Flutter et Dart
Prix 1980€ HT / personne
3 jours (21 heures)
Parcours CPF

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

Présentation

Notre Formation Flutter et Dart vous permettra de créer des interfaces utilisateur, d’ajouter des fonctionnalités et de tester et corriger les bugs plus rapidement. Flutter est un framework créé par Google, pour la création d’interfaces natives de haute qualité sur iOS et Android en un temps record. Dart est, lui, un langage de programmation généraliste développé utilisé pour créer des applications Web, serveur et mobiles, ainsi que pour les appareils de l’Internet des objets (IoT).

Dans cette formation, vous allez maîtriser le Framework Flutter et le langage Dart. Avec une introduction aux outils de développement, nous aborderons le langage Dart dans son ensemble, et passerons sur la programmation Orientée Objet. Nous apprendrons ensuite le langage Flutter, du Hello World à la base de donnée, en passant par les widgets.

La formation utilisera les dernières versions stables en date du projet (Flutter 3.24 et Dart 3.6 à ce jour).

 

Objectifs

  • Être capable de concevoir des Interfaces Utilisateurs
  • Être capable d’interagir avec des apis REST
  • Être capable de stocker des données dans le cache
  • Maîtriser des concepts de programmation asynchrone
  • Être capable de gérer les états de l’application
  • Pouvoir créer des Interfaces responsives
  • Être capable d’accéder aux fonctionnalités native des dispositifs

 

Public visé

  • Développeur
  • Lead Developer

 

Pré-requis

 

PRÉ-REQUIS LOGICIELS

  • Les dernières mises à jour de l’OS (Mac ou Windows)
  • Flutter SDK mis à jour Android Studio avec le SDK Android installé (pour les tests sur simulateur Android)
  • Visual Studio Code
  • Flutter Live Preview Plugin pour Visual Studio Code

 

RECOMMANDATIONS DE LECTURES AVANT LA FORMATION

  • Nous vous recommandons le site personnel de Dane Mackier qui fournit une tonne de code snippets clé en main ainsi que des tutoriels vidéos complètement qui démontrent qu’il n’y a pas de limites avec Flutter !
  • Le blog de Christian Findlay développeur australien qui met à disposition des articles techniques sur Dart, les composants Flutter, les Tests, l’immutabilité et l’IoC, la programmation asynchrone (async/await)
  • L’accessibilité (Flutter team en parle dans son blog)
  • L’injection de dépendance et autres trucs et astuces de Flutter dans le blog de Reso Coder
  • Les nouveautés de Dart 3.0 et Flutter 3.7. Vous pouvez regarder les nouveautés depuis la 1 jusqu’à la 3.0

Programme de notre formation Flutter & Dart

 

Jour 1 : Introduction à Flutter et Dart

  • Présentation de Flutter et de Dart
  • Configuration de l’environnement de développement sur macOS et Windows
  • Utilisation de l’éditeur de code recommandé par Flutter
  • Utiliser Flutter Version Management (FVM) en local
  • Bases de la programmation Dart : variables, types de données, conditions, boucles, fonctions
  • Concepts de widgets et d’interfaces utilisateur
  • Exploration des widgets intégrés et création de vos propres widgets
  • Astuces de débogage

 

Le langage Dart

  • Introduction à Dart
  • La syntaxe
    • Types de données
    • Structures de contrôle
    • Fonctions
    • Null-Safety
  • Concepts de POO en Dart
    • Types optionnels
    • Programmation asynchrone
    • Isolates
    • Streams
    • Mixins
    • Génériques
    • Méthodes d’extension
    • Loop For-in

 

Création d’une belle interface utilisateur avec Flutter

  • Utilisation du fichier Pubspec.yaml pour incorporer des dépendances, des ressources personnalisées et des polices de caractère
  • Introduction à la méthode build() des widgets et utilisation de widgets de disposition tels que Columns, Rows, Containers et Cards
  • Utilisation de MediaQuery pour créer une interface utilisateur réactive en fonction de la taille de l’écran
  • Exécution de l’application Flutter avec le widget MaterialApp et la méthode runApp()
  • Compréhension de la philosophie de Flutter de l’interface utilisateur en tant que code et refactoring de widgets

 

Jour 2 : Gestion d’état

  • Gestion d’état dans les applications Flutter
  • Utilisation de Stateful et Stateless widgets
  • Compréhension des méthodes du cycle de vie des widgets Stateful
  • Compréhension de la façon de passer des données aux objets State via le widget Stateful
  • Gestion d’état avancée
  • Utilisation du widget TextField pour prendre des entrées utilisateur
  • Mise en place du Provider pour partager les données entre les écrans
  • Utilisation de la classe ChangeNotifier pour la gestion d’état
  • Création de la classe Model pour stocker les données
  • Utilisation de la classe Consumer pour consommer les données
  • Exemples de gestion d’état avec Provider

 

Navigation

  • Introduction à la navigation entre les écrans
  • Utilisation de la classe Navigator pour naviguer entre les écrans
  • Création de différentes vues
  • Ajout de boutons pour naviguer entre les écrans
  • Compréhension de la façon de passer des données en arrière à l’aide du widget Navigator
  • Création de tabs, side drawers et navigation basée sur les piles

 

Animations

  • Utilisation de l’animation de transition pour une expérience utilisateur plus fluide
  • Utilisation de la classe Hero pour créer des animations de transition personnalisées
  • Introduction aux animations avancées de transition
  • Ajout d’animations et de transitions de page
  • Création d’animations personnalisées pour une expérience utilisateur plus riche

 

Jour 3 : Création d’applications Crossplatform et connectées

  • Comprendre Flutter sur toutes les plateformes (Web, Mobile, Desktop)
  • Adapter l’application Flutter pour les différentes plateformes
  • Les notifications Push : comment envoyer des notifications à vos utilisateurs
  • L’utilisation des fonctionnalités natives des appareils mobiles, comme la caméra
  • Utilisation de packages tiers pour ajouter des fonctionnalités supplémentaires à l’application
  • Récupération des données de localisation sur iOS et Android

 

API Request & Manipuler du JSON

  • Apprentissage de la programmation asynchrone en Dart avec async/await et l’API
  • Compréhension des Futures
  • Manipulation de contenu JSON
  • Envoi de requêtes HTTP pour récupérer des données à partir d’un backend
  • Gestion des exceptions en Dart avec try/catch et throw

 

Firebase

  • Présentation de Firebase
  • Configuration d’un projet
  • Utilisation de Firebase Authentification pour authentifier les utilisateurs dans l’application Flutter
  • Utilisation de Firebase Cloud Firestore pour stocker et récupérer des données structurées dans l’application Flutter
  • Améliorer sa compréhension de l’asynchronisme avec les Streams
  • Création d’une application de messages instantanés

 

Module complémentaire (+1 jour) : Tests et Intégration Continue

 

Tests automatisés

  • Vue d’ensemble des tests de Flutter
  • Écriture de tests unitaires et de tests de widgets
  • Utilisation de tests d’intégration pour les tests de bout en bout

 

Génération de code avec Freezed

  • Vue d’ensemble de la génération de code avec Freezed
  • Génération de modèles et de classes d’états immuables
  • Amélioration de la qualité du code et réduction du code en double

 

CI/CD avec CodeMagic ou Github Actions

  • Vue d’ensemble des pipelines et des workflows CI/CD
  • Configuration de CI/CD pour les applications Flutter avec CodeMagic ou Github Actions
  • Automatisation des processus de construction, de test et de déploiement

FAQ – QUESTIONS / RÉPONSES

La formation est-elle dispensée en présentiel ou à distance ?

Cette formation se déroule en présentiel ou en distanciel.

Qu'est-ce que le CPF ?

Le CPF (Compte Personnel de Formation) est un dispositif régit par l’état français pour permettre aux salariés de disposer d’un financement mobilisable uniquement pour la formation.

Pourquoi suivre une formation éligible au CPF ?

Pour profiter des nombreux avantages qu’offre le CPF :

Une formation finançable jusqu’à 100%
Une formation de qualité approuvée par l’instance gouvernementale France Compétences
L’obtention d’une certification délivrée par France Compétences

Que dois-je faire si mon solde CPF n’est pas suffisant ?

Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.

Comment m'inscrire via moncompteformation ?

Il suffit de cliquer sur le bandeau vert «CPF» à droite de l’écran (ou en haut si vous utilisez un mobile). Vous devrez ensuite sélectionner une date de session depuis le site MonCompteFormation.

Comment augmenter son solde CPF ?

Vous êtes crédités à la fin de chaque année travaillée sur votre compte Moncompteformation. Vous pouvez recevoir jusqu’à 500 euros par an. Le plafond est fixé à 5 000€ sauf pour des cas spécifiques où la limite atteint 8 000€..

Les cas spécifiques où le plafond est fixé à 8 000€ :

  • Salarié non qualifié
  • Travailleur reconnu handicapé
  • Victime d’accident du travail ou de maladie professionnelle ayant entraîné une incapacité permanente d’au moins de 10 %
  • Bénéficiaire d’une pension d’invalidité
  • Bénéficiaire d’une pension militaire
  • Bénéficiaire d’une allocation ou rente d’invalidité des sapeurs-pompiers volontaires
  • Bénéficiaire de la carte mobilité inclusion portant la mention « invalidité »
  • Bénéficiaire de l’allocation aux adultes handicapés (AAH)

Que dois-je faire si mon solde CPF n’est pas suffisant ?

Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.

Comment puis-je financer cette formation ?

Contactez-nous pour trouver une solution de financement sur mesure ! Nous vous aiderons à choisir parmi les options suivantes :

  • OPCO (opérateurs de compétences) de votre entreprise
    • Le plan de développement des compétences
    • Les actions collectives pour les formations Big Data
    • Le dispositif FNE-Formation
    • Dispositif TPE / PME
  • Pôle Emploi
    • L’AIF (Aide Individuelle à la Formation pour les demandeurs d’emploi)
    • L’ARE (Allocation chômage d’aide au retour à l’emploi)
  • Le dispositif CPF (MonCompteformation)
  • Contrat cadre

Pour aller plus loin

Formation Flutter Avancé

Formation React Native

Formation Ionic

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Boris-Wilfried

Boris-Wilfried

Informaticien passionné par les nouvelles technologies. Architecte Cloud et fondateur du 1er site français grand public écrit en Dart : Pick  & School.  Capitaine de l’équipe Rushio-Consulting (groupe d’expert des technologies Dart & Flutter), je donne des conférences en tant qu’advocate sur ces technologies. Organisateur du Meetup Flutter Toulouse, j’ai eu la belle occasion d’introduire Dart & Flutter en 2017 au DevFest de Toulouse . Aujourd’hui je me passionne à partager ces technologies via la formation technique.

Témoignages

4 septembre 2024

Les + : Beaucoup de pratique

Le formateur s’adapte à nos compétences et demandes

Les – : Au final j’aurais bien fait un jour de plus pour approfondir des points.

Kevin L. de chez Maincare Solutions

Afficher tous les témoignages

4 septembre 2024

Les + : Beaucoup de pratique

Le formateur s’adapte à nos compétences et demandes

Les – : Au final j’aurais bien fait un jour de plus pour approfondir des points.

Kevin L. de chez Maincare Solutions
4 septembre 2024

Je recommande la formation

Nicolas B. de chez Oreca
28 août 2024

Je recommande la formation

Romain D. de chez Mangas Gambling Engineering
28 août 2024

Les + : La patience et la passion d’Edouard, mais aussi sa transparence et la connaissance des limitations du stack Flutter.

Les – : Pas de points faibles en particulier, juste quelques suggestions pour faciliter les futures formations:

– un repo commun pour le partager le code

– réserver plus de temps pour les différentes architectures

Théo B. de chez Mangas Gambling Engineering
28 août 2024

Je recommande la formation

Gauthier B. de chez Mangas Gambling Engineering
28 août 2024

Les + : Très bonne formation, très complète

Clément C. de chez Mangas Gambling Engineering
28 août 2024

Je recommande la formation

Hadrien L. de chez Mangas Gambling Engineering
28 août 2024

Je recommande la formation

Robin K. de chez Mangas Gambling Engineering
28 août 2024

Les + : Pratique

Pierre C. de chez Mangas Gambling Engineering
11 avril 2024

Les + : Formateur très compétent qui explique bien.

Les – : Aucun

Philippe B. de chez MPO FENETRES
11 avril 2024

Je recommande la formation

Cédric B. de chez MPO FENETRES
11 avril 2024

Je recommande la formation

Fabien C. de chez MPO FENETRES

Noter la formation

Prix 1980€ HT / personne
3 jours (21 heures)
Parcours CPF

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp