M2i Formation

Librairie C++ Qt5 et QML - Initiation

Langages et développement - Langage C++

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éfense18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
La Défense12/08/20191 980 € HTDates proposées dans les agences M2iRéserver

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

Metz18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Mulhouse18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Nancy18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Reims18/03/20191 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

Caen18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Évreux18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Le Havre18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Lille18/03/20191 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

Dijon18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Grenoble18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Lyon18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne18/03/20191 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

Bordeaux18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Orléans18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Tours18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Bordeaux12/08/20191 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

Aix-en-Provence18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Montpellier18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis18/03/20191 980 € HTDates proposées dans les agences M2iRéserver
Aix-en-Provence12/08/20191 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

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.

Les + de la formation

L'examen de certification est en français.

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. Sans votre acceptation, aucun cookie ne sera enregistré.

Accepter Paramètres En savoir plus