
1980€ HT / personne |
3 jours (21 heures) |
Présentation
Flutter est le SDK d’application mobile, framework créé par Google, pour la création d’interfaces natives de haute qualité sur iOS et Android en un temps record. Flutter fonctionne avec le code existant, et est utilisé par les développeurs et les organisations du monde entier.
Le Hot Reload de Flutter vous permet de tester rapidement et facilement, de créer des interfaces utilisateur, d’ajouter des fonctionnalités et de corriger les bogues plus rapidement. Découvrez des temps de rechargement inférieurs à la seconde, sans perte d’état, sur les émulateurs, les simulateurs et le matériel pour iOS et Android.
Dart est un langage de programmation généraliste développé à l’origine par Google et approuvé par la suite par Ecma (ECMA-408). Il est utilisé pour créer des applications Web, serveur et mobiles, ainsi que pour les appareils de l’Internet des objets (IoT). C’est un logiciel open-source sous une licence de logiciel libre permissive (licence BSD modifiée).
Dart est un langage à héritage unique orienté objet, défini par la classe, utilisant une syntaxe de style C. Il supporte les interfaces, les mixins, les classes abstraites, les génériques réifiés, le typage statique et un système de type sonore.
Dans cette formation, vous allez maîtriser le Framework Flutter et le langage Dart. Avec une introduction aux outils de développements, 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 1.22.6 et Dart 2.12 à ce jour).
Objectifs
- Être capable de créer une application iOS et Android
- Maîtriser le Framework Flutter et le langage Dart
Public visé
Développeurs, Chefs de Projets
Pré-requis
Connaissance dans un langage de programmation orienté objet (Java, C#…)
Programme de notre formation Flutter & Dart
Installation : Environnement de programmation & Outils
Partie 1 : Aperçu Général de Dart
Devenir productif en Flutter c’est d’abord maitriser le langage de programmation qu’on utilise. Dart s’apprend vite ! Si on a déjà de l’expérience en développement, programmation orientée objet, ça devrait être très facile. Mais il y a toujours des surprises qui sont intéressantes à connaitre pour mieux apprécier le développement d’applications avec Flutter.
1) Qui utilise le langage Dart ?
2) Découvrir l’éditeur DartPad
3) Prise en main de la dernière version / Releases notes et mise à jour
4) Comprendre le langage Dart
- Les fondations, les origines
- L’état actuel du développement logiciel avec Dart
- Les influences
Partie 2 : Programmation logicielle avec Dart
1) Les Bases
2) Niveau intermédiaire
- Les librairies (Gestion des alias , inclusion, exclusion…)
- Les fonctionnalités
- Spread Operator
- typedef – Null Aware – If & For in Collection
- pub outdated – Null Safety
- Programmation Orientée Object avec Dart (héritage, mixin ,constructeur nommé)
3) Niveau avancé
- Gestion des exceptions
- API Request
4) Bonnes pratiques
- Conventions / Layout
- Effective Dart / Coding Style
Partie 3 : Master Flutter
1) Les Bases
- Création d’une application Flutter (Layout / génération de code / CLI)
- Flutter Widgets et les états
- Gestion d’état avec Mobx
- Injection des dépendances avec Provider
- API Request & Manipuler du JSON
- Persistance & Processus IO
- L’internationalisation (Processus de i18n)
2) Niveau avancé
- La navigation 1.0
- Code spécifique à la plateforme via l’API Plateform Channel (iOS, Android…)
- Comprendre Flutter sur toutes les plateformes (Web , Mobile, Desktop)
- Widgets évolués, Les animations
- Notion du package BLOC
3) Niveau DevOps
- Maitriser les tests, la couverture de code
- Utilisation du Dart DevTools
- CI/CD avec Flutter (Codemagic, GitLab-ci, Github Actions)
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
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
Les explications du formateur, la pertinence des sujets traités, beaucoup de pratique
Le rythme des TP était assez élevé, donc on n’avait pas le temps de s’attarder sur les implémentations. Cependant, on a la possibilité de les refaire quand on le souhaite donc ce n’est pas gênant.
Afficher tous les témoignages
Les explications du formateur, la pertinence des sujets traités, beaucoup de pratique
Le rythme des TP était assez élevé, donc on n’avait pas le temps de s’attarder sur les implémentations. Cependant, on a la possibilité de les refaire quand on le souhaite donc ce n’est pas gênant.
Bon formateur : il est clair, posé, et n’hésite pas à s’arrêter pour répondre aux questions. On voit qu’il maîtrise son sujet. La formation reprend bien les bases, ce qui permet de très bien comprendre le sujet.
La partie CI est intéressante, mais n’est pas nécessaire à mon avis. Je pense qu’on pourrait passer plus de temps pour expliquer la notion de State (qui est propre à cette manière de coder) ainsi qu’une présentation des widgets / éléments graphiques les plus utilisés du catalogue
Commencer par Dart.
Beaucoup de sujets abordés.
Travaux pratiques.
Aborder plus le design.
L’introduction à Flutter en passant par Dart et la bonne couverture des différents aspects de Flutter.
Le manque d’approfondissement de la partie widget/layout.
Merci à Boris pour son implication, sa gentillesse et sa capacité à bien former dans ces conditions à distance. S’il y avait un élément à changer dans la formation, je remplacerais la partie CI par plus d’approfondissement sur la partie widget/layout car finalement que ce soit du Flutter ou autre chose, la façon de faire de la CI ne diffère pas tant que ça.
Beaucoup de tips, attention portée aux détails importants du langage ou du framework
Besoin de plus approfondir la partie interface utilisateur.
Noter la formation
1980€ HT / personne |
3 jours (21 heures) |