Formation C++ Programmation efficace et avancée

Formation

À Levallois-Perret

2 165 € HT

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Lieu

    Levallois-perret

Le C++ est un langage très technique et très riche. Il faut du temps pour le maîtriser car la syntaxe du C, conjuguée avec la mécanique des pointeurs mémoires, la programmation objet, et les puissantes bibliothèques demandent une attention de tous les instants

Les sites et dates disponibles

Lieu

Date de début

Levallois-Perret ((92) Hauts-de-Seine)
Voir plan
22/24 Rue du Président Wilson, 92300

Date de début

Consulter

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Les matières

  • C++

Le programme

Les classes en C++

Meilleures pratiques :
Constructeurs et allocation mémoire
Forme canonique
Constructeur de copie
Surcharge de l’affectation
Destructeur virtuel « getters » et « setters »
Pièges à éviter

Les conversions en C++

Présentation
const_cast
static_cast
reinterpret_cast
dynamic_cast

L’identification de type à l'exécution (RTTI)

Principe
dynamic_cast
type_info

Les pointeurs sur membres (rappels C++ de base)

Syntaxe
Mise en œuvre

Les pointeurs intelligents (smart pointers)

Présentation
auto_ptr
Gestion de ressources

Les exceptions

Principe
Les classes d'exceptions
Lever une exception
Gestionnaires d'exceptions
Liste d'exceptions
Hiérarchies d'exceptions
Exceptions standards
Exceptions et constructeurs
Exceptions et gestion des ressources
Bonnes pratiques

Les templates

Présentation
Syntaxe
Template de fonctions
Template de classes
Template de méthodes
Instanciation des templates
Spécialisation des templates
Instanciations partielles
avantages/inconvénients
classe/typename/template

Les Design Patterns (avec zoom sur certains)

Présentation
Patterns de création
Patterns de structure
Patterns de comportement

Les foncteurs

Présentation
Foncteurs prédéfinis
Adaptateurs
Intérêt des foncteurs

La bibliothèque STL

Présentation
Les conteneurs
Les allocateurs
Les itérateurs
Les algorithmes
Les entrées-sorties
Les nouveautés C++11

Les idiomes

Traits
Policy
SFINAE (substitution failure is not an error)
CRTP (curiously recurring template pattern) : pour le polymorphisme statique

La méta-programmation (ou comment exécuter à la compilation)

Présentation
avantages/inconvénients
Optimisations

La bibliothèque Boost

Presentation
static_assert
property_map
smart_ptr
tuple
any
variant
threads
interprocess
mpl (méta programming Language)

Compléments C++11 (tous ne sont pas abordés en détail)

Initialisation des données membres non-statiques
Alias de template
Constructeurs délégués
Déclarations étendues de l’amitié
Surcharge explicites de la virtualité
La constante nullptr
« Range-based » for
Règles sur la génération automatique pour le déplacement et la copie
Autoriser les constructeurs par déplacement à lancer une exception
Les fonctions lambda
Les opérateurs de conversion explicites
Les types POD (Plain Old Data) revisités
Les types locaux et non nommés comme arguments template
Les énumérations à typage fort
Les fonctions par défaut et supprimées (=default, =delete)
Les espaces de nom inline
La propagation des exceptions (dans le cadre du multithreading)

Performances

Introduction
Résumé des bonnes pratiques

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Formation C++ Programmation efficace et avancée

2 165 € HT