Formation C++
Détails :
C++ : Mise à jour des compétences vers C++ ANSI 2011
Durée :
3 Jours
Objectif :
Le comité de normalisation ISO vient en 2011 de proposer une nouvelle version du standard C++. Cette nouvelle version introduit un lot de nouveautés permettant d'augmenter de manière significative la productivité des équipes de développement au regard de ce que permettait la version précédente du standard.

Pour être plus précis, certaines de ces nouveautés étaient déjà disponible au travers (en incubation, en quelques sortes) du projet Boost.

Cette formation vous permet de découvrir l'ensemble des nouveautés de cette version C++ 2011 tout en sachant que ces points peuvent (plus la plupart d'entre eux) aussi être accessibles avec un compilateur compatible C++ 2003 couplé à Boost.
Prérequis :
Disposer d'une expérience solide en développement C++
Public :
Tout développeur C++ expérimenté souhaitant optimiser sa productivité en utilisant les nouveautés disponibles avec C++ 2011
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
Cursus :
C++ : Mise à jour des compétences vers C++ ANSI 2011
    Introduction
    • Rappels sur les versions de C++ ANSI/ISO
    • Le projet BOOST
    • C++ ISO 2011

    Quelques premières extensions de la syntaxe
    • Le pointeur nul et le mot clé « nullptr »
    • Assertions statiques
    • Un nouveau « for each »
    • Inférence de type et le mot clé « auto »
    • Les types énumérés fortement typés
    • Quelques compléments avec Boost

    Mise en oeuvre de classes en C++11
    • Méthodes fournies par défaut
    • Qualificateur override
    • Définition de classes et de méthodes finales
    • Interdire les copies
    • Délégation de constructeurs
    • Valeur par défaut d'attributs
    • Move constructor, move operator et notion de r-value

    Rappels sur le concept de template
    • Mise en oeuvre de fonctions templates
    • Mise en oeuvre de classes templates
    • Membres templates
    • Spécialisation de template
    • Utilisation des types traits
    • Amélioration de la syntaxe (opérateur, templates variadiques, ?)

    Utilisations de Smart Pointers
    • Modèle de programmation RAII (Resource Acquisition Is Initialization)
    • La classe auto_ptr est dépréciée au profit de unique_ptr
    • Utilisation des types unique_ptr, shared_ptr et weak_ptr
    • Smart Pointers et collections
    • Gestion des cycles d'objets.

    Les nouvelles classes de conteneurs
    • La classe array : tableaux à taille fixe compatible RAII
    • La classe tuple
    • Les nouvelles tables associatives
    • Classes de conteneurs complémentaires de Boost

    Manipulation de chaînes de caractères
    • Extensions relatives aux classes string et wstring
    • Quelques compléments via Boost
    • Utilisation d'expressions régulières en C++
    • Détail de la syntaxe des expressions régulières

    Programmation multi-threads
    • Mise en oeuvre de threads
    • Mécanisme de synchronisation des accès concurrents
    • Utilisation de local storage

    Gestion du temps avec l'entête chrono

      Aspects avancés
      • Utilisation de lambda fonctions (fonctions anonymes)
      • Utilisation du bind
      • « Move » Sémantiques

      Quelques compléments via les librairies Boost
      • Utilisation du FileSystem
      • Sérialisation d'objets
      • Quelques derniers points