Accueil > Développement Logiciel, Devops > Perfectionnement Programmation C++
Formation #DEV33

Formation Perfectionnement Programmation C++

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : DEV33


Sessions programmées :

Du 10 au 12 Fév. 2021

Du 07 au 09 Avril 2021

Du 30 Juin au 02 Juil. 2021

Du 29 Sept. au 01 Oct. 2021

Du 10 au 12 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : DEV33


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 10 au 12 Fév. 2021
  • Du 07 au 09 Avril 2021
  • Du 30 Juin au 02 Juil. 2021
  • Du 29 Sept. au 01 Oct. 2021
  • Du 10 au 12 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation