Informatique

C++ Avancé

Objectifs

Cette formation a pour but d’avoir une maitrise approfondie des concepts avancés du langage et des techniques de programmation afin de pouvoir concevoir, développer et maintenir des applications logicielles robustes, efficaces et évolutives.

Pre-requis

Avoir une connaissance e base en programmation

Public visé

Cette formation s’adresse aux développeurs

Programme

Module 1 : Maîtrise des Concepts Fondamentaux

  • Classes et Gestion de Mémoire
  • Classes d’allocation mémoire
  • Construction, initialisation, et embarquement d’objets
  • Gestion des fuites mémoire
  • Constance, le mot-clé mutable, Lazy Computation
  • Gestion Avancée des Objets
  • C++ et contrôle d’accès
  • Destruction virtuelle
  • Stratégies de gestion des exceptions
  • Espaces de nommage (namespace)

Module 2 : Les Nouveautés du Langage C++11

  • Nouveautés et Améliorations
  • Utilisation de nullptr et autres littéraux
  • Les directives =delete, =default
  • Délégation de constructeurs
  • Énumérations « type safe »
  • Programmation Moderne
  • Le mot-clé auto et boucle sur un intervalle
  • Référence rvalue et impact sur la forme normale des classes
  • Introduction aux lambda expressions

Module 3 : Opérateurs et Surcharge

  • Surcharge des Opérateurs
  • Opérateurs binaires et unaires
  • L’opérateur d’indirection et de référencement
  • Opérateurs d’incrémentation/décrémentation
  • Surcharge de l’opérateur [] et des opérateurs << et >>
  • Foncteurs et Opérateur ()
  • Les foncteurs et la surcharge de l’opérateur ()
  • Avantages des foncteurs par rapport aux fonctions

Module 4 : Conversion et RTTI

  • Gestion des Types
  • Opérateurs de conversion et constructions implicites
  • Les opérateurs de casting const_cast, static_cast, reinterpret_cast
  • Conversion dynamique et RTTI
  • Contrôle de Type Dynamique
  • L’opérateur typeid et les exceptions associées
  • Contrôle du « downcasting » avec dynamic_cast

Module 5 : Généricité et Méta-programmation

  • Introduction aux Patrons de Classe
  • Patrons de classe et généricité
  • Fonctions et classes génériques
  • Méta-programmation et Librairies
  • Spécialisation partielle et totale
  • Introduction à la méta-programmation

Module 6 : Utilisation Avancée de la STL

  • Exploration de la STL
  • Composants de la STL et conteneurs
  • Les itérateurs et algorithmes STL
  • Pointeurs Intelligents et Nouveaux Conteneurs
  • Utilisation des pointeurs intelligents
  • Introduction aux nouveaux conteneurs de C++11

Module 7 : Héritage et Conception de Classes

  • Héritage Avancé
  • Héritage privé et protégé
  • Héritage multiple et en diamant
  • Principes de Conception
  • Substitution de Liskov et principe d’ouverture/fermeture
  • Règles d’implémentation des interfaces
  • Formation présentielle ou distancielle dispensée par un formateur bureautique expérimenté. La formation alterne des exposés théoriques, des démonstrations et la mise en pratique au travers d'exercices et de cas concrets.
  • Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
    Evaluation de satisfaction de fin de formation ;
    Attestation de fin de formation précisant les modules acquis et en cours d’acquisition ;
    Support de cours remis en fin de session.

  • Vous pouvez vous inscrire pour suivre une de nos formations jusqu'à la veille de la date de démarrage si la formation est financée directement par votre entreprise ET si le nombre maximum de participants n'est pas atteint. Si la formation est financée via un OPCO, vous devez au préalable avoir obtenu un accord de ce dernier.
  • Nos locaux sont accessibles aux Personnes à Mobilité Réduite PMR. Nos conseillers sont disponibles pour vous accompagner dans vos démarches à travers nos partenaires. Nous sommes en mesure de mobiliser les expertises, les outils nécessaires pour vous accueillir, vous accompagner et vous former.

Prix par personne

2200

Durée

28h - 4J

Prochaines Sessions

Du 25 au 28 juin 2024

Vous avez un projet de formation ? Vous souhaitez vous inscrire à une session inter-entreprise ou mettre en place une formation sur-mesure ?