Langage C++ - Programmation

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Programmer objet en C++
  • Définir l'héritage et le polymorphisme
  • Identifier les types de fonctions dont les inlines
  • Gérer la mémoire et les pointeurs
  • Utiliser la STL (Standard Template Library)
  • Surcharger des opérateurs.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 800,00 €

Durée 5 jours  (35h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 800,00 €

Durée 5 jours  (35h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 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
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

Structure d'un programme

  • Le préprocesseur C / C++
  • Header et implémentation
  • Utilisation des constantes
  • Compilation conditionnelle
  • Déclaration anticipée (forward)
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++

Définition de fonctions

  • La stack
  • Appel d'une fonction
  • Passage par valeur ou par référence
  • Passage par pointeur
  • Pointeur sur fonction
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

Jour 2

Les classes

  • Définition d'une classe
  • Gestion de l'encapsulation
  • Constructeur
  • Membres et fonctions statiques d'une classe
  • "this"
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

Jour 3

Gestion de la mémoire

  • Context Automatique, rappel sur la stack
  • Context Statique
  • Context Dynamique
  • Destructeur d'une classe
Exemples de travaux pratiques (à titre indicatif)
  • Création d'un nouveau projet sur la gestion mémoire
  • Heap et stack
  • Travail sur les destructeurs et constructeurs

Const

  • L'intérêt du "const"
  • Paramètres "const"
  • Fonctions membre "const"

Fonctions inline

  • Inline implicite
  • Inline explicite
  • Impact sur la compilation
  • Impact sur le code généré
Exemple de travaux pratiques (à titre indicatif)
  • Ajout et test de fonctions "inline" au projet

Jour 4

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
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

Surcharge d'opérateur

  • Opérateur de cast
  • Opérateur de pointeur
Exemple de travaux pratiques (à titre indicatif)
  • Sur un nouveau projet, ajout de la surcharge de plusieurs opérateurs et tests

Jour 5

Constructeur de copie et surcharge d'opérateur d'affectation

  • Surcharge
    • Du constructeur de copie
    • De l'opérateur d'affectation

La STL (Standard Template Library)

  • Les conteneurs
  • Les itérateurs
  • Les algorithmes
Exemple de travaux pratiques (à titre indicatif)
  • Projet exploitant les apports de la STL en C++

Gestion des exceptions

  • Les problématiques
  • Exception et références
  • Exception et valeurs
  • Exception et pointeurs
Exemple de travaux pratiques (à titre indicatif)
  • Ajout de la gestion des exceptions try-catch sur les divers projets réalisés

Evolutions du langage C++

  • Les lambda expressions
  • Les closures
  • Panorama des apports des versions C++11 à C++20
  • Apports des nouvelles versions dans le langage
  • Apports des nouvelles versions dans les classes

Examen M2i (en option)

  • Prévoir l'achat de l'examen 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
  • L'examen n'est pas éligible au CPF, mais permettra néanmoins de valider vos acquis

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou un examen M2i

Les + de la formation

Un examen M2i permettant de valider vos acquis à l'issue de la formation est disponible sur demande (coût : 120€).

Prérequis

Avoir connaissance du langage C, est conseillé.

Public

Développeurs.

Ces formations pourraient vous intéresser

Habilitation électrique HE Essai

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Réaliser en toute sécurité des interventions sur les équipements électroniques en plateforme d'essais ou laboratoire en haute tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

4j / 25h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

À l'issue de cette formation C++11/C++20, vous serez en mesure de :

  • Connaître les nouveaux mots-clés du langage
  • Mettre en œuvre les pointeurs intelligents
  • Maîtriser la sémantique de mouvement
  • Comprendre la notion de transfert parfait
  • Connaître les expressions lambdas
  • Mettre en œuvre les threads et les coroutines
  • Connaître les nouvelles API de la STL
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Développer des EJB 3

Proposé par PLB CONSULTANT

Objectifs de la formation

L'architecture EJB 3 a gommé tous les défauts des EJB2.x. Les EJBs session ou MDB sont devenus les composants les plus naturels pour implémenter les services métier d'une application et sont particulièrement adaptés aux architectures en cluster. Du côté de la persistance, JPA et les classes entités ont radicalement transformé les activités de développement d'applications Java en fournissant une abstraction complètement objet au modèle de persistance. Grâce aux nombreux ateliers réalisés durant ce cours, vous maîtriserez le développement d'EJB 3 et leur intégration dans une application d'entreprise. Cette formation EJB s'appuie sur les produits phares dans le monde de l'Open Source : les IDEs Eclipse et IntelijIDEA, ainsi que les serveurs applicatifs Wildfly et/ou GlassFish.

Tarif

A partir de 1 790,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Appliquer la programmation SAS et les interfaces de développement associées
  • Lire et écrire des programmes SAS
  • Préparer, explorer et/ou analyser les données
  • Manipuler et transformer les données.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Formation QlikView Data Architect

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement après avoir suivi cette formation QlikView Data Architect, vous aurez acquis les connaissances et compétences nécessaires pour: 

  • Charger les données à analyser
  • Modéliser les données
  • Utiliser le langage de scripting de données
  • Résoudre des problèmes liés à la structure des données
  • Optimiser les données

Cette formation s'appuie sur la v12.

Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Les objectifs de la formation Automates SCHNEIDER® sous EcoStruxure Control Expert (ex Unity Pro) : Exploitation et maintenance :

- Câbler et installer les automates - Localiser l’origine d’une panne logicielle ou matérielle, interne ou externe à l’automate, y remédier de façon à pouvoir remettre l’installation en service - Utiliser le logiciel UNITY PRO pour toutes les opérations de maintenance et d’exploitation

Tarif

A partir de 1 957,00 €

Durée

4 jours - 28h

Modes

Formation Parcours Responsable qualité

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Cerner les rôles, missions et outils du Responsable qualité
  • Analyser les exigences de la norme ISO 9001 version 2015
  • Réaliser un audit interne qualité
  • Construire un système de management de la qualité (SMQ) en sensibilisant et en impliquant les différents acteurs
  • Réagir face à une situation de crise
Tarif

A partir de 4 530,00 €

Durée

6 jours

Modes
  • Entreprise
  • Centre

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Naviguer dans l'écosystème Spark en utilisant Scala comme langage de programmation.
Tarif

A partir de 2 280,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Formation Rust embarqué

Proposé par Sparks

Objectifs de la formation

  • Développer du code Rust adapté à des environnements à ressources limitées
  • Organiser et configurer un projet Rust dédié au développement de systèmes embarqués
  • Créer des applications embarquées en Rust, en appliquant des pratiques de programmation et des architectures logicielles adaptées à ce type de développement
  • Mettre en place un projet Rust pour le développement de modules pour le kernel Linux
  • Concevoir et implémenter du code Rust efficace et sécurisé pour le kernel Linux
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...