Formation en classe ou virtuelle et en direct
Ce cours certifié SETC offre aux participants tout ce dont ils ont besoin pour commencer la programmation orientée objet utilisant C++. Le cours commence par un survol rapide de la syntaxe de base du langage C++, suivi par les concepts de l'encapsulation et du développent utilisant des classes. Les concepts de données statiques, fonctions virtuelles, héritage et polymorphisme sont également discutés d'un point de vue pratique. À la fin de ce cours, les participants auront maîtrisé les bases de la programmation orientée objet utilisant C++, l'un des langages de programmation les plus flexibles qui existe.
7 - 11 juil., 2025$3,750.00
La place du C++ dans la famille étendue des langages de programmation
Code compatible binaire, compatible source et interprété
Visual Basic, C++, Java et langages de scripts
C++ versus C
Points forts et points faibles de C++
Les origines du C++
Le processus de développement du code : La nécessité de planifier
Les meilleures pratiques de l'ingénierie logicielle
Caractéristiques d'une bonne solution logicielle
Comment construire un bon logiciel
Développement itératif
Gestion des exigences
Utilisation d'architectures à base de composants
Vérification continue de la qualité du logiciel
Contrôle des modifications du logiciel
Le processus d'ingénierie logicielle
Le processus unifié Rational
La phase de conception
La phase d'élaboration
La phase de construction
La phase de transition
Le RUP : Structure dynamique
Symptômes et causes profondes des problèmes de développement logiciel
Les cas d'utilisation dans le processus global
Modélisation des processus métier
Les cas d'utilisation dans le processus de développement logiciel
Cas d'utilisation et exigences
Gestion des exigences et des cas d'utilisation
Rédaction des cas d'utilisation
Notation graphique
Formats des cas d'utilisation
Sections des cas d'utilisation
La spécification supplémentaire
Conception avec UML
Exigences fonctionnelles et non fonctionnelles
Passer de l'analyse à la conception
Modélisation de la base de données
Diagrammes d'activité commerciale UML
UML : Diagrammes de classes de conception
UML : Diagrammes de séquence
UML : Diagrammes Statechart
Gestion des grands systèmes
Mise en œuvre d'un processus de gestion des changements
Sujets préparatoires essentiels
Architecture de la mémoire : Le tas et la pile
Variables : déclaration et instanciation
Variables : l'opérateur d'affectation
Casting et conversion : L'ancien style C par rapport aux opérateurs de casting spécifiques
Variables : utilisation des objets et des constructeurs
Déclarer les constantes
Utilisation efficace des constantes (et #define)
Le monde des pointeurs et de la gestion de la mémoire
L'architecture des pointeurs
Déclarer des pointeurs sur le tas et sur la pile
Les opérateurs new et delete
Utilisation des constantes avec les pointeurs
Utilisation de null et des pointeurs
Opérateurs et pointeurs
Fonctions
Utilisation des fonctions iostream
La signature d'une fonction
Définir la portée d'une fonction
Utilisation des fonctions amies
Passer des paramètres par référence ou par pointeur ?
Passage de paramètres par valeur
Retourner des valeurs à partir d'un appel de fonction
Fonctions en ligne
Concepts et classes orientés objet
Qu'est-ce qu'une programmation orientée objet ?
Définir des fonctions efficaces et réutilisables
Conception orientée objet : Une approche générale utilisant UML
L'objet en C++ : la classe
Définir les variables membres
Encapsulation : Le besoin de variables membres privées
Création de propriétés : Définir les fonctions d'inspecteur
Création d'un objet simple
Création de méthodes
Définir la portée d'un membre : private, public et protected
Le cas particulier du constructeur
Définir les constructeurs
Définir les destructeurs
Pointeurs et classes
Utilisation des membres et des fonctions statiques
Comptage des références
Construction d'une classe simple
Constructeurs, destructeurs et opérateurs de base
Définir des constructeurs
Utilisation des listes d'initialisation des membres
Le constructeur par défaut
Le constructeur de copie
La forme canonique
Le destructeur
Surcharge de l'opérateur d'affectation
Surcharge des opérateurs arithmétiques de base (operator+, operator-, etc...)
Surcharge des opérateurs postfixe et préfixe
Définition des opérateurs de conversion
Problèmes de conversion conflictuels
Construire une classe plus compliquée en utilisant le forwarding et le comptage de références
Travailler avec plusieurs objets et plusieurs fichiers
Conception orientée objet
Héritage et polymorphisme
Définition de la liste d'héritage
Héritage public, privé et protégé
Amitié et héritage
Définition du polymorphisme
Utilisation des fonctions virtuelles
Travailler avec les pointeurs de classe de base
Construction d'un exemple de classes multiples
Définition de classes de base abstraites
Utilisation des modèles
Qu'est-ce qu'un modèle ?
Problèmes de performance des modèles
Construction d'un modèle de fonction
Structures de données : Tableaux, listes et cartes
Modèles de classe
Construire une liste chaînée à partir de rien
À propos de STL et des autres bibliothèques de modèles
C++ avancé: maîtriser les objets
Ce cours certifié SETC offre aux programmeurs d'expérience en C++ les connaissances nécessaires pour créer de meilleures applications. Le cours commence par une brève introduction à la programmation orientée objet, suivi par les notions de fonctions purement virtuelles, de classes abstraites, d'héritage multiple et de polymorphisme. Les concepts de modèles (templates), de modèles de conception (design patterns) et l'utilisation de bons pointeurs sont également couverts dans un esprit pratique menant à leur application. Ce cours présente toutes les notions nécessaires pour que le participant maîtrise l'art et la science de la programmation orientée objet en C++.
Formations intitulées C++ avancé: maîtriser les objets qui vous permttront d'avancer votre carrière.
21 - 25 juil., 2025$3,750.00
Formation C++: C++ avancé: C++17 et plus
Le cours Formation C++ : C++ avancé : C++17 et plus repousse les limites du développement C++ selon les normes C++17 et C++11. La formation comprend l'utilisation du C++ moderne, y compris les structures de données, la gestion de la mémoire, la programmation multithread, les locales, les templates et plus encore. L'ensemble du cours est consacré aux techniques de programmation avancées qui vous permettent de créer un code C++ puissant et flexible. Le cours comprend en option Boost, STL ou ATL.
Formations intitulées Formation C++: C++ avancé: C++17 et plus qui vous permttront d'avancer votre carrière.
26 - 30 mai, 2025$3,750.0028 juil. - 1 août, 2025$3,750.00
16 - 20 juin, 2025$3,750.00
Expertise C++: le remaniement et les modèles de conception (Design Patterns)
Ce cours certifié STEC est conçu pour démystifier les modèles de conception en C++. Le cours couvre les modèles de conception définis originalement par le groupe des 4 (Gang of Four: GoF). On y retrouve également les fondements de la programmation orientée objet, le remaniement et la représentation UML. Des exercices pratiques sont fournis afin de renforcer les concepts étudiés en cours.
Formations intitulées Expertise C++: le remaniement et les modèles de conception (Design Patterns) qui vous permttront d'avancer votre carrière.
23 - 27 juin, 2025$3,750.00
Formation C++: Le cours complet de programmation C
Le cours Formation C++ : Le cours complet de programmation C couvre la programmation en C de A à Z. La formation comprend les types de données et les structures de base en C, les fonctions, la gestion de la mémoire, les pointeurs et plus encore. Le cours aborde également les options et directives du compilateur telles qu'elles s'appliquent à Windows et Linux.
Formations intitulées Formation C++: Le cours complet de programmation C qui vous permttront d'avancer votre carrière.
2 - 6 juin, 2025$3,750.00
Formation C++: Maîtriser la bibliothèque Qt
Le cours Formation C++ : Maîtriser la bibliothèque Qt explore la puissance et la flexibilité de la bibliothèque Qt. En commençant par une solide introduction à la bibliothèque Qt, vous apprenez à construire des interfaces utilisateur avec la bibliothèque Qt. La formation comprend l'utilisation des classes de base, des boîtes de dialogue, des fenêtres, des widgets, du MVC ainsi que de la peinture et du style. La vue graphique Qt est couverte à la fin si le temps le permet.
Formations intitulées Formation C++: Maîtriser la bibliothèque Qt qui vous permttront d'avancer votre carrière.
16 - 20 juin, 2025$3,750.00
Formation C++: Programmation en Objective-C
Le cours Programmation Objective-C (formation C++) vous enseigne la programmation Objective-C pour les appareils Apple IOS. La formation comprend les bases de la programmation telles que la configuration de l'environnement, les variables, les types de données, les structures de contrôle, les fonctions et la structure. Le cours couvre également la programmation orientée objet avec Objective-C, notamment les classes, l'héritage, le polymorphisme, les interfaces et les classes abstraites, pour n'en citer que quelques-unes. Notre Formation l'Objective-C s'achève par une exploration des contrôles et du modèle de conception MVC (vues, modèles et contrôleurs).
Formations intitulées Formation C++: Programmation en Objective-C qui vous permttront d'avancer votre carrière.
21 - 25 juil., 2025$3,750.00