« Automatique, robotique, informatique »
ARF030

Programmation des systèmes avec C++

Frédéric CAMPS : Ingénieur de recherche au CNRS

2060 € HT*

Session 1

Programmé
Lieu : TOULOUSE

8 au 10 Juin 2026

anglais-png.png

Réalisable en Anglais
Uniquement sur demande d’intra
min-6 personnes

distanciel-jpg.jpg

Distanciel synchrone
Possible sur demande

3 jours (21 heures)

But

Cette formation a pour objectifs de maîtriser la programmation des systèmes avec le langage C++, d’assimiler les concepts objets pour les appliquer de façon opérationnelle dans les projets. A la fin de cette formation, vous serez capable de concevoir et développer des programmes C++ stables et évolutifs.

Esprit Général

C++ fait partie des langages indétrônables, le classement TIOBE le positionne depuis des années dans les langages les plus utilisés dans l’industrie. Ceci s’explique par la puissance du langage objet, sa polyvalence, et par ses performances d’exécution. C++ est disponible sur toutes les plateformes et également dans l’embarqué. Cette formation, vous propose dans un premier temps l’apprentissage du langage avec un focus sur son utilisation spécifique sur les systèmes embarqués. De nombreux exercices illustrent chaque chapitre afin de mettre en pratique les notions abordées en cours.

Prérequis

Niveau de stage : Base
Ce stage s’adresse aux ingénieurs dans le métier du numérique. La connaissance du langage C est un plus mais n’est pas obligatoire.

Durée et emploi du temps

Le stage dure 3 jours (21 heures).La première partie permet de prendre en main les outils de développement puis nous découvrirons progressivement les aspects du langage.
Chaque chapitre est associé à des exercices afin de confronter les aspects théoriques aux aspects pratiques.
Ce stage comporte 1/3 d’applications pratiques sous forme de débats, travaux dirigés (TD), travaux pratiques (TP).

Sommaire

  • Introduction journée
    • Le langage C++ – introduction, Historique
    • Comparaison aux autres langages
    • Utilisation de ce langage dans l’industrie
    • Norme et version de C++ (C++98 • C++03 • C++11 • C++14 •       C++17 • C++20)
    • Nouvelles fonctionnalités du langage
  • Le Compilateur
    • Compilateur open source GCC/G++, Compilateur croisé x86/ARM
    • Linkage dynamique et statique
    • Débogage, Makefile
  • Types, Constantes, Variables
    • Références et Pointeurs
    • Déclaration, portée
    • Initialisation
    • Tableau : déclaration, initialisation
    • Espace de nommage, Allocation dynamique
  • Notion d’objet
    • Du C vers C++
    • Classes et Objets
    • Protection, Accès
    • Variable d’instance
    • Constructeur, Destructeur
    • Surcharge
    • Opérateur “This”
    • Objet et modélisation UML/SysML, Génération de code automatique
  • Classes dérivées
    • Héritage et instanciation
    • Amis
    • Classe virtuelle
    • Héritage multiple
  • Surcharge des Opérateurs
    • Opérateur Functions
    • Surcharge
    • Fonction amie, Classe amie
  • Contrôle de flux
    • Entrées, Sorties
  • Exceptions
    • Définition d’une exception
    • Interception
  • Structure de données et STL
    • Vecteur, Map, List, Pile

Les formations associées qui pourraient vous intéresser

Demande d'informations

Si vous souhaitez des informations à propos du stage. Vous pouvez utiliser le formulaire ci-dessous