top of page

C++ Performance : Techniques avancées pour applications critiques et jeux vidéo

average rating is 4.7 out of 5, based on 20 votes, Note de la Formation
Decription

Description :

Approfondissez vos compétences en C++ moderne (C++17/20) pour développer des applications haute performance. Maîtrisez les fonctionnalités avancées : templates, smart pointers, lambdas et métaprogrammation. Explorez les bibliothèques STL, Boost et les frameworks spécialisés pour vos domaines d'application. Perfectionnez votre expertise en optimisation, multithreading, gestion mémoire et techniques de programmation générique pour créer des solutions C++ robustes et efficientes.

intra.png

Les intra les plus accessibles du marché. 

Offrez à vos employés une formation clé en main sur ce programme ou personnalisez-le pour répondre parfaitement aux besoins spécifiques de votre entreprise.

4900€ HT

Prix pour un groupe de 12 personnes maximum

Ref:

CPL2

3 Jours

/

21h00

Public

    - Développeurs C++ expérimentés
    - Étudiants avancés
    - Développeurs logiciels

    Nos formations sont accessibles aux personnes en situation de handicap. Chaque situation étant unique, nous vous demandons de préciser l’adaptation nécessaire à l’inscription.

Objectifs de formation

    - Exploiter les fonctionnalités avancées de C++
    - Maîtriser les templates et la programmation générique
    - Optimiser les performances des applications
    - Développer des applications robustes et sécurisées

Prérequis

    - Connaissance des bases du C++
Objectifs

Programme de formation

Programme

C++ Performance : Techniques avancées pour applications critiques et jeux vidéo

Rappels sur la syntaxe de base

    Création de tableaux
    Anatomie d'une classe
    Spécificateurs d'accès private et public
    Création d'objets
    Constructeurs, méthodes d'instance, méthodes static
    Surcharge de fonctions et de méthodes
    Paramètres par défaut
    Passage d'arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
    Le constructeur de copie
    Surcharge de l'opérateur d'affectation
    Le destructeur
    Les méthodes const
    Les membres static

Mise en œuvre 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
    Types d'héritage : public, protégé, private
    Utiliser les classes abstraites
    Déclaration de méthodes virtuelles et virtuelles pures
    Développer du code mettant en œuvre le polymorphisme, redéfinir des méthodes
    Mise en œuvre de l'héritage multiple

Les pointeurs intelligents (smart pointers C++11)

    Danger des pointeurs nus
    Principe de la gestion de ressources
    Intérêt des smart pointers
    Raisons de l'obsolescence de auto_ptr
    Mise en œuvre de unique_ptr, shared_ptr

Gestion des exceptions

    Décrire les avantages de la gestion d'exceptions
    Créer un bloc try-catch et déterminer comment les exceptions modifient le déroulement normal du programme
    Lancer une exception
    Propager une exception
    Créer ses propres classes d'exception

Les templates en C++

    Principe des templates
    Avantages/inconvénients
    Syntaxe des templates de fonctions
    Syntaxe des templates de classes
    Instanciation des templates de fonctions
    Instanciation des templates de classes

La bibliothèque STL

    Présentation de la Standard Template Library
    Les conteneurs
    Les itérateurs
    Les algorithmes
    Les entrées-sorties

01 85 09 29 06
contact@oxformation.com

bottom of page