top of page

C++ Initiation : Bases solides pour la programmation orientée objet

average rating is 4.8 out of 5, based on 23 votes, Note de la Formation
Decription

Description :

Initiez-vous au langage C++, reconnu pour ses performances et sa flexibilité dans le développement système et applicatif. Maîtrisez la syntaxe fondamentale, les structures de données et les concepts de programmation procédurale et orientée objet. Apprenez à compiler, déboguer et optimiser vos premiers programmes C++ avec des outils professionnels. Développez les compétences essentielles pour créer des applications performantes, des jeux vidéo ou des logiciels embarqués.

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:

CPL1

3 Jours

/

21h00

Public

    - Débutants en programmation
    - Étudiants
    - Développeurs souhaitant apprendre le C++

    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

    - Découvrir la syntaxe et les bases du C++
    - Manipuler les structures de données de base
    - Comprendre la gestion mémoire et les pointeurs
    - Écrire des programmes simples

Prérequis

    - Aucun prérequis en programmation
Objectifs

Programme de formation

Programme

C++ Initiation : Bases solides pour la programmation orientée objet

Syntaxe et modèle de C++

    Point d'entrée d'une application
    Utilisation de la console, objets d'entrée/sortie (streams)
    Typologie des données et initialisation uniforme (C++11)
    Inférence automatique des types avec le spécificateur auto (C++11)
    Les structures de contrôle de flux (if, switch, for, while) et leurs améliorations (C++17/20)
    Les énumérations et leurs nouveautés (C++11/20)
    Fonctions, paramètres et spécificateurs
    Les fonctions lambda (C++11/14/17)
    Fonctions inline et fonctions constexpr (C++11 à C++20)
    Les tableaux et la classe std::array (C++11)
    Introduction à la bibliothèque standard
    Les modèles mémoire (Data segment, Heap, Stack)
    Constantes, pointeurs et références.
    La classe std::string
    Allocation et désallocation dynamiques
    Allocation et désallocation dynamiques Les espaces de noms (namespaces)
    Organisation du code au sein d’un projet (fichiers d’entête et fichiers d’implémentation)

Les concepts objet appliqués au C++

    Classes, instances, cycle de vie et cinématique d'un objet
    Éléments de notation UML (modélisation statique et dynamique)
    Encapsulation et visibilité (public-private-protected)
    Méthodes, constructeurs, destructeurs
    La zone d'initialisation des membres (ZIM)
    Fonctions et classes amies (friendship)
    Surcharge (overloading) des méthodes et opérateurs
    Membres de classe (ou statiques)
    Mise en oeuvre des relations (agrégation / composition)
    Robustesse via les spécificateurs de déclaration (default, delete, override, final) de C++11
    Héritage, classes abstraites et concrètes
    Polymorphisme et interfaces
    Destructeur virtuel
    Héritage privé et protégé
    Clonage d'objets (construction par recopie / opérateur d'affectation)

Robustesse dynamique et traitement des exceptions

    Prise en compte des erreurs avec les assertions et les exceptions
    Lancement (throw), propagation et interception d’une exception via un gestionnaire (bloc try/catch)
    Conception d'une classe d'exception personnalisée
    Contrôle dynamique d’une exception avec la clause noexcept de C++11

01 85 09 29 06
contact@oxformation.com

bottom of page