Accueil > Développement informatique et DevOps > Perfectionnement Programmation C++
Formation #DEV33

Formation Perfectionnement Programmation C++

Durée : 3 jours

Code : DEV33


Prochaines dates programmées :

Du 05 au 07 Juin 2024

Du 02 au 04 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Acquérir les meilleures méthodes pour une programmation robuste et fiable de vos programmes en C++
  • Apprendre les dernières évolutions du langage et l'utilisation effective de la STL
Programme
1/ Introduction et rappels de C++
  • Classes d'allocation mémoire
  • Construction et embarquement d’objets
  • Constance
  • Le contrôle d’accès
  • Typage
  • Polymorphisme
  • Compilation modulaire
  • Abstraction
  • Constructeurs
  • Destructeur virtuel
  • Surcharge d’opérateur
  • Introduction à Boost
  • namespace
2/ Les nouveautés langage de C++11
  • nullptr et autres littéraux
  • Les directives =delete, =default
  • Délégation de constructeurs
  • Les énumérations "type safe"
  • Le mot-clé auto et boucle sur un intervalle
  • Référence rvalue et impact sur la forme normale des classes C++
  • Les lambda expressions
3/ Les pointeurs
  • Références
  • Pointeurs de pointeurs
  • Pièges liés à l’utilisation
  • Initialiser et compiler
4/ Gérer les opérateurs
  • Les foncteurs
  • Opérateur :
  • Binaires
  • Unaires
  • D’indirection
  • D’incrément
  • Décrément
5/ Convertir et RTTI
  • Opérateurs de conversion
  • Opérateurs de casting (const_cast, static_cast, reinterpret_cast)
  • Opérateurs dynamic_cast
  • Constructions implicites
  • Le mot-clé explicit
  • Conversion dynamique et RTTI (Runtime Type Information)
  • La structure type_info
6/ La généricité
  • Les patrons de classe
  • Préprocesseur
  • Fonction générique
  • Classe générique
  • Composition générique
  • Généralisation générique
  • Introduction à la méta-programmation
7/ La STL (Standard Template Library)
  • Les conteners
  • Les itérateurs
  • Les algorithmes
8/ Héritage
  • Héritage versus embarquement
  • Héritage privé
  • Héritage protégé
  • Héritage
  • Héritage en losange
  • Héritage multiple et gestion des collisions de membres
  • Héritage virtuel et dynamic_cast
  • Exportation de membres cachés avec la clause using
  • Dérivations
9/ Mise au point du code et optimisation
  • Présentation des outils: nm, lint, gprof, valgrind...
  • Mise en œuvre du débogueur
  • Ecriture de code optimisé
  • Fuite de mémoire et code sécurisé
  • Performances du code et Profiling
  • Programmation core cohérent
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Développeurs
Dates

Dates

  • Du 05 au 07 Juin 2024
  • Du 02 au 04 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.