Aperçu du cours
Objectif de formation : Apporter les connaissances nécessaires pour consolider des notions de bases du langage C++
Prérequis
- Avoir des bases en programmation C++
Fonctionnalités
- Améliorer les connaissances sur la syntaxe basique de C++
- Implémenter l'héritage & le polymorphisme
- Concevoir des pointeurs intelligents
- Administrer les exceptions dans C++
- Comprendre et bâtir des templates en C++
- Décrire et implémenter la bibliothèque STL
Public ciblé
- Développeurs
- Chefs de projets techniques
Détails
- 42 Sections
- 343 Lessons
- 14 heures
Expand all sectionsCollapse all sections
- Rappels sur la syntaxe de base14
- 1.1Conception de tableaux
- 1.2Anatomie d’une classe
- 1.3Spécificateurs d’accès private et public
- 1.4Conception d’objets
- 1.5Constructeurs, méthodes d’instance, méthodes static
- 1.6Surcharge de fonctions & de méthodes
- 1.7Configuration par défaut
- 1.8Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- 1.9Constructeur de copie
- 1.10Surcharge de l’opérateur d’affectation
- 1.11Destructeur
- 1.12Méthodes const
- 1.13Membres static
- 1.14Travaux Pratiques : conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes
- Rappels sur la syntaxe de base14
- 2.1Conception de tableaux
- 2.2Anatomie d’une classe
- 2.3Spécificateurs d’accès private et public
- 2.4Conception d’objets
- 2.5Constructeurs, méthodes d’instance, méthodes static
- 2.6Surcharge de fonctions & de méthodes
- 2.7Configuration par défaut
- 2.8Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- 2.9Constructeur de copie
- 2.10Surcharge de l’opérateur d’affectation
- 2.11Destructeur
- 2.12Méthodes const
- 2.13Membres static
- 2.14Travaux Pratiques : conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes
- Rappels sur la syntaxe de base14
- 3.1Conception de tableaux
- 3.2Anatomie d’une classe
- 3.3Spécificateurs d’accès private et public
- 3.4Conception d’objets
- 3.5Constructeurs, méthodes d’instance, méthodes static
- 3.6Surcharge de fonctions & de méthodes
- 3.7Configuration par défaut
- 3.8Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- 3.9Constructeur de copie
- 3.10Surcharge de l’opérateur d’affectation
- 3.11Destructeur
- 3.12Méthodes const
- 3.13Membres static
- 3.14Travaux Pratiques : conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes
- Rappels sur la syntaxe de base14
- 4.1Conception de tableaux
- 4.2Anatomie d’une classe
- 4.3Spécificateurs d’accès private et public
- 4.4Conception d’objets
- 4.5Constructeurs, méthodes d’instance, méthodes static
- 4.6Surcharge de fonctions & de méthodes
- 4.7Configuration par défaut
- 4.8Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- 4.9Constructeur de copie
- 4.10Surcharge de l’opérateur d’affectation
- 4.11Destructeur
- 4.12Méthodes const
- 4.13Membres static
- 4.14Travaux Pratiques : conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes
- Rappels sur la syntaxe de base14
- 5.1Conception de tableaux
- 5.2Anatomie d’une classe
- 5.3Spécificateurs d’accès private et public
- 5.4Conception d’objets
- 5.5Constructeurs, méthodes d’instance, méthodes static
- 5.6Surcharge de fonctions & de méthodes
- 5.7Configuration par défaut
- 5.8Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- 5.9Constructeur de copie
- 5.10Surcharge de l’opérateur d’affectation
- 5.11Destructeur
- 5.12Méthodes const
- 5.13Membres static
- 5.14Travaux Pratiques : conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes
- Rappels sur la syntaxe de base14
- 6.1Conception de tableaux
- 6.2Anatomie d’une classe
- 6.3Spécificateurs d’accès private et public
- 6.4Conception d’objets
- 6.5Constructeurs, méthodes d’instance, méthodes static
- 6.6Surcharge de fonctions & de méthodes
- 6.7Configuration par défaut
- 6.8Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- 6.9Constructeur de copie
- 6.10Surcharge de l’opérateur d’affectation
- 6.11Destructeur
- 6.12Méthodes const
- 6.13Membres static
- 6.14Travaux Pratiques : conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes
- Rappels sur la syntaxe de base14
- 7.1Conception de tableaux
- 7.2Anatomie d’une classe
- 7.3Spécificateurs d’accès private et public
- 7.4Conception d’objets
- 7.5Constructeurs, méthodes d’instance, méthodes static
- 7.6Surcharge de fonctions & de méthodes
- 7.7Configuration par défaut
- 7.8Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
- 7.9Constructeur de copie
- 7.10Surcharge de l’opérateur d’affectation
- 7.11Destructeur
- 7.12Méthodes const
- 7.13Membres static
- 7.14Travaux Pratiques : conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes
- Implémentation de l'héritage et du polymorphisme10
- 8.1Usage du mot-clé protected
- 8.2Distinction surcharge/redéfinition
- 8.3Manipulation d’instances de sous-classes
- 8.4Spécificateur protected
- 8.5Tour d’horizon des types d’héritage
- 8.6Utilisation des classes abstraites
- 8.7Déclaration de méthodes virtuelles & virtuelles pures
- 8.8Développement du code avec polymorphisme, redéfinition des méthodes
- 8.9Implémentation de l’héritage multiple
- 8.10Travaux Pratiques : parcours d’une hiérarchie d’objets sans, puis avec polymorphisme
- Implémentation de l'héritage et du polymorphisme10
- 9.1Usage du mot-clé protected
- 9.2Distinction surcharge/redéfinition
- 9.3Manipulation d’instances de sous-classes
- 9.4Spécificateur protected
- 9.5Tour d’horizon des types d’héritage
- 9.6Utilisation des classes abstraites
- 9.7Déclaration de méthodes virtuelles & virtuelles pures
- 9.8Développement du code avec polymorphisme, redéfinition des méthodes
- 9.9Implémentation de l’héritage multiple
- 9.10Travaux Pratiques : parcours d’une hiérarchie d’objets sans, puis avec polymorphisme
- Implémentation de l'héritage et du polymorphisme10
- 10.1Usage du mot-clé protected
- 10.2Distinction surcharge/redéfinition
- 10.3Manipulation d’instances de sous-classes
- 10.4Spécificateur protected
- 10.5Tour d’horizon des types d’héritage
- 10.6Utilisation des classes abstraites
- 10.7Déclaration de méthodes virtuelles & virtuelles pures
- 10.8Développement du code avec polymorphisme, redéfinition des méthodes
- 10.9Implémentation de l’héritage multiple
- 10.10Travaux Pratiques : parcours d’une hiérarchie d’objets sans, puis avec polymorphisme
- Implémentation de l'héritage et du polymorphisme10
- 11.1Usage du mot-clé protected
- 11.2Distinction surcharge/redéfinition
- 11.3Manipulation d’instances de sous-classes
- 11.4Spécificateur protected
- 11.5Tour d’horizon des types d’héritage
- 11.6Utilisation des classes abstraites
- 11.7Déclaration de méthodes virtuelles & virtuelles pures
- 11.8Développement du code avec polymorphisme, redéfinition des méthodes
- 11.9Implémentation de l’héritage multiple
- 11.10Travaux Pratiques : parcours d’une hiérarchie d’objets sans, puis avec polymorphisme
- Implémentation de l'héritage et du polymorphisme10
- 12.1Usage du mot-clé protected
- 12.2Distinction surcharge/redéfinition
- 12.3Manipulation d’instances de sous-classes
- 12.4Spécificateur protected
- 12.5Tour d’horizon des types d’héritage
- 12.6Utilisation des classes abstraites
- 12.7Déclaration de méthodes virtuelles & virtuelles pures
- 12.8Développement du code avec polymorphisme, redéfinition des méthodes
- 12.9Implémentation de l’héritage multiple
- 12.10Travaux Pratiques : parcours d’une hiérarchie d’objets sans, puis avec polymorphisme
- Implémentation de l'héritage et du polymorphisme10
- 13.1Usage du mot-clé protected
- 13.2Distinction surcharge/redéfinition
- 13.3Manipulation d’instances de sous-classes
- 13.4Spécificateur protected
- 13.5Tour d’horizon des types d’héritage
- 13.6Utilisation des classes abstraites
- 13.7Déclaration de méthodes virtuelles & virtuelles pures
- 13.8Développement du code avec polymorphisme, redéfinition des méthodes
- 13.9Implémentation de l’héritage multiple
- 13.10Travaux Pratiques : parcours d’une hiérarchie d’objets sans, puis avec polymorphisme
- Implémentation de l'héritage et du polymorphisme10
- 14.1Usage du mot-clé protected
- 14.2Distinction surcharge/redéfinition
- 14.3Manipulation d’instances de sous-classes
- 14.4Spécificateur protected
- 14.5Tour d’horizon des types d’héritage
- 14.6Utilisation des classes abstraites
- 14.7Déclaration de méthodes virtuelles & virtuelles pures
- 14.8Développement du code avec polymorphisme, redéfinition des méthodes
- 14.9Implémentation de l’héritage multiple
- 14.10Travaux Pratiques : parcours d’une hiérarchie d’objets sans, puis avec polymorphisme
- Smart pointers C++116
- Smart pointers C++116
- Smart pointers C++116
- Smart pointers C++116
- Smart pointers C++116
- Smart pointers C++116
- Smart pointers C++116
- Administration des exceptions6
- 22.1Description des forces de la gestion d’exceptions
- 22.2Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
- 22.3Démarrage d’une exception
- 22.4Propagation d’une exception
- 22.5Concevoir ses propres classes d’exception
- 22.6Travaux Pratiques : Implémentation d’une gestion d’exception dans une application
- Administration des exceptions6
- 23.1Description des forces de la gestion d’exceptions
- 23.2Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
- 23.3Démarrage d’une exception
- 23.4Propagation d’une exception
- 23.5Concevoir ses propres classes d’exception
- 23.6Travaux Pratiques : Implémentation d’une gestion d’exception dans une application
- Administration des exceptions6
- 24.1Description des forces de la gestion d’exceptions
- 24.2Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
- 24.3Démarrage d’une exception
- 24.4Propagation d’une exception
- 24.5Concevoir ses propres classes d’exception
- 24.6Travaux Pratiques : Implémentation d’une gestion d’exception dans une application
- Administration des exceptions6
- 25.1Description des forces de la gestion d’exceptions
- 25.2Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
- 25.3Démarrage d’une exception
- 25.4Propagation d’une exception
- 25.5Concevoir ses propres classes d’exception
- 25.6Travaux Pratiques : Implémentation d’une gestion d’exception dans une application
- Administration des exceptions6
- 26.1Description des forces de la gestion d’exceptions
- 26.2Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
- 26.3Démarrage d’une exception
- 26.4Propagation d’une exception
- 26.5Concevoir ses propres classes d’exception
- 26.6Travaux Pratiques : Implémentation d’une gestion d’exception dans une application
- Administration des exceptions6
- 27.1Description des forces de la gestion d’exceptions
- 27.2Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
- 27.3Démarrage d’une exception
- 27.4Propagation d’une exception
- 27.5Concevoir ses propres classes d’exception
- 27.6Travaux Pratiques : Implémentation d’une gestion d’exception dans une application
- Administration des exceptions6
- 28.1Description des forces de la gestion d’exceptions
- 28.2Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
- 28.3Démarrage d’une exception
- 28.4Propagation d’une exception
- 28.5Concevoir ses propres classes d’exception
- 28.6Travaux Pratiques : Implémentation d’une gestion d’exception dans une application
- Templates en C++7
- 29.1Principe des templates
- 29.2Forces & faiblesses
- 29.3Syntaxe des templates de fonctions
- 29.4Syntaxe des templates de classes
- 29.5Instanciation des templates de fonctions
- 29.6Instanciation des templates de classes
- 29.7Travaux Pratiques : Conception d’un template de fonction puis conception d’un template de classe
- Templates en C++7
- 30.1Principe des templates
- 30.2Forces & faiblesses
- 30.3Syntaxe des templates de fonctions
- 30.4Syntaxe des templates de classes
- 30.5Instanciation des templates de fonctions
- 30.6Instanciation des templates de classes
- 30.7Travaux Pratiques : Conception d’un template de fonction puis conception d’un template de classe
- Templates en C++7
- 31.1Principe des templates
- 31.2Forces & faiblesses
- 31.3Syntaxe des templates de fonctions
- 31.4Syntaxe des templates de classes
- 31.5Instanciation des templates de fonctions
- 31.6Instanciation des templates de classes
- 31.7Travaux Pratiques : Conception d’un template de fonction puis conception d’un template de classe
- Templates en C++7
- 32.1Principe des templates
- 32.2Forces & faiblesses
- 32.3Syntaxe des templates de fonctions
- 32.4Syntaxe des templates de classes
- 32.5Instanciation des templates de fonctions
- 32.6Instanciation des templates de classes
- 32.7Travaux Pratiques : Conception d’un template de fonction puis conception d’un template de classe
- Templates en C++7
- 33.1Principe des templates
- 33.2Forces & faiblesses
- 33.3Syntaxe des templates de fonctions
- 33.4Syntaxe des templates de classes
- 33.5Instanciation des templates de fonctions
- 33.6Instanciation des templates de classes
- 33.7Travaux Pratiques : Conception d’un template de fonction puis conception d’un template de classe
- Templates en C++7
- 34.1Principe des templates
- 34.2Forces & faiblesses
- 34.3Syntaxe des templates de fonctions
- 34.4Syntaxe des templates de classes
- 34.5Instanciation des templates de fonctions
- 34.6Instanciation des templates de classes
- 34.7Travaux Pratiques : Conception d’un template de fonction puis conception d’un template de classe
- Templates en C++7
- 35.1Principe des templates
- 35.2Forces & faiblesses
- 35.3Syntaxe des templates de fonctions
- 35.4Syntaxe des templates de classes
- 35.5Instanciation des templates de fonctions
- 35.6Instanciation des templates de classes
- 35.7Travaux Pratiques : Conception d’un template de fonction puis conception d’un template de classe
- Bibliothèque STL6
- Bibliothèque STL6
- Bibliothèque STL6
- Bibliothèque STL6
- Bibliothèque STL6
- Bibliothèque STL6
- Bibliothèque STL6