Apprenons à nous connaître
Simplement, rapidement et gratuitement
Formation Programmer en C++ avec la librairie QT
Vous disposez d'un droit d'accès, d'opposition et de rectification des informations vous concernant. Vous pouvez exercer ces droits auprès de nos services à support@skills.hr.
Pour plus d'informations, consultez notre politique de confidentialité.
Formation Programmer en C++ avec la librairie QT avec TechnoWide
À propos de cette formation
Bordeaux
33
> 3 150€ HT
> 0€ HT (Individuel)
5 jours
35 heures
Action de formation
Éligible OPCO
En savoir plus
Objectifs pédagogiques
- Initier les participants aux méthodes et réflexes de la programmation par objets en C++.
- Leur apporter une maîtrise opérationnelle complète du langage C++ et une connaissance de la librairie QT.
-
La syntaxe du C++
- Données : définition, initialisation, types de données.
- Expressions : notion de référence, mécanismes de cast.
- Opérateurs (: :, new, delete).
- Fonctions (passage de paramètres et valeur de retour par référence, valeurs par défaut, inlining, surcharge).
- Utilisation du code C dans un programme C++.
- Les références (arguments et valeurs de retour).
- Les types constants.
- Les espaces de nommage.
-
Approche orientée objet
- Les principes généraux des techniques objet.
- C++ et la programmation objet.
-
Les classes et les objets C++
- Les aspects syntaxiques : les champs, les méthodes, les constructeurs.
- Le contrôle d'accès.
- L'autoréférence.
- Les champs et méthodes statiques.
- Les fonctions.
- Les méthodes et les classes friend.
- La création dynamique des tableaux d'objets.
- Les aspects méthodologiques : la conception des classes.
- La délégation de constructeurs (C++ 11).
- Introduction aux problématiques de gestion mémoire (pile, tas, ramasse-miettes...).
-
Dérivation et héritage
- Principe de la dérivation.
- Les aspects syntaxiques : la définition des classes dérivées, les constructeurs.
- Le contrôle d'accès.
- La mise en oeuvre du polymorphisme : les fonctions virtuelles.
- La réutilisation de code : les classes abstraites.
- Les interfaces.
- La dérivation multiple.
- Les aspects sémantiques et méthodologiques : la factorisation du code.
-
Les exceptions
- Les aspects syntaxiques : les blocs de try, la génération des exceptions.
- Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.
- La surcharge des opérateurs
- Principe de la surcharge.
- Surcharge des opérateurs binaires.
- Surcharge particulière : l'opérateur indice, fonction, conversion.
-
Les I/O et aperçu sur la STL
- Les I/O.
- Le principe des streams et la hiérarchie des classes d'entrée/sortie.
- Description de quelques classes d'entrées/sorties.
- Aperçu sur la STL.
- Objectifs et principes.
- Descriptions de quelques modèles et classes.
- Les conteneurs, les itérateurs, la boucle basée sur un intervalle (C++ 11).
-
Introduction à QT
- Présentation de QT Creator.
- Fichiers pro, de conception graphique (ui).
- Les fichiers de gestion d'internationalisation (ts et qm).
- La compilation avec qmake.
- La classe QObject.
- Le modèle MVC dans QT.
-
La gestion des événements
- Notions de signal et de slot.
- Déclaration de signaux et de slots.
-
Les différents composants graphiques
- Les composants de base de l'IHM (QMainWindow, QFrame, QLabel...).
- La gestion du positionnement des composants.
- Les boîtes de dialogue (QDialog).
- Les menus (QMenu).
- Les outils de conception visuelle de QT (QT Designer...).
L'organisme de formation
Assurer votre succès !
Découvrir TechnoWide
Public concerné
- Développeurs.
Prérequis
- Connaissances du langage C++.
- Connaissances de base en XML.
- Expérience requise en développement C++.
Conditions d'accès
Accessibilité
Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d'étudier ensemble les possibilités de suivre la formation.
Capacité
1 à 10 places
Délai d'accès
3 semaines
Diplôme / Certification
- Pas de certification
Plus qu'une formation !
Équipe pédagogique
Ressources pédagogiques
- Moyens pédagogiques : Réflexion de groupe et apports théoriques du formateur, Travail d'échange avec les participants sous forme de réunion-discussion, Utilisation de cas concrets issus de l'expérience professionnelle, Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques, Remise d'un support de cours.
- Moyens techniques en Présentiel : Accueil des stagiaires dans une salle dédiée à la formation, équipée d'ordinateurs, d'un vidéo projecteur d'un tableau blanc et de paperboard.
- Moyens techniques en Distanciel : A l'aide du logiciel Teams, un micro et une caméra pour l'apprenant, Suivez une formation en temps réel et entièrement à distance. Lors de la classe en ligne, les apprenants interagissent et communiquent entre eux et avec le formateur. Les formations en distanciel sont organisées en Inter-Entreprise comme en Intra-Entreprise. L'accès à l'environnement d'apprentissage (support de cours, labs) ainsi qu'aux preuves de suivi et d'assiduité (émargement, évaluation) est assuré.
D'autres formations qui pourraient vous intéresser
Formation Nouvelles fonctionnalités C++ 11,14 et 17
> 0€ HT
Formation Processeurs ESP32, prototypage Iot - Mise en oeuvre
> 0€ HT
-
- Formation en Langages de programmation à Saint-Herblain
- Formation en Langages de programmation à Paris
- Formation en Langages de programmation à Noves
- Formation en Langages de programmation à Courville-sur-Eure
- Formation en Langages de programmation à Nantes
- Formation en Langages de programmation à Saint-Sébastien-sur-Loire
- Formation en Langages de programmation à Charnay
- Formation en Langages de programmation à Pau
- Formation en Langages de programmation à Le Mans
- Formation en Langages de programmation à Cormelles-le-Royal
- Formation en Langages de programmation à Annecy
- Formations dans Langages de programmation à distance
-
- Formation en Bases de données à Bordeaux
- Formation en Gestion de projets à Bordeaux
- Formation en Outils collaboratifs à Bordeaux
- Formation en Français à Bordeaux
- Formation en Réseaux informatiques à Bordeaux
- Formation en Habilitations à Bordeaux
- Formation en Gérontologie à Bordeaux
- Formation en Paramédical à Bordeaux
- Formation en Sécurité à Bordeaux
- Formation en Excel à Bordeaux
- Formation en Multimédia à Bordeaux
- Formation en Business Intelligence à Bordeaux