Cette formation C++ est disponible en 1, 3 jours et 5 jours.

Développez des applications stables et performantes

La mise en pratique des concepts de modélisation Objet nécessite des langages de programmation adaptés. Le langage C++, digne successeur du langage C, fût l’un des premiers acteurs à voir le jour sur le marché du développement. Depuis une vingtaine d’années, ce langage a prouvé à de très nombreuses reprises son fort potentiel au niveau de la performance et de la stabilité des applications. Cette formation permettra aux participants d’apprendre les éléments de programmation du langage ainsi que les principales techniques liées au développement Objet.
Formation c++ cours de programmation bruxlles belgique

Formation c++ cours de programmation bruxlles belgique

Objectifs de cette formation Programmation en C++

  • Acquérir les principes de base de la programmation Objet (polymorphisme, héritage, encapsulation)
  • Maîtriser le langage C++
  • Savoir réaliser des applications réutilisables
  • Connaître les meilleures pratiques de tests de qualité en C++

Public

  • Développeurs
  • Concepteurs

DU PROCÉDURAL À L’OBJET

  • Bref historique des langages
  • Critères de qualité dans un développement logiciel
  • Aperçu général des langages orientés Objet

LES CONCEPTS OBJET

  • Classes, objets (constructeurs et paramètres par défaut)
  • Encapsulation (visibilité public-private-protected, namespaces)
  • Membres et méthodes de classes (static)
  • Héritage simple
  • Héritage multiple (classe de base virtuelle)
  • Polymorphisme (virtuel), Classes abstraites (virtuel pures)
  • Interfaces

SYNTAXE C++

  • Fonctions « Friends »
  • Fonctions « Inline »
  • Paramètre caché this
  • Point d’entrée main avec arguments
  • Type références
  • Classes imbriquées (Inner class)
  • Inclusion des headers et références multiples
  • Utilisation du qualificateur const
  • Bibliothèque standard d’E/S
  • Gestion dynamique de la mémoire
  • Destructeurs virtuels
  • Typage dynamique avec RTTI

TRAITEMENT DES EXCEPTIONS

  • Traitement des erreurs dans les programmes
  • Traitement des erreurs en C++
  • Traitement des exceptions imbriquées
  • Classes d’exception applicatives

SURCHARGE

  • Surcharge des fonctions
  • Surcharge d’opérateurs
  • Surcharge de l’opérateur new (avec nothrow) et set-new_handler

PATRONS – « TEMPLATES »

  • Définitions de patrons, syntaxe et instanciation
  • Patrons de fonctions
  • Template de classes (exemple avec la classe smart pointer)

POINTS CLÉ DE LA STL

  • Présentation des principaux conteneurs (vector, list, set, map, deque)
  • Critères de choix pour un conteneur STL
  • Les itérateurs
  • Les algorithmes génériques

INTRODUCTION AUX DESIGN PATTERN

  • Pattern singleton
  • Modèle observateur MVC avec exemple d’implémentation en C++

QUALITÉ LOGICIELLE

  • Les best practices en C++
  • Règles de conception et astuces de codage
  • Conclusion avec comparatif Java / C++