Flutter avec Dart - Développement d'applications multiplateformes pour mobiles

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer une application utilisable sous Android et iOS
  • Reconnaître le SDK et le Framework Flutter afin de réaliser des fonctionnalités sur les deux plateformes
  • Concevoir une application Flutter du début à la fin, impliquant l'utilisation de bases de données.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 1 830,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 1 830,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1

Introduction à Flutter

  • Origine du produit
  • Pourquoi le nouveau langage Dart ?
  • Architecture d'une application Flutter
  • Android Studio et IntelliJ
  • Le "fast development" grâce au Hot Reload
  • Mise en place du débugueur
  • Material Design étendu pour les environnements iOS (Cupertino) et Android
  • L'accès aux Sensors et fonctionnalités du smartphone
  • Création d'un premier projet dans Android Studio
  • Utiliation du simulateur
  • Coder dans main.dart
Exemple de travaux pratiques (à titre indicatif)
  • Après installation de Android Studio, création d'une petite application en utilisant le scaffolding, lancement de l'émulateur, test et debug

Présentation du langage Dart

  • Les variables
  • Constantes et final
  • Les chaînes de caractère, les strings
  • Les booléens
  • Listes et Map
  • Les conditions
  • Les différentes sortes de boucle
  • Les diverses sortes de fonction
  • Les classes et objets avec Dart
  • Constructeurs de classe
  • Méthodes et variables
Exemple de travaux pratiques (à titre indicatif)
  • Création d'une classe et d'instances en utilisant Dart, intégration au précédent exercice, test et debug

Jour 2

Environnement Dart et Flutter

  • Les bibliothèques de Dart et ses constituants
  • Gestion des listes et collections de Dart
  • L'interface CLI de Flutter
  • Architecture d'un projet Flutter sous Android Studio
Exemples de travaux pratiques (à titre indicatif)
  • Utilisation avancée de l'interface CLI de Flutter
  • Développement d'une petite application utilisant les collections en Dart

Les widgets

  • Structure et définition d'un widget
  • L'objet Render, le rendering
  • Construire des interfaces graphiques avec des widgets
  • Les widgets dynamiques ou statefull
  • Les widgets statiques ou stateless
  • Les layouts
  • Les trees (Elements et Widgets)
  • Les piles
  • Colonnes et lignes
  • Les widgets de Cupertino (iOS)
  • Passage d'informations entre widgets
  • Les widgets de type "liste" et le scrolling associé
  • Création de pages de saisie
  • Héritage de widgets
Exemple de travaux pratiques (à titre indicatif)
  • Création d'une application interface graphique utilisant différents widgets, mise en oeuvre de la communication entre widgets entre parents et enfants

Navigation et routing dans Flutter

  • Définir des routes
  • Navigation grâce aux routes
  • Passage de données entre routes
Exemple de travaux pratiques (à titre indicatif)
  • Mise en oeuvre de routes afin de passer d'une page à une autre avec Flutter

Jour 3

Les principaux design patterns dans Flutter

  • Les patterns de gestion d'état système
  • Choisir entre le pattern MVVM et BLoC
  • Les autres importants patterns dans Flutter

Persistance des données

  • Persistance des données
    • Avec SQLite
    • Avec l'ORM Moor
  • Accès au système de fichiers
  • Les "shared preferences"
Exemple de travaux pratiques (à titre indicatif)
  • Ajout de persistance de données en utilisant le système de fichiers, SQLite et Moor

Compléments

  • Internationalisation
  • Déploiement

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir une connaissance pratique de la programmation objet, de JavaScript ou de TypeScript ou d'un langage comme Java, Swift, C#...

Public

Tout professionnel amené à développer des applications mobiles multiplateformes.

Ces formations pourraient vous intéresser

Objectifs de la formation

Installer et configurer les différents composants VMware View 7 - Déployer des postes de travail virtualisés - Gérer les profils utilisateurs - Configurer et gérer les pools RDS (Remote Desktop Services) de bureaux et d'applications - Sécuriser l'environnement VMware View - Utiliser ThinApp pour virtualiser des applications - Comprendre comment utiliser les VMware App Volumes
Tarif

A partir de 3 975,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser le développement d'applications mobiles sous iPhone/iPad avec MonoTouch
Tarif

A partir de 2 475,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire les considérations pour le développement d'applications compatibles avec l'IA.
  • Comprendre comment créer, configurer, déployer et sécuriser les services cognitifs Azure ainsi que des solutions conversationnelles avec des bots.
  • Développer des applications qui analysent le texte, lisent et traitent du texte dans des images et des documents, et utilisent des services de vision par ordinateur pour analyser des images et des vidéos.
  • Être capable de développer des applications vocales et des applications qui détectent, analysent et reconnaissent les visages.
  • Pouvoir créer des applications avec des capacités de compréhension du langage naturel et des modèles de vision par ordinateur personnalisés.
  • Savoir développer des applications QnA et créer des solutions de recherche intelligentes pour l'exploration des connaissances.
  • Utiliser les services cognitifs Azure pour développer des applications infusées d'IA.
  • Mettre en œuvre des applications intégrant les services de vision par ordinateur pour des analyses complexes.
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire la problématique de sécurité dans une application Mobile ;
  • Identifier les principales failles observées dans les applications Mobiles Android ;
  • Analyser le code pour détecter les risques ;
  • Construire des tests de pénétration sur une applications Mobile Android.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Expliquer la portée de l'automatisation, ses avantages et ses risques dans un environnement mobile
  • Définir l'architecture et décrire le fonctionnement d'Appium
  • Configurer Appium dans différents environnements
  • Mémoriser les options de la création des cas de test, rendre les tests plus performants puis les rejouer
  • Améliorer les scripts de tests
  • Automatiser les tests d'applications sur un environnement mobile (bout en bout)
  • Concevoir, exécuter et maintenir les tests conçus.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre

Objectifs de la formation

  • Connaître les applications mobiles pré-analytiques en biologie médicale
  • Connaître les outils digitaux du parcours de soin
Tarif

A partir de 580,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser le développement d'interfaces web pour applications mobiles à l'aide de Cordova et Ionic
Tarif

A partir de 3 250,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objectifs de la formation Habilitation électrique initiale : opérations d’ordre électrique simples et manœuvres en Basse Tension (BS, BE manœuvre) - B0/H0/H0V :

- Exécuter en sécurité des interventions de remplacement et de raccordement en Basse Tension - Exécuter en sécurité des manœuvres en Basse Tension dans le respect des textes réglementaires et des prescriptions de la norme NF C18-510 - Exécuter en sécurité des opérations d'ordre non électrique dans un environnement à risque électrique BT/HT (B0/H0).

Tarif

A partir de 942,00 €

Durée

1,5 jour + 0,5 jour de TP - 14 heures

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les concepts et avantages des analyses embarquées dans SAP S/4HANA
  • Utiliser les différents types d'applications d'analyse embarquée et décrire leur architecture
  • Définir le processus de personnalisation
  • Lister les différents outils de personnalisation et les connaissances requises pour les utiliser.
Tarif

A partir de 1 640,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Linux - Programmation Shell

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Découvrir les fonctionnalités de l'interpréteur de commande des systèmes Linux et apprendre à créer vos propres scripts d'administration.

À l'issue de la formation, le stagiaire sera capable de :

  • Comprendre comment automatiser, fiabiliser les travaux répétitifs
  • Savoir développer plus rapidement qu'en programmation traditionnelle
  • Maîtriser les principales instructions du langage de script
  • Connaître les différentes facettes de chacun des interpréteurs

METHODES ET OUTILS PEDAGOGIQUES

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours 

EVALUATION

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Analystes d'exploitation - Développeurs d'applications sur UNIX - Exploitants et administrateurs

Pré-requis

Connaissance des principes de base du système UNIX

Tarif

A partir de 1 825,00 €

Durée

3 jour(s)

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...