Formation Qt 5

Logo Formation Qt

2200€

1980€HT/ personne

4 jours (28 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Présentation

La réalisation d’interface Homme-Machine est un enjeu majeur dans une application. Il existe de nombreuses solutions, mais beaucoup sont laborieuses à mettre en place, peu ergonomiques et difficiles à maintenir.

Lorsqu’on veut créer une application en C++, la solution la plus courante et la plus efficace est d’utiliser Qt5.
La formation vous proposera d’apprendre à maîtriser cet outil surpuissant et de créer des interfaces utilisateurs. Comme toutes nos formations, nous vous présenterons la dernière version en date.

Qt5 propose de créer des applications compatibles sur Windows, Mac OS et Linux en s’appuyant sur les éléments graphiques de tous ces systèmes. Vous allez apprendre à créer vos pages avec des boutons connectés à votre code. Vous découvrirez comment dessiner votre application avec l’éditeur graphique QtCreator.
À noter que Qt peut s’utiliser avec Java et Python.

Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Qt5 (à la date de rédaction de l’article : Qt 5.x).

 

Objectifs

  • Découvrir la puissance du Framework Qt5
  • Savoir utiliser le concepteur graphique QtCreator
  • Savoir développer une nouvelle application
  • Connaître les bases du langage QML
  • Connaître les mécanismes avancés du Framework

 

Public visé

Développeur d’application

 

Pré-requis

  • Connaissance basique en C++ (notion d’objet et pointeur)

Programme de la formation Qt

Jour 1 – Renforcement des bases C++ / Qt / POO

C++ et Qt aujourd’hui

  • Évolution de C++ de 2011 à nos jours
  • Évolution de Qt de la version 5.0 à nos jours
  • Qt Widgets vs QML
  • Un mot sur les licences

Programmation Orientée Objet

  • Révision des fondamentaux
  • Principaux Design Patterns… et anti-patterns !
  • Introduction aux principes SOLID

Les fondements du C++ moderne

  • Sémantique de valeur vs sémantique de référence
  • Gestion robuste et automatisée des ressources
  • Programmation objet sans héritage

Les concepts essentiels de Qt

  • Les extensions apportées au C++ grâce au MOC
  • Le modèle objet spécifique de Qt
  • Fonctionnalités avancées des signaux/slots
  • Divergences et pièges entre C++ traditionnel et Qt

 

Jour 2 – Découverte de QML / QtQuick

Présentation de QML / QtQuick

  • Syntaxe du langage et principaux concepts
  • Différences clés avec les widgets
  • Présentation des principaux composants textuels et graphiques

Découverte de QML avec QtCreator

  • Créer des composants réutilisables
  • Positionner ses éléments
  • Fonctionnement du property binding
  • TP : Création d’une application en QML avec QtCreator

Interagir avec l’utilisateur

  • Gestion de la souris et des écrans multipoints
  • Gestion du clavier
  • Animation et transitions d’états

Présenter des données complexes

  • Repeater et Delegate
  • Utilisation d’un modèle
  • Utilisation d’un proxy de modèle

 

Jour 3 – Approfondir Qt / QML

Notions avancées

  • Fonctionnement interne du moteur QML
  • Utilisation d’un loader
  • Création dynamique de composants

Interactions C++ / QML

  • Lier son code C++ aux couches de présentation QML
  • Écrire une extension QML en C++
  • Gérer la durée de vie des objets C++ exposés à QML

Machine à états et Qt

  • Principe et utilité
  • Fonctionnement de QStateMachine
  • Module Qt SCXML

QML dans une vraie application

  • Traduire ses interfaces
  • Appliquer des thèmes / styles personnalisés
  • Optimiser et déboguer son code
  • Bonnes pratiques et écueils à éviter

 

Jour 4 – Architecturer et développer un projet complexe

Être efficace avec QMake

  • Organiser son projet en modules
  • Supporter plusieurs plateformes et modes de compilation
  • Intégration d’une bibliothèque externe (Qwt)
  • Tests unitaires et intégration continue

Multitâche et programmation asynchrone

  • Parallélisme vs concurrence
  • Programmation synchrone vs asynchrone avec Qt
  • Approche moderne du parallélisme avec Qt

Développement de plugins avec Qt

  • Le système de plugins de Qt
  • Contraintes techniques : ABI et compatibilité binaire
  • Plugins out-of-process : les mécanismes IPC de Qt
  • Plugins vs scripting (extensibilité)

Outillage et conclusion

  • Outils et autres ressources utiles qui n’ont pas pu être présentés
  • Trucs et astuces en vrac
  • Questions / réponses sur l’ensemble des sujets abordés
  • Conclusion

 

Modules annexes (optionnels) – 2 jours supplémentaires

  • Base de données (SQLite)
  • Sérialisation avec QStream
  • Mise en réseau avec QNetwork
  • Responsive design avec QML
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

Aurélien

Aurélien

Notre formateur passionné, très impliqué dans la communauté C++ (conférencier & référent FAQ sur developpez.com) vous proposera une formation de pointe sur la dernière version de QT 5 !

Robin

Robin

Robin travaille dans l’industrie du développement software depuis plus de 10 ans. En passant de startups à de grandes entreprises (SagemCom, JCDecaux, Parrot), il a abordé un large panel de technologies, de l’embarqué au développement web.

Armé de cette expérience, il a co-écrit Mastering Qt 5, un livre sur les techniques avancés en C++ / Qt (2nd édition publiée en 2018). En parallèle, Il utilise et suit le framework Django depuis 8 ans, qu’il a mis en place et maintenu à de nombreuses occasions en entreprise.

Il vous propose de partager son expérience sur Qt et Django et d’échanger avec vous sur un sujet qui le passionne : concevoir des programmes robustes, maintenables et performants.

Témoignages

Donnez votre avis ?

Afficher tous les témoignages

Donnez votre avis ?

Noter la formation

2200€

1980€HT/ personne

4 jours (28 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.