Langage C++

Développement   

Objectifs

Développeurs souhaitant maîtriser la syntaxe et les principales fonctions du langage C++.

À l'issue de la formation, le stagiaire sera capable de :

  • Acquérir les bases de la programmation objet
  • Maîtriser la syntaxe et les principales fonctions du langage C++

Methodes et outils pédagogiques

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours adapté au niveau suivi

Evaluation

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Développeurs et Informaticiens

Pré-requis

Connaissance d'un langage de programmation.

5 jours
Prochaine session

Introduction au langage C

  • Historique
  • Description du langage

La conception orientée objet

  • Analyse de projets d'application
  • Développement d'un programme
  • Programmation orientée Objet
  • Représentation des projets orientés Objet
  • Structure de base d'un programme
  • Aperçu général des langages orientés Objet

Définition des structures de données

  • Types de données de base
  • Pointeurs sur variables
  • Références
  • Types de données composées
  • Fonctions "Friends"
  • Fonctions "Inline"
  • Portée
  • Membres statistiques
  • Classes imbriquées
  • Définition de classes locales

Définition des variables

  • Gestion dynamique de la mémoire
  • Objets membres d'une classe
  • Définition de constantes
  • Variables non optimisées

Expressions et opérateurs

  • Expressions de base
  • Expressions préfixes
  • Opérations unaires
  • Transtypages explicites
  • Pointeurs sur un membre de classe
  • Opérateur arithmétique
  • Opérateur de comparaisons
  • Opérateur bit à bit
  • Opérateur logique
  • Affectations
  • Opérateur virgule
  • Expressions constantes
  • Évaluation des expressions

Héritages

  • Relation entre les classes
  • Héritage de propriétés
  • Accès aux membres de la classe de base
  • Héritages multiples
  • Classes de bases virtuelles
  • Constructeurs et classes de bases virtuelles
  • Fonctions virtuelles
  • Fonctions abstraites
  • Classes abstraites
  • Représentation des liens de dérivation

Surcharge

  • Surcharge des fonctions
  • Surcharge d'opérateurs
  • Opérations unaires et binaires
  • Accès aux membres d'une classe
  • New et delete

"Templates"

  • Définitions de patrons
  • Patrons de fonctions
  • Transmission d'opérateurs
  • Arguments pour patrons
  • Sélections des fonctions surchargées

Traitement des exceptions

  • Traitement des erreurs dans les programmes
  • Traitement des erreurs en C++
  • Traitement des exceptions imbriquées
  • Classes des expressions
  • Liste des expressions valides 
  • Fonctions spéciales de traitement des exceptions