Formation C++ – Programmation orientée objet et avancée

Description

La Formation C++ est conçue pour permettre aux développeurs d’obtenir une maîtrise approfondie du langage C++, couvrant des fondamentaux issus du langage C jusqu’aux concepts avancés de la programmation orientée objet. Cette formation, orientée de manière pragmatique et graduelle, aborde les bases (structures, fonctions, pointeurs) tout en incluant des concepts essentiels tels que les classes, l’héritage, le polymorphisme et la gestion de la mémoire.  

Public visé

  • Développeurs souhaitant maîtriser le langage C++.

Prérequis

  • Connaissance du langage C recommandée
  • Notions de programmation
  • Logique algorithmique de base

Objectifs pédagogique

  • Maîtriser la programmation orientée objet en C++
  • Comprendre l’héritage et le polymorphisme
  • Gérer efficacement la mémoire et les pointeurs
  • Utiliser la STL et surcharger les opérateurs

Programme de la formation

Maîtrisez la programmation orientée objet et les concepts avancés du langage

Maîtriser le développement d’applications performantes en C++.

Contenu

  1. C++ langage basé sur le C : rappels
  • Instructions, déclaration de variables, types et littéraux
  • Portée des variables
  • Les opérateurs et leurs priorités
  • Les conditions, opérateurs logiques
  • Les boucles, while, do while, for, break continue, goto
  1. Exemples de travaux pratiques (à titre indicatif)
  • Création d’un premier programme sans classe
  • Utilisation des déclarations de variables et des types
  • Ajout des opérateurs principaux de C++
  • Ajout des structures de contrôle principales
  1. Structure d’un programme
  • Le préprocesseur C / C++
  • Header et implémentation
  • Utilisation des constantes
  • Compilation conditionnelle
  • Déclaration anticipée (forward)
  1. Exemples de travaux pratiques (à titre indicatif)
  • Travail sur les headers et implémentation en C++
  • Compréhension des phases de pré-compilation
  • Compilation de C++
  1. Définition de fonctions
  • La stack
  • Appel d’une fonction
  • Passage par valeur ou par référence
  • Passage par pointeur
  • Pointeur sur fonction
  1. Exemples de travaux pratiques (à titre indicatif)
  • Création d’un programme avec déclaration et utilisation multiple de fonctions
  • Modification des paramètres passés aux fonctions, par valeur et référence
  • Déduction des différences observées
  • Déclaration et utilisation de pointeurs sur fonctions
  1. Les classes
  • Définition d’une classe
  • Gestion de l’encapsulation
  • Constructeur
  • Membres et fonctions statiques d’une classe
  • « this »
  1. Exemples de travaux pratiques(à titre indicatif)
  • Création d’un projet incluant plusieurs classes développées
  • Encapsulation des données
  • Utilisation des constructeurs
  • Compréhension du « this » dans les méthodes de classe
  • Exploitation des membres et fonctions statiques
  1. Gestion de la mémoire
  • Context Automatique, rappel sur la stack
  • Context Statique
  • Context Dynamique
  • Destructeur d’une classe
  1. Exemples de travaux pratiques(à titre indicatif)
  • Création d’un nouveauprojet sur la gestion mémoire
  • Heap et stack
  • Travail sur les destructeurs et constructeurs
  1. Const
  • L’intérêt du « const »
  • Paramètres « const »
  • Fonctions membre « const »
  1. Fonctions inline
  • Inline implicite
  • Inline explicite
  • Impact sur la compilation
  • Impact sur le code généré
  1. Exemple de travaux pratiques(à titre indicatif)
  • Ajout et test de fonctions « inline » au projet
  1. Héritage et polymorphisme
  • Héritage public de C++
  • Construction des classes dérivées
  • Utiliser la ZIM
  • Fonctions virtuelles
  • Fonctions virtuelles pures et classes de bases abstraites
  • Destruction des classes dérivées
  1. Exemples de travaux pratiques(à titre indicatif)
  • Reprise du projet sur les classes
  • Ajout de niveaux d’héritage
  • Ajout de fonctions virtuelles et virtuelles pures
  • Ajout de classes abstraites
  1. Surcharge d’opérateur
  • Opérateur de cast
  • Opérateur de pointeur
  1. Exemple de travaux pratiques (à titre indicatif)
  • Sur un nouveau projet, ajout de la surcharge de plusieurs opérateurs et tests
  1. Constructeur de copie et surcharge d’opérateur d’affectation
  • Surcharge
  • Du constructeur de copie
  • De l’opérateur d’affectation
  1. La STL (Standard Template Library)
  • Les conteneurs
  • Les itérateurs
  • Les algorithmes
  1. Exemple de travaux pratiques(à titre indicatif)
  • Projet exploitant les apports de la STL en C++
  1. Gestion des exceptions
  • Les problématiques
  • Exception et références
  • Exception et valeurs
  • Exception et pointeurs
  1. Exemple de travaux pratiques(à titre indicatif)
  • Ajout de la gestion des exceptions try-catchsur les diversprojets réalisés
  • Récupération de ces exceptions
  1. Certification (en option)
  • Prévoir l’achatde la certiication en supplément
  • L’examen(en français) sera passé le dernier jour,à l’issue de la formation et s’effectuera en ligne
  • Il s’agit d’un QCM dont la durée moyenne est d’1h30 et dont le score obtenu attestera d’un niveau de compétence
  1. Modalités d’évaluation des acquis
  • L’évaluation des acquisse fait :
  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en in de formation, par un questionnaire d’auto-évaluation ou une certiication (M2i ou éditeur)

Cette formation C++  constitue un excellent choix pour renforcer vos compétences en programmation système et orientée objet avec C++. Elle vous prépare à développer des applications robustes et optimisées, très recherchées dans plusieurs domaines techniques. très demandées dans divers secteurs techniques. Explorez aussi nos autres formation dans la catégorie Développement (C, Python, Android) pour diversifier vos compétences et progresser vers des profils techniques complets et très demandés.

 

Formation c++

Réference: DC02

Niveau: Fondamental

Certificat : De participation

Durée: 5 Jours

Lieu: En présentiel ou à distance

Financement CNFCPP

Partager

Les points forts de la formation

  • Approche pratique avec projets réels
  • Exercices progressifs et concrets
  • Concepts avancés expliqués simplement
  • Utilisation des bonnes pratiques professionnelles

SOFTWAY TUNISIE

Moyens Pédagogiques

  • Cours interactifs
  • Pratique concrète
  • Formateurs experts
  • Assistance continue

Offre Speciale

Formation Intelligence Artificielle: Enjeux et Outils

Cette formation en Intelligence Artificielle vise à donner une compréhension globale des enjeux, des concepts clés et des usages actuels de l’IA

 Autres formations à découvrir

Formation Rédaction Web – Approche éditoriale d’un site web

Réference: DG01

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

ISTQB Foundation

Réference: PR03

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Formation Sage Paie 100

Réference: SA05

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Partenaire sage en Tunisie & Centre de formation professionnelle​

Revendeur et intégrateur Sage, SOFTWAY TUNISIE, vous fait bénéficier de son expertise et du savoir-faire de son personnel hautement qualifié en accompagnant votre entreprise dans la conception de vos projets informatiques.

Demande de devis

Softway

Inscription à une Formation

Rejoignez-nous !​

Dans le cadre de notre activité de formation professionnelle, nous sommes constamment à la recherche de nouveaux consultants formateurs.
Softway

Demande de demo

Softway