Recevoir la newsletter

Langage C++

PrésentielPrésentiel
5 jour(s)
Prix : Nous consulter
Toulouse (31)
Formation certifianteCertifiant
Présentation
Evolution du C, 3ième langage le plus utilisé au monde, le C++ est un langage orienté objet très utilisé. Il est considéré comme un langage bas niveau puissant, robuste et extrêmement rapide. Cette formation vous apprendra à développer des applications objets réutilisables et opérationnelles, ainsi qu’à maîtriser la syntaxe C++ en y associant les meilleures pratiques.
Objectifs

Acquérir les principes de base de la programmation Objet

Maîtriser le langage C++

Apprendre à réaliser des applications réutilisables

Apprendre les mécaniques du polymorphisme et de l’héritage

Optimiser la mémoire en utilisant des exemples concrets

Public visé
Programmeurs d'application et systèmes ayant à connaître la programmation objet en C++
Prérequis
Une expérience de la programmation est indispensable et la connaissance du langage C est conseillé
Intervenant
Formateur justifiant de plus de 10 ans d’expérience opérationnelle.
Pour vous garantir expertise et retour d'expérience sur vos projets.

Programme

La fonction main et les E/S standard
Spécification et corps de main
Affichage de valeurs et de chaînes avec cout
Lecture des valeurs avec cin
Formatage des sorties avec des manipulateurs de flots

Variables, constantes et références
Déclaration et initialisation de variables
Types de données entiers
Types de données à virgule flottante
Calcul arithmétique et affichage des résultats
Mélange des types entiers et à virgule flottante dans les calculs et affectations
Utilisation des références pour l'efficacité et des constantes pour la sécurité

Définition et appels de fonctions
Passage des arguments aux fonctions et retour des valeurs depuis des fonctions
Passage des arguments : par valeur ou par référence
Visibilité, durée et valeur initiale des variables temporaires locales et des paramètres

Décisions, boucles et logique
Prise de décision avec if/else
Valeurs logiques bool ou int
Chaînes d'instructions if/else
Exécution de boucles avec while et for
Opérateurs d'égalité, relationnel et logique
Opérateurs incrémentiels et décrémentiels

Tableaux, pointeurs et chaînes
Déclaration et utilisation de tableaux et pointeurs
Stockage de chaînes dans des tableaux de caractères
Accès aux éléments des tableaux par l'intermédiaire des pointeurs
Pointeurs ou références
Clause string standard et ses méthodes

Encapsulation des types de données de niveau supérieur
Fonctions membres publics et données membres privés
Membres protégés des classes
Constructeurs et destructeurs
Syntaxe d'initialisation de membre
Auto-référence : le pointeur this

Déclaration, modification et accès aux objets
Manipulation des tableaux d'objets, des pointeurs vers des objets et des références aux objets
Appel des fonctions membres
Fonctions membres const
Passage des objets par valeur et par référence

Surcharge des opérateurs et des fonctions
Simplification des interfaces des classes
Signatures des fonctions
Surcharge de l'affectation (=) et de l'insertion
Fonctions friend
Construction de copie explicite
Comment éviter les constructions par défaut d'affectation et de copie

Séparation des interfaces et des mises en œuvre
Comment la séparation aide à la réutilisation de code
Création de fichier en-tête et de fichier de code
Opérateur (=) membre de la classe
Spécification des fonctions en ligne

Dérivation de nouvelles classes des classes existantes
Construction et destruction d'objets dérivés
Relations “est-un”
Réutilisabilité par extensions incrémentielles
Classes de base et classes dérivées
Redéfinition des fonctions membres de la classe de base dans des classes dérivées

Utilisation de fonctions polymorphiques
Redéfinition des fonctions membres virtuelles de la classe de base dans des classes dérivées
Surcharge à l'exécution des fonctions par les pointeurs sur les classes de base et les références
Partager cette formation
Organisme de formation
Contacter

Aelion

Présentation de Aelion

95 chemin de gabardie
31200 Toulouse

05 61 49 42 60

Prochaines sessions

Toulouse

09/09/2019 au 13/09/2019

18/11/2019 au 22/11/2019

Centre de formation
Toulouse
95 chemin de gabardie
31200 Toulouse