C++ Training: Acquainting yourself with Objects


Facilitation

Formation en classe ou virtuelle et en direct

Description du cours

The course Acquainting yourself with Objects (C++ Training) covers everything you need to get started with object oriented programming using C++. The training includes basic C++ syntax & data types, memory management together with a complete exploration of class programming with C++. The course covers static data, virtual functions, inheritance & polymorphism, pure virtual functions & more. Come master the fundamentals of object oriented programming with C++.

Dates du cours et tarification


22 - 25 juil., 2025$3,750.0016 - 19 sept., 2025$3,750.0014 - 17 oct., 2025$3,750.0011 - 14 nov., 2025$3,750.009 - 12 déc., 2025$3,750.0020 - 23 janv., 2026$3,750.0017 - 20 févr., 2026$3,750.0017 - 20 mars, 2026$3,750.00

Plan de cours

The place of C++ in the extended family of programming languages

Binary compatible, source compatible and interpreted code
Visual Basic, C++, Java and scripting languages
C++ versus C
Strengths and weaknesses of C++
The origins of C++
The code development process: The need for planning

Best Practices of Software Engineering

Characteristics of a good software solution
How good software is built
Iterative development
Requirements management
Use of component-based architectures
Ongoing verification of software quality
Control of software changes

The Software Engineering Process

The Rational Unified Process
The Inception Phase
The Elaboration Phase
The Construction Phase
The Transition Phase
The RUP: Dynamic Structure
Symptoms and Root Causes of Software Development Problems

Use Cases in the Overall Process

Business Process Modeling
Use Cases in the Software Development Process
Use Cases and Requirements
Management of Requirements and Use Cases

Writing Use Cases

Graphical Notation
Use Case Formats
Use Case Sections
The Supplementary Specification

Design with UML

Functional versus Non-Functional Requirements
Moving from Analysis to Design
Modeling the Database
UML Business Activity Diagrams
UML: Design Class Diagrams
UML: Sequence Diagrams
UML: Statechart Diagrams
Dealing with Large Systems
Implementing a Change Management Process

Essential preparatory topics

Memory architecture: The heap and the stack
Variables: declaration and instantiation
Variables: the assignment operator
Casting and conversion: Old style C versus specific casting operators
Variables: using objects and constructors
Declaring constants
Using const effectively (What about #define)

The World of Pointers and Memory Management

The architecture of pointers
Declaring pointers on the heap and on the stack
The new and delete operators
Using const with pointers
Using null and pointers
Operators and pointers

Functions

Using iostream functions
The signature of a function
Defining the scope of a function
Using friend functions
Passing parameters by reference or by pointer?
Passing parameters by value
Returning values from a function call
Inline functions

Object oriented concepts and Classes

What is an object oriented programming?
Defining effective and reusable
Object Oriented Design: A general approach using UML
The object in C++: the class
Defining member variables
Encapsulation: The need for private member variables
Creating properties: Defining inspector functions
Creating a simple object
Creating methods
Defining the scope of a member: private, public and protected
The special case of the constructor
Defining constructors
Defining destructors
Pointers and classes
Using static members and functions
Reference counting
Building a simple class

Constructors, Destructors and Basic Operators

Defining constructors
Using member initialization lists
The default constructor
The copy constructor
The canonical form
The destructor
Overloading the assignment operator
Overloading basic arithmetic operators (operator+, operator-, etc…)
Overloading the postfix and prefix operators
Defining conversion operators
Conflicting conversion issues
Building a more complicated class using forwarding and reference counting

Working with multiple objects and multiple files

Object oriented design
Inheritance and polymorphism
Defining the inheritance list
Public, private and protected inheritance
Friendship and inheritance
Defining polymorphism
Using virtual functions
Working with base class pointers
Building a multiple class example
Defining abstract base classes

Using Templates

What is a template
Template performance issues
Building a function template
Data Structures: Arrays, Lists, and Maps
Class templates
Building a linked list from scratch
About STL and other template libraries

Villes

  • Ottawa

  • Montreal

  • Toronto

Similaires à Formation C++

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.0015 - 19 sept., 2025$3,750.0010 - 14 nov., 2025$3,750.0019 - 23 janv., 2026$3,750.0016 - 20 mars, 2026$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.

28 juil. - 1 août, 2025$3,750.0022 - 26 sept., 2025$3,750.0017 - 21 nov., 2025$3,750.0026 - 30 janv., 2026$3,750.0023 - 27 mars, 2026$3,750.00

C++ avancée: C++17 et plus

Formations intitulées C++ avancée: C++17 et plus qui vous permttront d'avancer votre carrière.

13 - 17 oct., 2025$3,750.008 - 12 déc., 2025$3,750.0016 - 20 févr., 2026$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.

20 - 24 oct., 2025$3,750.0015 - 19 déc., 2025$3,750.0023 - 27 févr., 2026$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.

29 sept. - 3 oct., 2025$3,750.0024 - 28 nov., 2025$3,750.002 - 6 févr., 2026$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.

13 - 17 oct., 2025$3,750.008 - 12 déc., 2025$3,750.0016 - 20 févr., 2026$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.0015 - 19 sept., 2025$3,750.0010 - 14 nov., 2025$3,750.0019 - 23 janv., 2026$3,750.0016 - 20 mars, 2026$3,750.00

Introduction à C++: familiarisation avec les objets

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. Formations intitulées Introduction à C++: familiarisation avec les objets qui vous permttront d'avancer votre carrière.

1 - 5 sept., 2025$3,750.0027 - 31 oct., 2025$3,750.005 - 9 janv., 2026$3,750.002 - 6 mars, 2026$3,750.00


- Inclure tous les plugins compilés (ci-dessous), ou inclure des fichiers individuels si nécessaire -->