Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

C++ - Avancé

réf : DEV-C+A
Formation SAP Business Objects - Web Intelligence - Avancé

Objectif de formation : Apporter les connaissances nécessaires pour consolider des notions de bases du langage C++.

Objectifs pédagogiques

  • Améliorer les connaissances sur la syntaxe basique de C++
  • Implémenter l’héritage & le polymorphisme
  • Concevoir des pointeurs intelligents
  • Administrer les exceptions dans C++
  • Comprendre et bâtir des templates en C++
  • Décrire et implémenter la bibliothèque STL

Pré-requis

Avoir des bases en programmation C++

Public concerné

Développeurs, chefs de projets techniques…

Programme

  • Conception de tableaux
  • Anatomie d’une classe
  • Spécificateurs d’accès private et public
  • Conception d’objets
  • Constructeurs, méthodes d’instance, méthodes static
  • Surcharge de fonctions & de méthodes
  • Configuration par défaut
  • Passage d’arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
  • Constructeur de copie
  • Surcharge de l’opérateur d’affectation
  • Destructeur
  • Méthodes const
  • Membres static

Travaux Pratiques

Conception de quelques classes avec constructeurs et méthodes surchargés puis manipulation d’instances de ces classes

  • Usage du mot-clé protected
  • Distinction surcharge/redéfinition
  • Manipulation d’instances de sous-classes
  • Spécificateur protected
  • Tour d’horizon des types d’héritage
  • Utilisation des classes abstraites
  • Déclaration de méthodes virtuelles & virtuelles pures
  • Développement du code avec polymorphisme, redéfinition des méthodes
  • Implémentation de l’héritage multiple

Travaux Pratiques

Parcours d’une hiérarchie d’objets sans, puis avec polymorphisme

  • Risques des pointeurs nus
  • Concepts de la gestion de ressources
  • Rôles des smart pointers
  • Causes de l’obsolescence de auto_ptr
  • Implémentation de unique_ptr & shared_ptr

Travaux Pratiques

Mise en place de smart pointeurs

  • Description des forces de la gestion d’exceptions
  • Création d’un bloc try-catch & détermination de la modification du déroulement normalement du programme
  • Démarrage d’une exception
  • Propagation d’une exception
  • Concevoir ses propres classes d’exception

Travaux Pratiques

Implémentation d’une gestion d’exception dans une application

  • Principe des templates
  • Forces & faiblesses
  • Syntaxe des templates de fonctions
  • Syntaxe des templates de classes
  • Instanciation des templates de fonctions
  • Instanciation des templates de classes

Travaux Pratiques

Conception d’un template de fonction puis conception d’un template de classe

  • Introduction à la Standard Template Library
  • Conteneurs
  • Itérateurs
  • Algorithmes
  • Entrées-sorties

Travaux Pratiques

Implémentation de plusieurs conteneurs, algorithmes et templates d’entrées-sorties

Équipe pédagogique

Professionnel expert technique & pédagogique

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?

    Jours

    2 (14 heures)

    Prix

    1500 € HT

    Télécharger