M2i Formation

Langages et développement - Langage C++

Librairie C++ Qt5 et QML - Initiation

Présentiel

3 jours (21 heures) - CPP-QT5IN

Accueil  ›  Formations Informatique  ›  Langages et développement  ›  Langage C++  ›  Librairie C++ Qt5 et QML - Initiation

Objectifs pédagogiques

  • Développer des applications pouvant tourner sur Windows, Mac OS, Linux, Android et les systèmes embarqués / temps réel.

Niveau requis

Avoir développé en C++.

Public concerné

Développeurs de logiciels.


Éligible aux financements suivants : Formation éligible au CPF

La Défense15/10/20181 980 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Metz15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Mulhouse15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Nancy15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Reims15/10/20181 980 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Caen15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Évreux15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Le Havre15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Lille15/10/20181 980 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Grenoble15/10/20181 980 € HTFormation garantie, plus que quelques places de disponiblesRéserver
Dijon15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Lyon15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne15/10/20181 980 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Bordeaux15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Orléans15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Tours15/10/20181 980 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Aix-en-Provence15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Montpellier15/10/20181 980 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis15/10/20181 980 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Certification : M2i Langages de Programmation (+ 120€)

Préliminaires

Présentation de l'écosystème Qt / QML

  • Historique et philosophie
  • Portabilité et système de plug-ins / plateformes
  • Explications du dual-licensing

Installation et configuration du Software Development Kit (SDK) et de l'Integrated Development Environment (IDE)

  • Installation du SDK
  • Découverte rapide de Qt Creator
  • Configuration de base et assistant de création de projets

Rappels de C++

  • Rappels sur les classes et structures
  • Pointeurs et références
  • Les mots-clés
    • Virtual
    • Static
    • Const
    • Template...

Le module Qt Core, la base de tout le reste

Le Meta-Object : l'utilité du Meta-Object Compiler (MOC) et ses limites

  • Signals / Slots
  • Property
  • Introspection d'énumérations

Les conteneurs

  • QList / QVector, QMap / QHash, comment choisir ?
  • QString / QByteArray : manipulation de texte
  • QVariant : le conteneur universel dans les interactions entre les langages

Le langage QML créé par Qt, avec son moteur spécifique

Les principes de la programmation déclarative

  • La syntaxe générale, le moteur QML et l'intégration de JavaScript
  • Les bindings dynamiques : la fonctionnalité-clé du langage QML
  • Les signal-handlers et les signaux implicites : simplification par rapport au C++

Création de composants

  • En QML, avec les mots-clés natifs
  • En C++, avec les macros et templates de Qt
  • Conversions de types entre C++ et QML / JavaScript

Le toolkit graphique Qt Quick 2.x pour des interfaces modernes et fluides

Concepts de base

  • Hiérarchie d'objets graphiques, positionnement et ordre visuel
  • Les primitives : briques de base pour construire des interfaces
  • Les "positioners" et les "anchors"

Intégration avec C++ via le pattern MVC

  • Les différents types de modèles pour QML
  • Création de vue pour un modèle en Qt Quick
  • Création de modèle en C++

Déploiement : l'étape finale pour la distribution de l'application

Les méthodes de déploiement simples

  • Utilisation de fichiers de ressources Qt
  • Installation des fichiers QML avec l'exécutable
  • Les plateformes avec un système de packages (Android, iOS...)

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.