Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2019

Rechercher
Rechercher une formation
 

Mise à jour des compétences vers C++ ANSI 2011

Public :

  • Cette formation s'adresse à des développeurs C++ déjà expérimentés et souhaitant optimiser leur productivité en utilisant les nouveautés disponibles avec C++ 2011.

Objectifs :

  • 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.
  • La formation sera agrémentée d'un grand nombre de travaux pratiques (60 % du temps de la formation).
  • Par défaut les outils g++ et Eclipse/CDT seront utilisés.

Pré-requis :

  • Expérience en développement C++.

Contenu pédagogique

Introduction

  • Rappels sur les versions de C++ ANSI/ISO
  • Le projet BOOST
  • C++ ISO 2011

Quelques premières extensions de la syntaxe

  • Délégation de constructeur
  • Valeur par défaut d'attributs
  • Assertions statiques
  • Un nouveau " foreach "
  • Quelques autres points de syntaxes
  • Quelques compléments avec Boost (cast, ...)

Rappels sur le concept de template

  • Amélioration de la syntaxe (opérateur <>)
  • Mise en œuvre de fonctions templates
  • Mise en œuvre de classes templates.
  • Membres templates
  • Aspects évolué de la syntaxe.

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 type scoped_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 œuvre de threads
  • Mécanisme de synchronisation des accès concurrents
  • Utilisation de local storage

Aspects avancés

  • Utilisation de lambda fonctions (fonctions anonymes)
  • Utilisation des types traits
  • Introduction à la Métaprogrammation

Quelques compléments via les librairies Boost

  • Sérialisation d'objets
  • Quelques derniers points
Durée : 3 jour(s)
Tarif : Consultez-nous
Réf : T440-032

Dates des sessions

Nantes (44) Consultez-nous Rennes (35) Consultez-nous Paris (75) Consultez-nous Niort (79) Consultez-nous Nice (06) Consultez-nous in-class™