18, Avenue de l’Europe – Parc technologique du Canal

31520 Ramonville-Saint-Agne

05 61 32 99 49

Langage C++ Les bases

Référence F174939
Prix par personne en présentiel ou distanciel 2550 €
Session ouverte A partir de 2 personnes
Intra-entreprise Nous consulter

Public concerné : 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é.

Durée : 5 jours

Objectifs : 

Maîtriser les concepts de base du langage C++ : variables, types de données, opérateurs, boucles, fonctions.
Apprendre à utiliser les bibliothèques standard de C++.
Développer des programmes en C++ pour résoudre des problèmes pratiques.

Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.

Support de cours fourni à chaque stagiaire.

Modalités de suivi et d’évaluation : Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires. Questionnaire d’évaluation de la satisfaction en fin de stage.  Feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.

Informations pratiques : Accessibilité , modalités et délais d’accès.

Contenu de formation

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

Demandes intra-entreprise et en distanciel

DEMANDER UN DEVIS ÊTRE RAPPELÉ

Dates inter-entreprises

Toulouse

Bordeaux

Top