Profitez de -25 % pour toute nouvelle inscription à nos formations jusqu’au 31 décembre 2026

Formation en Développement: C++ - Avancé - Ascent Formation
Retour aux formations
Développement

Formation C++ - Avancé

2 jour(s) • 14h
Éligible OPCO
8,8/10 avis apprenants

Description

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

  • 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

  • Développeurs
  • Chefs de projets techniques

  • Avoir des bases en programmation C++

  1. 1

    Rappels sur la syntaxe de base

    • 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
  2. 2

    Implémentation de l'héritage et du polymorphisme

    • 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
  3. 3

    Smart pointers C++11

    • 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
  4. 4

    Administration des exceptions

    • 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
  5. 5

    Templates en C++

    • 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
  6. 6

    Bibliothèque STL

    • 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

Ils nous font Confiance

Nos partenaires de confiance

Ministère des armées
Thalès
Dassault Systèmes
Ariane Group
EDF
SNCF
Orange Cyberdefense
Total
Société Générale
Ministère de l'Intérieur
Boston Consulting Group
Crédit Agricole
Capgemini
Sopra Steria
Ministère de l'économie
Bouygues Télécom
Devoteam
Imprimerie Nationale
Business France
Ordre National des Pharmaciens
Abeille Assurances
Macif
Service Public Fédéral Finances
ANFH
Bruxelles Formation
Atlas OPCO
Uniformation
Adeo
Positive Thinking Company
Sogelink
Septeo
HN Services
Infotel
Ercom
Neosoft
Klaxoon
Asus
Linkvalue
Suneris
Datadocké

Questions fréquentes

FAQ : Formation C++ - Avancé

  • Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.

  • Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.

  • Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.

  • Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.