Ferme la recherche

Langages de Programmation - Librairie C++ Qt5 et QML - Fonctionnalités avancées

Descriptif

Durée de la formation

Durée 21 heures
En centre 21 heures

Session

entrées/sorties permanentes

du 01 janv. 2018 au 31 déc. 2019  - Montpellier (34)
+ autres sessions
du 01 janv. 2018 au 31 déc. 2019  - Montpellier (34)
du 01 janv. 2018 au 31 déc. 2019  - Toulouse (31)

Objectif de la formation

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

Description de la formation

Rappels de Qt / QML
L'intégration entre C++ / Qt et QML / JavaScript et ses limites
La boucle d'évènement de Qt et son impact sur Qt Quick
Problèmes fréquemment rencontrés
QQmlListProperty
Threading
Types non reconnus...
Sujets avancés sur Qt Quick
Création de composants visuels en C++
Avec une base Qt Scene Graph : la solution idéale mais limitée
Avec une base QPainter : la solution de compatibilité
Le composant hybride C++ / QML : une solution largement répandue
Intégrer des images générées ou ne provenant pas d'un fichier local
Les "images provider"
Les composants spécialisés
Texture
Dessin procédural
FBO OpenGL...
Les moyens pour se passer de C++ dans certains cas
SVG généré à la volée
Canvas...
Optimisation des performances
Les pratiques permettant d'améliorer naturellement les performances du code
Le "proxying" des bindings pour éviter les goulets d'étranglement
L'utilisation de C++ à la place de JavaScript pour les traitements lourds
La résolution des noms en QML : l'épineux problème du "scoping"
Performances graphiques : éléments à prendre en compte
Les objets graphiques superflus
Les mauvaises utilisations dans les "delegates" d'une vue MVC
Les effets de bords des mauvaises utilisations de composants basiques
Image
Text...
Techniques pour rendre le code plus compréhensible
La programmation orientée flux de données
Différences avec l'orienté objet classique / naïf
Application des principes en QML et C++
Implications sur l'architecture globale
La séparation C++ / QML
Eviter les erreurs courantes
La création de composants personnalisés : l'importance du cloisonnement
Empêcher les bugs potentiels par intrusion externe dans le composant
Rendre un composant réellement réutilisable et portable pour un gain de temps
La spécialisation en cascade : un bon moyen de coder proprement et simplement avec QML

Conditions d'accès

Avoir développé en C++. Avoir suivi la formation CPP-QT5IN "Librairie C++ Qt5 et QML - Initiation" ou connaître les bases de Qt Core, QML et Qt Quick.

Validation

Certification M2I Langages de Programmation

Donne accès au(x) métier(s) suivant(s)

Etudes et developpement informatique (voir la fiche métier)

Et après la formation ?

Retour à l'emploi des anciens stagiaires

EXCELLENT

Conseils
Les questions à poser avant de choisir un centre de formation
  • Quels sont les profils des anciens stagiaires (niveau de formation, expérience professionnelle) ?
  • Est-il possible de visiter le centre ?
  • Quel type de public accueillez-vous en formation (salariés, demandeurs d’emploi, particuliers) ?
  • Peut-on obtenir une liste de ces anciens stagiaires pour les interroger sur cette formation ?
  • Comment aidez-vous les stagiaires à trouver un emploi ?

Scribtel formation

Lieu de formation

M2I MONTPELLIER
Terra Verde
55 rue Euclide
Montpellier

Calculez votre itinéraire

Centre de formation

Scribtel formation
146-148 Rue de Picpus
75012, Paris 12e

Toutes les formations et avis pour Scribtel formation