Le langage C++

Partager par email

×

Code Titre Durée Prix HT
CP110 Le langage C++ 5 jours Nous consulter

Objectifs

Acquérir les notions de conception orientée objet et maîtriser les bases de la programmation en C++.

Public

Développeurs système, chefs de projet.

Pré-requis

Connaître les bases du langage C.

Post-Formation

Méthodes

50% Pratique 50% Théorique

Programme

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

Environnement


Mot-clés

CP110 Langage C++ CP110

Commander