Formation les fondamentaux du développement C++

C++ est un langage de choix pour réaliser des applications évolutives, robustes et efficaces. Cette performance a cependant un prix : elle suppose de la part du développeur une réelle maîtrise, tant au niveau de la syntaxe que des concepts sous-jacents tels que les modèles mémoire, l’orientation objet ou encore la généricité. Cette formation permettra aux participants d’appréhender les principes fondamentaux de la conception objet et de les appliquer de façon effective en C++.
Objectifs pédagogiques

Compétences

  • Maîtriser les principes fondamentaux de la conception objet et les pratiquer de façon effective en C++ au travers d’une application réalisée de façon itérative et incrémentale tout au long de la formation
  • Mettre en oeuvre les nouveautés offertes par la dernière norme C++ 11 / 14
  • Utiliser de façon productive un environnement intégré

14h

  • Futur développeur
  • Avoir une pratique digitale courante, sur ordinateur et Smartphone.
Les + de cette formation

Equipe pédagogique

Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise.

Accessibilité PSH

Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation par téléphone au 06 67 14 64 98 ou par mail.

Délai d'accès et organisation

Délai moyen : 2 semaines. Merci d’utiliser le formulaire de contact ou nous joindre par téléphone ou mail pour l’organisation de votre formation.

Modalité(s) d'organisation

  • Collectif sur site client ou à distance : groupe de 1 à 6 personnes, de 9h à 17h du lundi au samedi
  • Individuel sur site client ou à distance : planifiée selon vos disponibilités et celle du formateur, sessions de 2h à 3h30 du lundi 9h au samedi 12h
Déroulement

Contenu de la formation

Ouverture de la session
  • Présentation de la formation
  • Tour de table et attentes des participants
INTRODUCTION À LA CONCEPTION ORIENTÉE OBJET
  • Les paradigmes de développement (procédural, objet, fonctionnel, déclaratif
  • Principes de conception objet : Abstraction, Encapsulation, Héritage et Polymorphisme
  • Généricité
SYNTAXE ET MODÈLE DE C++
  • Point d’entrée d’une application
  • Utilisation de la console, objets d’entrée/sortie (streams)
  • Fonctions, paramètres et spécificateurs
  • Les tableaux
  • La classe C++11 arrayT>
  • Structures de contrôle
  • La boucle « for-each » de C++11
  • Introduction à la bibliothèque standard
  • Les modèles mémoire (Data segment, Heap, Stack)
  • Les pointeurs et les références
  • La classe std::string
  • L’initialisation uniforme de C++11
  • Allocation et désallocation dynamiques
  • Les smart pointers (unique_ptrT>, shared_ptrT>) de C++11
  • Les espaces de noms (namespaces)
LES CONCEPTS OBJET APPLIQUÉS AU C++
  • Classes, instances, cycle de vie d’un objet
  • Méthodes, constructeurs, destructeurs
  • La zone d’initialisation des membres (ZIM)
  • Surcharge (overloading)
  • Membres de classes (ou statiques)
  • Héritage, classes abstraites et concrètes
  • Constance et robustesse
  • Les nouveaux mots-clés (default, delete, override, final) de C++11
  • Polymorphisme et interfaces
  • Héritage privé
  • La surcharge des opérateurs
  • Clonage d’objets (construction par recopie / opérateur d’affectation
ROBUSTESSE ET TRAITEMENT DES EXCEPTIONS
  • Traitement des erreurs
  • Assertions
  • Traitement des exceptions
  • Les clauses try – catch
  • Gestionnaires d’exception
  • Création d’une classe d’exception personnalisée
  • Contrôle runtime de C++11 (clause noexcept)
POINTS CLÉS DE LA STANDARD TEMPLATE LIBRARY (STL)
  • Présentation des principaux conteneurs (vector, list, set, map, deque)
  • Critères de choix pour un conteneur STL
  • Emplacement de C++11
  • Les itérateurs
  • Les algorithmes génériques
GÉNÉRICITÉ – TEMPLATES
  • Définitions de patrons, syntaxe et instanciation
  • Patrons de fonctions
  • Templates de classe
La programmation graphique
  • Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk1.1.
  • La visualisation des composants graphiques : les conteneurs et les Layouts.
  • Quelques composants graphiques : labels, boutons, zones de texte.
  • La gestion des événements : les Listeners et Adapters. L’association de gestionnaires aux composants graphiques.
  • Réalisations possibles : Construction d’une IHM.
Bilan de la session
  • Tour de table de fin
  • En option : Évaluation de la session ou passage de la certification
  • En cas de certification, explication des modalités de passation et d’accompagnement des stagiaires
  • Questionnaire de sortie de formation
  • Exposés, aides visuelles, support de cours, exercices pratiques d’utilisation
  • Questions/réponses entre les stagiaires et le formateur
  • Mise à disposition en ligne de documents supports à la suite de la formation.
  • Entretien permettant l’analyse des besoins des participants et/ou questionnaire de positionnement
  • Exercices pratiques et/ou mises en situation, tout au long de la formation pour valider les compétences
  • Questionnaire de satisfaction à chaud en fin de formation, et à froid à 3 mois.
  • Questionnaire d’auto-évaluation en fin de formation
  • Feuille de présence émargée par demi-journée par les stagiaires et le formateur.
  • Certificat de réalisation de l’action de formation

Pour les formations à distance :

  • Mac / PC
  • Connexion internet stable
  • Navigateur Web récent
  • Teams ou Zoom
  • Le logiciel enseigné installé

Pour les formations dans vos locaux :

  • Tableau blanc/paperboard
  • Vidéoprojecteur
  • 1 Mac par stagiaire
  • Le logiciel enseigné installé

Suivez notre actualité

Nous ne spammons pas ! confidentialité

Top formations

Formations sollicitées par vos pairs

Vous bénéficierez d’un accès à des programmes de formation de haute qualité, dispensés par des professionnels chevronnés qui vous guideront dans l’avancement de votre carrière.