TRA Travailleurs

C++ de base

Posez les fondations de votre maîtrise du C++

Le C++ est un langage de programmation puissant et polyvalent, reconnu pour sa performance et sa flexibilité. Que vous aspiriez à créer des jeux vidéo immersifs, des systèmes embarqués efficaces ou des applications exigeantes en ressources, le C++ est un outil essentiel à maîtriser. Cette formation vous offre une introduction complète aux concepts fondamentaux de ce langage, vous permettant de construire une base solide pour vos futurs projets.

Plongez dans l'univers du C++

Au cours de cette formation, vous explorerez la syntaxe de base du C++, apprendrez à manipuler les variables, les types de données et les opérateurs, et découvrirez comment utiliser les fonctions pour structurer votre code. Vous maîtriserez les structures de contrôle (conditions, boucles) pour ajouter de la logique à vos programmes, et vous familiariserez avec la gestion de la mémoire, un aspect crucial du C++.

3 jours

Durée de la formation

icone de date ligne courbe
icone de date ligne courbe

Début de la formation

icone de cible

Objectifs de la formation

Au terme de cette formation, le participant sera capable de :

  • Appliquer les bases du C++ : Comprendre et utiliser la syntaxe fondamentale du langage C++, y compris les déclarations, les expressions, les opérateurs et les structures de contrôle de base.
  • Gérer les variables et les types de données : Déclarer, initialiser et utiliser des variables de différents types de données en C++, en comprenant leur portée et leur durée de vie.
  • Utiliser les fonctions : Définir et appeler des fonctions en C++, en comprenant les mécanismes de passage de paramètres par valeur et par référence.
  • Contrôler le flux d'exécution : Utiliser les structures de contrôle conditionnelles (if, else, switch) et les boucles (for, while, do-while) pour implémenter des logiques complexes dans les programmes C++.
  • Gérer la mémoire : Comprendre les concepts de mémoire statique, dynamique et automatique en C++, utiliser les opérateurs new et delete pour allouer et libérer de la mémoire, et éviter les fuites de mémoire.
  • Comprendre les principes de la POO : Saisir les bases de la programmation orientée objet en C++, y compris les concepts de classes, d'objets, d'encapsulation, d'héritage et de polymorphisme.
  • Créer et utiliser des classes et des objets : Définir des classes en C++, créer des objets à partir de ces classes, et utiliser les membres (méthodes et champs) des objets pour manipuler les données et implémenter des comportements.
  • Utiliser les constructeurs et les destructeurs: Comprendre le rôle des constructeurs et des destructeurs dans la création et la destruction d'objets, et les utiliser pour initialiser et nettoyer les ressources associées aux objets.
  • Exploiter l'héritage et le polymorphisme : Créer des hiérarchies de classes en utilisant l'héritage, et utiliser le polymorphisme pour permettre à des objets de différents types de répondre à un même message de manière spécifique à leur type.
  • Gérer les erreurs avec les exceptions : Comprendre le mécanisme des exceptions en C++, les utiliser pour gérer les erreurs de manière structurée, et créer des blocs try-catch pour capturer et traiter les exceptions.
  • Utiliser les templates : Comprendre le concept de programmation générique en C++, et utiliser les templates pour créer des fonctions et des classes qui peuvent fonctionner avec différents types de données.

Points forts de la formation

  • Approche progressive : des concepts de base aux notions plus avancées comme les pointeurs, la POO et les templates.
  • Nombreux exercices pratiques : pour consolider votre compréhension et développer vos compétences.
  • Introduction à la POO : découvrez comment organiser votre code de manière modulaire et réutilisable.
  • Gestion de la mémoire : apprenez à manipuler efficacement la mémoire avec les pointeurs et l'allocation dynamique.
  • Gestion des erreurs : familiarisez-vous avec le mécanisme des exceptions pour rendre vos programmes plus robustes.
image point fort

Prérequis pour la formation

Aucun prérequis en C++ n'est nécessaire, mais une connaissance préalable d'un autre langage de programmation est un atout.

arrière plan carte prérequis

Programme
de la formation

  • Concepts Fondamentaux
    • Introduction à C++
    • Différences entre C et C++
    • Les outils de développement
  • Bases du langage
    • Syntaxe de base
    • Variables et types de données
    • Fonctions
    • Fonctions et passage de paramètres
    • Structures de contrôle
    • Structures de contrôle en C++
  • Gestion de la Mémoire et Pointeurs
    • Allocation dynamique de mémoire
    • Les pointeurs en C++
  • Programmation Orientée Objet en C++
    • Les classes et les objets en C++
    • Les constructeurs et destructeurs en C++
    • Les méthodes et les champs en C++
    • Héritage et polymorphisme en C++
  • Les exceptions en C++
    • Les blocs de try et catch
    • La gestion des exceptions
  • Templates
    • Les templates de classe
    • Les templates de fonction
    • Surcharge des templates
  • Exercices pratiques
    • Création d'un programme C++ simple avec utilisation de variables et de fonctions basiques
    • Création d'un programme qui utilise des structures de contrôle en C++
    • Création d'un programme qui utilise l'allocation dynamique de mémoire
    • Création d'un programme orienté objet avec utilisation de classes et d'objets
    • Création d'un programme qui utilise l'héritage et le polymorphisme en C++
    • Création d'un programme qui utilise les exceptions en C++
    • Création d'un programme qui utilise les templates en C++
image ligne principale image ligne secondaire
icone d'euro ligne courbe

Prix de la formation

Personne de contact

Magali Gerard

Magali Gerard

Assistante administrative Entreprises

+32 71 25 49 60 [email protected]

Formateur :

La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information. Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.