C++ perfectionnement
Version du programme : 1
Type de formation
Formation mixteDurée de formation
28 heures (3 jours)Accessibilité
OuiC++ perfectionnement
Cette formation vous permettra de travailler sur tous les aspects avancés de C++ pour la réalisation d'applications performantes
Objectifs de la formation
- Gérer les exceptions
- Gérer de manière avancée les classes
- Gérer la mémoire
Profil des bénéficiaires
- développeur
- Notion en développement et programmation
Contenu de la formation
INTRODUCTION SUR LES PIEGES C++
- Présentation des principaux pièges : pointeurs, MLK, compteurs de référence, constructeurs, virtualités, etc.
- Expérience de grand projets
- Présentation des pièges classiques : allocation de données globales, directives de pré-compilation, croisement des fichiers entêtes
- Pas d'atelier dans cette présentation
GESTION DE LA MEMOIRE AVANCEE DE C++
- Allocation dynamique de la mémoire
- Libération de la mémoire
- Pièges « courant » liés à l'utilisation de la mémoire en C++
- Atelier : études de cas sur la gestion de la mémoire
GESTION DES POINTEURS MEMOIRE
- Pointeurs et pointeurs de pointeurs
- Pièges « courants » liés à l'utilisation des pointeurs
- Ecrire un meilleur code en utilisant les pointeurs
- Atelier : étude de cas sur les pointeurs
LES CLASSES
- Constructeur et destructeur
- Les constructeurs et la virtualité
- Le destructeur virtuel et l'héritage
- Constructeur par copie : utilité et règle
- Atelier : constructeur par copie, destructeur virtuel etc.
GESTION DES EXCEPTIONS
- Principe de la gestion des exceptions
- Mise en oeuvre
- Dangers liés à la gestion des exceptions
- Atelier :études de cas
LES CLASSES, MECANISMES AVANCES
- Mécanismes avancés
- Héritage privé et multiple, l'héritage virtuel
- La classe abstraite
- Principes des interfaces en P.O.O.
- Simuler des interfaces avec des classes
- Problèmes constatés dans les projets dans certains cas avec les classes
- Atelier : études de cas
LA GESTION DES SMART POINTER, PIEGE
- Principe des « Smart Pointers »
- Controverse
- Opérateurs de conversion de types
- Atelier : les « Smart Pointers »
LES OUTILS DE TEST D'UN PROGRAMME C++
- Introduction aux tests des processus
- Debugging avancé
- Détection de fuites mémoire
- Détection des violations d'accès à la mémoire
- Effets de bord
- Atelier : tester un code C++ pour le rendre efficace
LES REGLES C++
- Pourquoi des règles de programmation
- Liste des règles
Équipe pédagogique
Suivi de l'exécution et évaluation des résultats
- En amont de la formation : entretien permettant l’analyse des besoins des participants et/ou questionnaire de positionnement
- L’évaluation des compétences est réalisée : - Par des exercices pratiques et/ou mises en situation, tout au long de la formation - Par un exercice de synthèse et/ou un questionnaire d’auto-évaluation et/ou une certification, en fin de formation
- Feuille de présence émargée par demi-journée par les stagiaires et le formateur
- Formulaires d'évaluation de la formation à chaud et à froid (3mois après la session)
- Certificat de réalisation
- Attestation de fin de formation avec relevé des compétences acquises.
- DANS LE CAS DE FORMATIONS A DISTANCE Il est nécessaire que le stagiaire : - Possède un PC ou un Mac, avec le logiciel installé dans la bonne version - Une connexion internet stable d’au moins 8Mo/s - Un navigateur Web récent - Zoom ou Teams devra être installé (accompagnement possible)
Ressources techniques et pédagogiques
- Exposés, aides visuelles, support de cours, exercices pratiques d’utilisation
- Questions/réponses entre les stagiaires et le formateur
- En présentiel : ordinateurs Mac ou PC, connexion internet, tableau blanc/paperboard, vidéoprojecteur, partage de documents
- A distance : logiciel de visio-conférence, partage d’écran formateur et stagiaire, partage de documents
Capacité d'accueil
Délai d'accès
Accessibilité
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. Délai d'accès : Les inscriptions doivent être réalisées une semaine avant le début de la formation. La formation peut être suivie : - En inter-entreprises : 2 à 6 personnes. Session maintenue si 2 personnes confirmées. - En intra-entreprise : 1 à 8 personnes - Individuellement : planifiée selon les disponibilités de chacun Horaires et rythmes : - En présentiel : 9h à 17h, journées consécutives ou non - A distance : sessions de 2h sur lundi 9h au samedi 12h Lieu de formation : - Sur site client - A distance