Aller au contenu principal

C++ : Maîtriser la POO pour concevoir des logiciels robustes

Date de mise à jour :
Identifiant Offre Info : 15_26540376F
Organisme responsable : NAPSIA (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

Objectifs

  • Comprendre la syntaxe et les concepts fondamentaux du C++
  • Maîtriser les ajouts majeurs des normes C++
  • Appliquer les principes de la Conception Orientée Objet
  • Ecrire des programmes simples en appliquant les bonnes pratiques de développement
  • Utiliser les structures de contrôle et les types de données en C++
  • Manipuler les fichiers et la mémoire de manière basique

Programme de la formation

Jour 1 : Environnement, Syntaxe Core & Variables Bases : Historique, compilateurs, IDE, corps main, flux d'entrée/sortie (cin, cout) et manipulateurs de flots. Données : Initialisation, types primitifs (entiers, flottants), calculs, conversions, constantes et usage des références. Pratique : Programme d'interaction utilisateur et calcul de la surface d'un triangle via la formule de Héron. Jour 2 : Architecture des Fonctions & Algorithmes Fonctions : Conception, passage…

Jour 1 : Environnement, Syntaxe Core & Variables Bases : Historique, compilateurs, IDE, corps main, flux d'entrée/sortie (cin, cout) et manipulateurs de flots.
Données : Initialisation, types primitifs (entiers, flottants), calculs, conversions, constantes et usage des références.
Pratique : Programme d'interaction utilisateur et calcul de la surface d'un triangle via la formule de Héron. Jour 2 : Architecture des Fonctions & Algorithmes Fonctions : Conception, passage par valeur vs par référence, cycle de vie et visibilité des variables locales.
Contrôle : Structures if/else, algèbre de Boole, opérateurs logiques, d'égalité, et boucles (while, for).
Pratique : Échanges de valeurs par référence, calcul de vitesse et implémentation de l'algorithme d'Euclide (PGCD). Jour 3 : Pointeurs, Tableaux & Conteneurs (STL) Mémoire : Tableaux de caractères (C-strings), arithmétique des pointeurs, accès direct et arbitrage pointeurs vs références.
Standard : Classe std::string et ses méthodes. Introduction à la STL : conteneurs, itérateurs et algorithmes natifs.
Pratique : Algorithme de vérification de palindromes et manipulation de données thermiques via la STL. Jour 4 : Programmation Orientée Objet & Encapsulation Classes : Modélisation et instanciation. Encapsulation (public/privé), attributs, méthodes, constructeurs, destructeurs et pointeur this.
Surcharge : Interface (.h) et implémentation (.cpp), surcharges d'opérateurs, fonctions amies, copie et expressions constexpr.
Pratique : Création d'une classe Point 2D et surcharge associée de ses opérateurs de comparaison géométrique. Jour 5 : Héritage, Polymorphisme & Allocation Dynamique Relations : Classes de base et dérivées, extensions, redéfinition, fonctions virtuelles et virtualité pure (classes abstraites).
Gestion : Cycle de vie sur la Pile vs le Tas, allocation/désallocation dynamique (new/delete) et tableaux d'objets.
Pratique : Développement d'une classe Point Pondéré par héritage et fonction d'allocation dynamique pour tableaux de points.

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Durée

En centre

35 h

Financement

Conventionnement
Oui
Financeur
  • Autre

    Programme : Autre financement (AIF, entreprise , individuel…)

Conditions d'accès

Publics visés

  • Demandeur d'emploi
  • Public en emploi
  • Salarié dans le cadre du CIF
  • Salarié dans le cadre du DIF
  • Salarié dans le cadre du plan de formation
  • Salarié en contrat aidé
  • Salarié en période de professionnalisation
  • Salarié en reconversion
  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

Connaître les principes de la programmation orientée objet Disposer d'une expérience pratique dans au moins un langage de programmation (C, Java, Python, etc.) Un questionnaire de positionnement sera réalisé au préalable pour adapter la formation à vos besoins

Lieu de réalisation de l'action

Modalités d'enseignement

Formation entièrement en présentielle

Adresse

142 Route d'Albi
31200 Toulouse

Responsable : NAPSIA

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
142 route d'Albi
31200 Toulouse
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates permanentes