EXPERT EN DÉVELOPPEMENT DE COMPÉTENCES

Tél : 05 61 40 61 60 - Tél : 09 80 08 33 86
OK
NOS FORMATIONS

Le langage C++ débutant

5 jours
CP110
  objectif
Acquérir les notions de conception orientée objet et maîtriser les bases de la programmation en C++.
  public concerné
Développeurs système, chefs de projet.
  pré-requis
Connaître les bases du langage C.

Programme  Télécharger le fichier PDF


GENERALITES
  • Principales caractéristiques du langage C++
  • L’environnement de développement
    • Choix d’un compilateur
    • Utiliser un environnement de développement intégré
    • Portabilité des programmes

PROGRAMMATION FONCTIONNELLE
  • Variables et constantes
    • Déclaration de variables
    • Constantes symboliques
    • Constantes et énumérations
  • Opérateurs et instructions de contrôle
    • Instructions de test
    • Opérateurs
    • Instructions de boucle
    • Instructions de débranchement
    • Tableaux
    • Fonctions et prototypes
  • Pointeurs et références
    • Pointeurs sur des variables
    • Pointeurs et tableaux
    • Allocation de mémoire
    • Arithmétique des pointeurs
    • Références

PROGRAMMATION STRUCTUREE
  • Structures
    • Le besoin de structurer les données
    • Structures
    • Unions
    • Fonctions et structures
  • Gestion de la mémoire
    • Alignement des données
    • Allocation de mémoire interprocessus
    • Copie des structures
  • La bibliothèque standard du C
    • Fonctions standard <stdlib.h>
    • Fonctions de chaînes <string.h>
    • Fonctions d’entrée-sortie <stdio.h>

 
PROGRAMMATION ORIENTEE OBJET
  • Création de classes avec C++
    • Définition de classe
    • Instanciation
    • Constructeurs et destructeurs
    • Allocation dynamique
    • Constructeur de copie
    • Polymorphisme
  • Dérivation et héritage
    • Dérivation de classe (héritage)
    • Méthodes virtuelles
    • Méthodes virtuelles pures
    • Conversions dynamiques
    • Héritage multiple
  • Autres aspects spécifiques à C++
    • Champs statiques
    • Méthodes statiques
    • Surcharge d’opérateurs
    • Fonctions amies
    • Adressage relatif et pointeurs de membres

LIBRAIRIE STANDARD C++
  • Organisation
    • Espaces de noms
    • Présentation de la S.T.L.
  • Entrées et sorties
  • Les chaînes
  • Structures de données et algorithmes
    • Conteneurs
    • Séquences
    • Algorithmes
    • Calcul numérique

EXCEPTIONS
  • Approches pour la gestion d’exceptions
  • Les exceptions dans C++
    • Séparation de la détection et du traitement
    • Déclenchement et propagation
    • Types d’exception personnalisés
    • Exceptions non interceptées
    • Application aux environnements transactionnels

ASPECTS AVANCES
  • Modèles (templates)
    • Modèles de fonctions
    • Modèles de classes
  • Optimisation
    • Qualité de la modélisation
    • Complexité d’algorithme
    • Choix de types appropriés
    • Organisation du programme
    • Parties gérées par le système
    • Optimisation de la pile et du tas

Témoignage

J'ai particulièrement apprécié la quantité et qualité des exercices/exemples traités de façon interactive au fur et à mesure de la formation.
Rachel R. - INRA - stage « Langage Perl 5 »

Témoignage

Formation très intéressante avec une bonne répartition entre théorie, exercices, axes d'améliorations, outils. Formation utile personnellement et professionnellement.
Nicolas J. - CONTINENTAL AUTOMOTIVE - stage « Travailler sa mémoire, travailler avec sa mémoire »

Iris Training Paris La Défense - Tél. (33) 09 80 08 33 86
Iris Training - 2, impasse Michel Labrousse - BP 53637 - 31036 Toulouse Cedex 1 - France - Tél : (33) 05 61 40 61 60 - Fax : (33) 05 61 43 85 68