Designer une application avec un SDK multiplateforme front-end (Flutter)

Objectifs

Ce cours est conçu pour être en mesure de designer l’interface utilisateur (Front-End) d’une application multiplateforme en exploitant un SDK. En plus de fournir une vue d’ensemble des différents SDK actuellement disponibles, le cours permettra de développer une application mobile Android / IOS avec Flutter et Dart

Les étudiants seront en mesure de :

  • Identifier les SDK multiplateforme les plus populaires ;
  • Choisir le SDK multiplateforme qui correspond le mieux à leurs besoins;
  • Mettre en place un environnement de développement et un projet Flutter;
  • Développer en employant le langage Dart;
  • Exploiter les Widgets Flutter;
  • Mettre en place l’interaction entre l’application Flutter (Front-End) et la logique d’affaire (Back-End);
  • Interagir entre l’application Flutter et une base de données;

Déployer une application IOS, Android et Web.

Contenu

  • Module 1 : Vue d’ensemble
    • Qu’est-ce qu’un Framework multiplateforme;
    • Les Frameworks les plus populaires actuellement : Flutter, React, React Native, Kotlin, Xamarin, etc ;
    • Avantages et inconvénients.
  • Module 2 : Présentation de Flutter
    • Qu’est-ce que Flutter et Dart;
    • Pourquoi utiliser Flutter;
    • Que permet de faire Flutter.
  • Module 3 : Préparation de l’environnement de développement
    • Installation de Flutter;
    • Installation d’Android Studio ou Xcode.
  • Module 4 : Démarrage de Flutter
    • Création d’un projet;
    • Fonctionnement de Flutter;
    • Lancement du code dans un simulateur;
    • Concept de base de Flutter (Scaffold, MaterialApp, StatelessWidget, StatefullWidget);
    • Utilisation de la documentation.
  • Rendu et réactivité;
  • Intégration web.
    • Gestion des états;
  • Gestion des états;
  • Construction de Widgets personnalisés.
  • Module 5 : Programmation avec Dart
    • Syntaxe : Variable, Structure de contrôle, mots clés, fonctions, etc;
    • Révision des concepts orientée objet : Héritage, Polymorphisme, réutilisation, etc.
    • Module 6 : Utilisation des Widgets de base
    • Exploitation de plusieurs Widgets de base :AppBar, Container, Text, Column, Icon, etc;
    • Utilisation de médias (Photos, Images, Musique, Vidéo);
    • Utilisation de dialogue (Pop-up);
    • Contrôle usager de base.
  • Module 7 : Utilisation des widgets avancés et interactifs
    • Listes et grilles;
    • Widgets interactifs : TextField, Checkbox, Slider, etc;
  • Module 8 : Aspect visuel de l’application
    • Animation et effet de transition;
    • Design et style;
    • Gestuelles tactiles;
  • Module 9 : Intégration de l’application
    • Intégration avec un API (REST, JSON);
    • Exploitation d’API tierce.
  • Module 10 : Gestion des données
    • Intégration d’une base de données SQL;
    • Gestion des données avec un API (Back-End);
    • Gestion des données avec un plugin (SQFlite).
  • Module 11 : Déploiement Android
    • Utilisation de Play Console;
    • Génération de l’application;
    • Phase de publication.
  • Module 12 : Déploiement IOS
  • AppStore;
  • Compte développeur;
  • Génération de l’application;
  • Phase de publication.
  • Module 13 : Projet intégrateur
  • Développement de sa propre application;
  • Accompagnement et appel à pousser plus loin
Public cible

  • Développeur et concepteur : Desktop, Mobile, Web, Front-End, Full Stack.
Conditions d'admission

  • Avoir des bases en développement d’application, peu importe le type.

Méthodes d'enseignement
  • Présentation visuelle;
  • Questionnaire fréquent de validation des connaissances;
  • Laboratoire pratique;
  • Démonstration pratique;
  • Exemple de solution.

Le démarrage des cours est conditionnel à un nombre suffisant d’inscriptions. Les dates peuvent varier. Vous serez avisé des changements s’il y a lieu. Certaines conditions s’appliquent pour les formations de courte durée financées par Services Québec.

NOUVELLE FORMATION

INSCRIPTION

Désolé, mais aucun groupe n'est prévu pour le moment.

Inscrivez-vous à la liste d'intérêt afin d'être informé en cas de changement.

S'inscrire à la liste d'intérêt

Pour information

Service à la clientèle
819 376-1721, poste 2190
Contacter le responsable

Cette formation est financée par Services Québec aux personnes en emploi.

Les personnes pouvant s’inscrire à une formation doivent répondre à l’une ou l’autre des situations suivantes :

  • Être résidentes de la Mauricie ;
  • Être en emploi en Mauricie.

Les personnes admissibles sont :

  • Les travailleurs et travailleuses en emploi (plus de 20 heures/semaine) qui s’inscrivent à un cours en lien avec leur emploi actuel ou qui leur permet d’élargir leurs champs de compétences sans obligatoirement être lié avec l’emploi actuel ou leur formation initiale.
  • Les travailleurs et travailleuses autonomes consacrant plus de 20 heures/semaine à leur entreprise.
  • Les travailleurs saisonniers en arrêt de travail, mais ayant toujours un lien d’emploi.

Les personnes NON admissibles sont :

  • Les travailleurs et travailleuses provenant des secteurs publics et parapublics (ministères fédéral et provincial, réseaux de la santé, des services sociaux et de l’éducation) disposant généralement de budgets spécifiques pour assurer la formation continue de leurs employés.
  • Les travailleurs et travailleuses qui provenant d’une entreprise ou organisme dont les activités pourraient porter à controverse et avec lesquelles le ministère ne peut être associé (ex : caractère religieux, production de cannabis à des fins récréatives, débit de boisson, etc.).
  • Les personnes ayant un statut d’étudiant.

Situations particulières:

  • De manière exceptionnelle, les personnes sans emploi référées à la suite d’une évaluation et d’une recommandation d’un agent d’aide à l’emploi de Services Québec.


Fermer la fenêtre

Abonnez-vous à notre infolettre

You have Successfully Subscribed!

Abonnez-vous à notre infolettre

You have Successfully Subscribed!