SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
CERTYOU, 37 rue des Mathurins, 75008 PARIS - SAS au capital de 10 000 Euros
Tél : 01 42 93 52 72 - Fax : 01 70 72 02 72 - contact@certyou.com - www.certyou.com
RCS de Paris n° 804 509 461- TVA intracommunautaire FR03 804509461 - APE 8559A
Déclaration d’activité enregistrée sous le N° 11 75 52524 75 auprès du préfet de région d’Ile-de-France
C++ : Programmation efficace et avancée
Formation Informatique / Développement logiciel / C/C++
Le C++ est un langage très technique mettant à rude épreuve les nerfs des développeurs d'applications. La syntaxe du C,
conjuguée avec la mécanique des pointeurs mémoires, la programmation orientée objet et les classes, demandent une
attention de tous les instants dans l'utilisation du C++. Une grande rigueur dans l'approche de ces développements et une
bonne connaissance des problèmes « mécaniques » liés à l'utilisation du C++ sont nécessaires. Ce cours a été bâti avec une
approche « études de cas ». Le but de celle-ci est de faire profiter des expériences acquises dans le développement
d'applications importantes.
OBJECTIFS
• Reconnaître et déjouer les pièges
• Gérer la mémoire de manière avancée
• Gérer les pointeurs mémoire
• Connaître les classes
• Gérer les exceptions
•
Comprendre La gestion des Smart Pointer, piège
• Les outils de test d'un programme
PUBLIC
Informaticiens.
PRE-REQUIS
Plusieurs mois de pratique du langage C++.
PROGRAMME
Introduction sur les pièges
• 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 mémoire avancée
• Allocation dynamique de la mémoire
• Libération de la mémoire
• Pièges « courant » liés à l'utilisation de la mémoire
• Atelier : études de cas sur la gestion de la mémoire
Gestion des pointeurs mémoire
• 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 œuvre
• Dangers liés à la gestion des exceptions
• Atelier :études de cas
Les classes, mécanismes avancés
• 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
A retenir
Durée : 4 jours soit 28h.
Réf. CYPROC2
Dates des sessions
Cette
formation est
également
proposée en
formule
INTRA-ENTREPRISE.
Inclus dans cette formation
Coaching Après-COURS
Pendant 30 jours, votre formateur
sera disponible pour vous aider.
CERTyou s'engage dans la réalisation
de vos objectifs.
Votre garantie 100%
SATISFACTION
Notre engagement 100% satisfaction
vous garantit la plus grande qualité
de formation.
CERTYOU, 37 rue des Mathurins, 75008 PARIS - SAS au capital de 10 000 Euros
Tél : 01 42 93 52 72 - Fax : 01 70 72 02 72 - contact@certyou.com - www.certyou.com
RCS de Paris n° 804 509 461- TVA intracommunautaire FR03 804509461 - APE 8559A
Déclaration d’activité enregistrée sous le N° 11 75 52524 75 auprès du préfet de région d’Ile-de-France
C++ : Programmation efficace et avancée
Formation Informatique / Développement logiciel / C/C++
• Problèmes constatés dans les projets dans certains cas avec les classes
• Atelier : études de cas
La gestion des Smart Pointer, piège
• Principe des « Smart Pointers »
• Controverse
• Opérateurs de conversion de types
• Atelier : les « Smart Pointers »
Les outils de test d'un programme
• 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 règles
Pourquoi des règles de programmation
• Liste des règles
• QCM de fin de stage, validation des connaissances acquises

Contenu connexe

Tendances

Inkia formation-inkscape-les-bases-et-perfectionnement
Inkia formation-inkscape-les-bases-et-perfectionnementInkia formation-inkscape-les-bases-et-perfectionnement
Inkia formation-inkscape-les-bases-et-perfectionnementCERTyou Formation
 
Gimpi formation-gimp-les-bases
Gimpi formation-gimp-les-basesGimpi formation-gimp-les-bases
Gimpi formation-gimp-les-basesCERTyou Formation
 
Drsia formation-draftsight-les-bases-et-perfectionnement
Drsia formation-draftsight-les-bases-et-perfectionnementDrsia formation-draftsight-les-bases-et-perfectionnement
Drsia formation-draftsight-les-bases-et-perfectionnementCERTyou Formation
 
Rhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnement
Rhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnementRhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnement
Rhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnementCERTyou Formation
 
Gimpb formation-gimp-les-bases-et-perfectionnement
Gimpb formation-gimp-les-bases-et-perfectionnementGimpb formation-gimp-les-bases-et-perfectionnement
Gimpb formation-gimp-les-bases-et-perfectionnementCERTyou Formation
 
Adobr formation-adobe-bridge
Adobr formation-adobe-bridgeAdobr formation-adobe-bridge
Adobr formation-adobe-bridgeCERTyou Formation
 
Illlo formation-illustrator-avance-creation-de-logos-et-d-illustrations
Illlo formation-illustrator-avance-creation-de-logos-et-d-illustrationsIlllo formation-illustrator-avance-creation-de-logos-et-d-illustrations
Illlo formation-illustrator-avance-creation-de-logos-et-d-illustrationsCERTyou Formation
 
Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2
Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2
Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2CERTyou Formation
 
Tvoice formation-depanner-les-communications-unifiees-cisco
Tvoice formation-depanner-les-communications-unifiees-ciscoTvoice formation-depanner-les-communications-unifiees-cisco
Tvoice formation-depanner-les-communications-unifiees-ciscoCERTyou Formation
 
Cshai formation-csharp-les-bases
Cshai formation-csharp-les-basesCshai formation-csharp-les-bases
Cshai formation-csharp-les-basesCERTyou Formation
 
Zen05 formation-zend-framework-2-les-bases
Zen05 formation-zend-framework-2-les-basesZen05 formation-zend-framework-2-les-bases
Zen05 formation-zend-framework-2-les-basesCERTyou Formation
 
Psh02 formation-photoshop-avance-retouches-et-corrections-colorimetriques
Psh02 formation-photoshop-avance-retouches-et-corrections-colorimetriquesPsh02 formation-photoshop-avance-retouches-et-corrections-colorimetriques
Psh02 formation-photoshop-avance-retouches-et-corrections-colorimetriquesCERTyou Formation
 
Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...
Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...
Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...CERTyou Formation
 
Dojot formation-dojo-toolkit
Dojot formation-dojo-toolkitDojot formation-dojo-toolkit
Dojot formation-dojo-toolkitCERTyou Formation
 
Proob formation-programmation-orientee-objet
Proob formation-programmation-orientee-objetProob formation-programmation-orientee-objet
Proob formation-programmation-orientee-objetCERTyou Formation
 
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...CERTyou Formation
 
Blend formation-blender-perfectionnement
Blend formation-blender-perfectionnementBlend formation-blender-perfectionnement
Blend formation-blender-perfectionnementCERTyou Formation
 
Zen06 formation-zend-framework-2-les-bases-et-perfectionnement
Zen06 formation-zend-framework-2-les-bases-et-perfectionnementZen06 formation-zend-framework-2-les-bases-et-perfectionnement
Zen06 formation-zend-framework-2-les-bases-et-perfectionnementCERTyou Formation
 

Tendances (20)

Inkia formation-inkscape-les-bases-et-perfectionnement
Inkia formation-inkscape-les-bases-et-perfectionnementInkia formation-inkscape-les-bases-et-perfectionnement
Inkia formation-inkscape-les-bases-et-perfectionnement
 
Gimpi formation-gimp-les-bases
Gimpi formation-gimp-les-basesGimpi formation-gimp-les-bases
Gimpi formation-gimp-les-bases
 
Drsia formation-draftsight-les-bases-et-perfectionnement
Drsia formation-draftsight-les-bases-et-perfectionnementDrsia formation-draftsight-les-bases-et-perfectionnement
Drsia formation-draftsight-les-bases-et-perfectionnement
 
Objec formation-objective-c
Objec formation-objective-cObjec formation-objective-c
Objec formation-objective-c
 
Rhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnement
Rhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnementRhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnement
Rhinb formation-rhinoceros-v4-0-et-brazil-les-bases-et-perfectionnement
 
Gimpb formation-gimp-les-bases-et-perfectionnement
Gimpb formation-gimp-les-bases-et-perfectionnementGimpb formation-gimp-les-bases-et-perfectionnement
Gimpb formation-gimp-les-bases-et-perfectionnement
 
Adobr formation-adobe-bridge
Adobr formation-adobe-bridgeAdobr formation-adobe-bridge
Adobr formation-adobe-bridge
 
Illlo formation-illustrator-avance-creation-de-logos-et-d-illustrations
Illlo formation-illustrator-avance-creation-de-logos-et-d-illustrationsIlllo formation-illustrator-avance-creation-de-logos-et-d-illustrations
Illlo formation-illustrator-avance-creation-de-logos-et-d-illustrations
 
Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2
Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2
Cipt2 formation-mettre-en-oeuvre-cisco-unified-communications-manager-part-2
 
Tvoice formation-depanner-les-communications-unifiees-cisco
Tvoice formation-depanner-les-communications-unifiees-ciscoTvoice formation-depanner-les-communications-unifiees-cisco
Tvoice formation-depanner-les-communications-unifiees-cisco
 
Jee020 formation-jee-struts
Jee020 formation-jee-strutsJee020 formation-jee-struts
Jee020 formation-jee-struts
 
Cshai formation-csharp-les-bases
Cshai formation-csharp-les-basesCshai formation-csharp-les-bases
Cshai formation-csharp-les-bases
 
Zen05 formation-zend-framework-2-les-bases
Zen05 formation-zend-framework-2-les-basesZen05 formation-zend-framework-2-les-bases
Zen05 formation-zend-framework-2-les-bases
 
Psh02 formation-photoshop-avance-retouches-et-corrections-colorimetriques
Psh02 formation-photoshop-avance-retouches-et-corrections-colorimetriquesPsh02 formation-photoshop-avance-retouches-et-corrections-colorimetriques
Psh02 formation-photoshop-avance-retouches-et-corrections-colorimetriques
 
Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...
Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...
Cy2809 formation-gestion-de-projets-controle-des-couts-et-des-delais-28-point...
 
Dojot formation-dojo-toolkit
Dojot formation-dojo-toolkitDojot formation-dojo-toolkit
Dojot formation-dojo-toolkit
 
Proob formation-programmation-orientee-objet
Proob formation-programmation-orientee-objetProob formation-programmation-orientee-objet
Proob formation-programmation-orientee-objet
 
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
 
Blend formation-blender-perfectionnement
Blend formation-blender-perfectionnementBlend formation-blender-perfectionnement
Blend formation-blender-perfectionnement
 
Zen06 formation-zend-framework-2-les-bases-et-perfectionnement
Zen06 formation-zend-framework-2-les-bases-et-perfectionnementZen06 formation-zend-framework-2-les-bases-et-perfectionnement
Zen06 formation-zend-framework-2-les-bases-et-perfectionnement
 

Similaire à Cyproc2 formation-cpp-programmation-efficace-et-avancee

Optim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-applicationOptim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-applicationCERTyou Formation
 
M20482 formation-developpement-avance-windows-store-app-avec-html5-javascript
M20482 formation-developpement-avance-windows-store-app-avec-html5-javascriptM20482 formation-developpement-avance-windows-store-app-avec-html5-javascript
M20482 formation-developpement-avance-windows-store-app-avec-html5-javascriptCERTyou Formation
 
Sccm formation-system-center-configuration-manager-sccm
Sccm formation-system-center-configuration-manager-sccmSccm formation-system-center-configuration-manager-sccm
Sccm formation-system-center-configuration-manager-sccmCERTyou Formation
 
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)CERTyou Formation
 
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpagesD8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpagesCERTyou Formation
 
M20485 formation-developpement-avance-d-applications-windows-store-avec-csharp
M20485 formation-developpement-avance-d-applications-windows-store-avec-csharpM20485 formation-developpement-avance-d-applications-windows-store-avec-csharp
M20485 formation-developpement-avance-d-applications-windows-store-avec-csharpCERTyou Formation
 
Algo formation-algorithmique
Algo formation-algorithmiqueAlgo formation-algorithmique
Algo formation-algorithmiqueCERTyou Formation
 
Cyccas formation-cloud-computing-architectures-et-services
Cyccas formation-cloud-computing-architectures-et-servicesCyccas formation-cloud-computing-architectures-et-services
Cyccas formation-cloud-computing-architectures-et-servicesCERTyou Formation
 
Spssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisation
Spssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisationSpssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisation
Spssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisationCERTyou Formation
 
D8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpages
D8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpagesD8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpages
D8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpagesCERTyou Formation
 
Cyccf formation-cloud-computing-foundation-ready-professional-11-pdus
Cyccf formation-cloud-computing-foundation-ready-professional-11-pdusCyccf formation-cloud-computing-foundation-ready-professional-11-pdus
Cyccf formation-cloud-computing-foundation-ready-professional-11-pdusCERTyou Formation
 
Zen03 formation-zend-framework-1-les-bases-et-perfectionnement
Zen03 formation-zend-framework-1-les-bases-et-perfectionnementZen03 formation-zend-framework-1-les-bases-et-perfectionnement
Zen03 formation-zend-framework-1-les-bases-et-perfectionnementCERTyou Formation
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)CERTyou Formation
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCERTyou Formation
 
Cacha formation-redaction-de-cahier-des-charges
Cacha formation-redaction-de-cahier-des-chargesCacha formation-redaction-de-cahier-des-charges
Cacha formation-redaction-de-cahier-des-chargesCERTyou Formation
 
Cyproj06 formation-projets-et-methodologies-si
Cyproj06 formation-projets-et-methodologies-siCyproj06 formation-projets-et-methodologies-si
Cyproj06 formation-projets-et-methodologies-siCERTyou Formation
 
Cyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psd
Cyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psdCyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psd
Cyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psdCERTyou Formation
 
Si27 formation-executive-certificate-cloud-computing-gouvernance-et-architecture
Si27 formation-executive-certificate-cloud-computing-gouvernance-et-architectureSi27 formation-executive-certificate-cloud-computing-gouvernance-et-architecture
Si27 formation-executive-certificate-cloud-computing-gouvernance-et-architectureCERTyou Formation
 
Archi formation-architecture-de-sytemes-d-information
Archi formation-architecture-de-sytemes-d-informationArchi formation-architecture-de-sytemes-d-information
Archi formation-architecture-de-sytemes-d-informationCERTyou Formation
 

Similaire à Cyproc2 formation-cpp-programmation-efficace-et-avancee (20)

Optim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-applicationOptim formation-optimisations-des-performances-d-une-application
Optim formation-optimisations-des-performances-d-une-application
 
M20482 formation-developpement-avance-windows-store-app-avec-html5-javascript
M20482 formation-developpement-avance-windows-store-app-avec-html5-javascriptM20482 formation-developpement-avance-windows-store-app-avec-html5-javascript
M20482 formation-developpement-avance-windows-store-app-avec-html5-javascript
 
Sccm formation-system-center-configuration-manager-sccm
Sccm formation-system-center-configuration-manager-sccmSccm formation-system-center-configuration-manager-sccm
Sccm formation-system-center-configuration-manager-sccm
 
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages (1)
 
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpagesD8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages
D8 l55g formation-introduction-a-ibm-lotus-domino-8-5-xpages
 
M20485 formation-developpement-avance-d-applications-windows-store-avec-csharp
M20485 formation-developpement-avance-d-applications-windows-store-avec-csharpM20485 formation-developpement-avance-d-applications-windows-store-avec-csharp
M20485 formation-developpement-avance-d-applications-windows-store-avec-csharp
 
Cacqt formation-cqt
Cacqt formation-cqtCacqt formation-cqt
Cacqt formation-cqt
 
Algo formation-algorithmique
Algo formation-algorithmiqueAlgo formation-algorithmique
Algo formation-algorithmique
 
Cyccas formation-cloud-computing-architectures-et-services
Cyccas formation-cloud-computing-architectures-et-servicesCyccas formation-cloud-computing-architectures-et-services
Cyccas formation-cloud-computing-architectures-et-services
 
Spssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisation
Spssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisationSpssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisation
Spssmsa formation-ibm-spss-modeler-scripting-et-bonne-pratique-d-automatisation
 
D8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpages
D8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpagesD8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpages
D8 lxp1fr formation-introduction-au-developpement-ibm-domino-xpages
 
Cyccf formation-cloud-computing-foundation-ready-professional-11-pdus
Cyccf formation-cloud-computing-foundation-ready-professional-11-pdusCyccf formation-cloud-computing-foundation-ready-professional-11-pdus
Cyccf formation-cloud-computing-foundation-ready-professional-11-pdus
 
Zen03 formation-zend-framework-1-les-bases-et-perfectionnement
Zen03 formation-zend-framework-1-les-bases-et-perfectionnementZen03 formation-zend-framework-1-les-bases-et-perfectionnement
Zen03 formation-zend-framework-1-les-bases-et-perfectionnement
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvre
 
Cacha formation-redaction-de-cahier-des-charges
Cacha formation-redaction-de-cahier-des-chargesCacha formation-redaction-de-cahier-des-charges
Cacha formation-redaction-de-cahier-des-charges
 
Cyproj06 formation-projets-et-methodologies-si
Cyproj06 formation-projets-et-methodologies-siCyproj06 formation-projets-et-methodologies-si
Cyproj06 formation-projets-et-methodologies-si
 
Cyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psd
Cyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psdCyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psd
Cyag03 formation-ingenierie-logicielle-agile-formation-certifiante-psd
 
Si27 formation-executive-certificate-cloud-computing-gouvernance-et-architecture
Si27 formation-executive-certificate-cloud-computing-gouvernance-et-architectureSi27 formation-executive-certificate-cloud-computing-gouvernance-et-architecture
Si27 formation-executive-certificate-cloud-computing-gouvernance-et-architecture
 
Archi formation-architecture-de-sytemes-d-information
Archi formation-architecture-de-sytemes-d-informationArchi formation-architecture-de-sytemes-d-information
Archi formation-architecture-de-sytemes-d-information
 

Plus de CERTyou Formation

Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10CERTyou Formation
 
Zz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-edition
Zz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-editionZz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-edition
Zz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-editionCERTyou Formation
 
Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...
Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...
Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...CERTyou Formation
 
Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...
Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...
Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...CERTyou Formation
 
Zv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linux
Zv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linuxZv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linux
Zv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linuxCERTyou Formation
 
Zv02 g formation-z-vm-introduction-et-concepts
Zv02 g formation-z-vm-introduction-et-conceptsZv02 g formation-z-vm-introduction-et-concepts
Zv02 g formation-z-vm-introduction-et-conceptsCERTyou Formation
 
Zop04 formation-zope-les-bases-et-perfectionnement
Zop04 formation-zope-les-bases-et-perfectionnementZop04 formation-zope-les-bases-et-perfectionnement
Zop04 formation-zope-les-bases-et-perfectionnementCERTyou Formation
 
Zop03 formation-zope-les-bases
Zop03 formation-zope-les-basesZop03 formation-zope-les-bases
Zop03 formation-zope-les-basesCERTyou Formation
 
Zop01 formation-zope-perfectionnement
Zop01 formation-zope-perfectionnementZop01 formation-zope-perfectionnement
Zop01 formation-zope-perfectionnementCERTyou Formation
 
Zl10 g formation-implementation-linux-pour-system-z-suse
Zl10 g formation-implementation-linux-pour-system-z-suseZl10 g formation-implementation-linux-pour-system-z-suse
Zl10 g formation-implementation-linux-pour-system-z-suseCERTyou Formation
 
Zl00 g formation-bootcamp-z-vm-et-linux
Zl00 g formation-bootcamp-z-vm-et-linuxZl00 g formation-bootcamp-z-vm-et-linux
Zl00 g formation-bootcamp-z-vm-et-linuxCERTyou Formation
 
Zen04 formation-zend-framework-2-perfectionnement
Zen04 formation-zend-framework-2-perfectionnementZen04 formation-zend-framework-2-perfectionnement
Zen04 formation-zend-framework-2-perfectionnementCERTyou Formation
 
Zen02 formation-zend-framework-1-les-bases
Zen02 formation-zend-framework-1-les-basesZen02 formation-zend-framework-1-les-bases
Zen02 formation-zend-framework-1-les-basesCERTyou Formation
 
Zen01 formation-zend-framework-1-perfectionnement
Zen01 formation-zend-framework-1-perfectionnementZen01 formation-zend-framework-1-perfectionnement
Zen01 formation-zend-framework-1-perfectionnementCERTyou Formation
 
Zabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructureZabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructureCERTyou Formation
 
Xtrn1 g formation-implementation-du-reseau-sur-systeme-ibm
Xtrn1 g formation-implementation-du-reseau-sur-systeme-ibmXtrn1 g formation-implementation-du-reseau-sur-systeme-ibm
Xtrn1 g formation-implementation-du-reseau-sur-systeme-ibmCERTyou Formation
 
Xtrn0 g formation-introduction-reseau
Xtrn0 g formation-introduction-reseauXtrn0 g formation-introduction-reseau
Xtrn0 g formation-introduction-reseauCERTyou Formation
 

Plus de CERTyou Formation (20)

Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
Zz670 g formation-ibm-infosphere-mdm-reference-data-management-v10
 
Zz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-edition
Zz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-editionZz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-edition
Zz640 g formation-ibm-personnaliser-infosphere-mdm-advanced-edition
 
Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...
Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...
Zz620 g formation-ibm-concepts-d-architecture-et-modele-de-donnees-pour-infos...
 
Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...
Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...
Zv10 g formation-ibm-z-vm-et-linux-pour-zseries-connectivite-et-gestion-du-sy...
 
Zv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linux
Zv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linuxZv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linux
Zv06 g formation-ibm-z-vm-et-linux-pour-zseries-bases-vm-pour-linux
 
Zv02 g formation-z-vm-introduction-et-concepts
Zv02 g formation-z-vm-introduction-et-conceptsZv02 g formation-z-vm-introduction-et-concepts
Zv02 g formation-z-vm-introduction-et-concepts
 
Zop05 formation-zope-plone
Zop05 formation-zope-ploneZop05 formation-zope-plone
Zop05 formation-zope-plone
 
Zop04 formation-zope-les-bases-et-perfectionnement
Zop04 formation-zope-les-bases-et-perfectionnementZop04 formation-zope-les-bases-et-perfectionnement
Zop04 formation-zope-les-bases-et-perfectionnement
 
Zop03 formation-zope-les-bases
Zop03 formation-zope-les-basesZop03 formation-zope-les-bases
Zop03 formation-zope-les-bases
 
Zop02 formation-zope-cps
Zop02 formation-zope-cpsZop02 formation-zope-cps
Zop02 formation-zope-cps
 
Zop01 formation-zope-perfectionnement
Zop01 formation-zope-perfectionnementZop01 formation-zope-perfectionnement
Zop01 formation-zope-perfectionnement
 
Zl10 g formation-implementation-linux-pour-system-z-suse
Zl10 g formation-implementation-linux-pour-system-z-suseZl10 g formation-implementation-linux-pour-system-z-suse
Zl10 g formation-implementation-linux-pour-system-z-suse
 
Zl00 g formation-bootcamp-z-vm-et-linux
Zl00 g formation-bootcamp-z-vm-et-linuxZl00 g formation-bootcamp-z-vm-et-linux
Zl00 g formation-bootcamp-z-vm-et-linux
 
Zen04 formation-zend-framework-2-perfectionnement
Zen04 formation-zend-framework-2-perfectionnementZen04 formation-zend-framework-2-perfectionnement
Zen04 formation-zend-framework-2-perfectionnement
 
Zen02 formation-zend-framework-1-les-bases
Zen02 formation-zend-framework-1-les-basesZen02 formation-zend-framework-1-les-bases
Zen02 formation-zend-framework-1-les-bases
 
Zen01 formation-zend-framework-1-perfectionnement
Zen01 formation-zend-framework-1-perfectionnementZen01 formation-zend-framework-1-perfectionnement
Zen01 formation-zend-framework-1-perfectionnement
 
Zabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructureZabix formation-zabbix-supervision-d-infrastructure
Zabix formation-zabbix-supervision-d-infrastructure
 
Xul formation-xul
Xul formation-xulXul formation-xul
Xul formation-xul
 
Xtrn1 g formation-implementation-du-reseau-sur-systeme-ibm
Xtrn1 g formation-implementation-du-reseau-sur-systeme-ibmXtrn1 g formation-implementation-du-reseau-sur-systeme-ibm
Xtrn1 g formation-implementation-du-reseau-sur-systeme-ibm
 
Xtrn0 g formation-introduction-reseau
Xtrn0 g formation-introduction-reseauXtrn0 g formation-introduction-reseau
Xtrn0 g formation-introduction-reseau
 

Cyproc2 formation-cpp-programmation-efficace-et-avancee

  • 1. CERTYOU, 37 rue des Mathurins, 75008 PARIS - SAS au capital de 10 000 Euros Tél : 01 42 93 52 72 - Fax : 01 70 72 02 72 - contact@certyou.com - www.certyou.com RCS de Paris n° 804 509 461- TVA intracommunautaire FR03 804509461 - APE 8559A Déclaration d’activité enregistrée sous le N° 11 75 52524 75 auprès du préfet de région d’Ile-de-France C++ : Programmation efficace et avancée Formation Informatique / Développement logiciel / C/C++ Le C++ est un langage très technique mettant à rude épreuve les nerfs des développeurs d'applications. La syntaxe du C, conjuguée avec la mécanique des pointeurs mémoires, la programmation orientée objet et les classes, demandent une attention de tous les instants dans l'utilisation du C++. Une grande rigueur dans l'approche de ces développements et une bonne connaissance des problèmes « mécaniques » liés à l'utilisation du C++ sont nécessaires. Ce cours a été bâti avec une approche « études de cas ». Le but de celle-ci est de faire profiter des expériences acquises dans le développement d'applications importantes. OBJECTIFS • Reconnaître et déjouer les pièges • Gérer la mémoire de manière avancée • Gérer les pointeurs mémoire • Connaître les classes • Gérer les exceptions • Comprendre La gestion des Smart Pointer, piège • Les outils de test d'un programme PUBLIC Informaticiens. PRE-REQUIS Plusieurs mois de pratique du langage C++. PROGRAMME Introduction sur les pièges • 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 mémoire avancée • Allocation dynamique de la mémoire • Libération de la mémoire • Pièges « courant » liés à l'utilisation de la mémoire • Atelier : études de cas sur la gestion de la mémoire Gestion des pointeurs mémoire • 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 œuvre • Dangers liés à la gestion des exceptions • Atelier :études de cas Les classes, mécanismes avancés • 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 A retenir Durée : 4 jours soit 28h. Réf. CYPROC2 Dates des sessions Cette formation est également proposée en formule INTRA-ENTREPRISE. Inclus dans cette formation Coaching Après-COURS Pendant 30 jours, votre formateur sera disponible pour vous aider. CERTyou s'engage dans la réalisation de vos objectifs. Votre garantie 100% SATISFACTION Notre engagement 100% satisfaction vous garantit la plus grande qualité de formation.
  • 2. CERTYOU, 37 rue des Mathurins, 75008 PARIS - SAS au capital de 10 000 Euros Tél : 01 42 93 52 72 - Fax : 01 70 72 02 72 - contact@certyou.com - www.certyou.com RCS de Paris n° 804 509 461- TVA intracommunautaire FR03 804509461 - APE 8559A Déclaration d’activité enregistrée sous le N° 11 75 52524 75 auprès du préfet de région d’Ile-de-France C++ : Programmation efficace et avancée Formation Informatique / Développement logiciel / C/C++ • Problèmes constatés dans les projets dans certains cas avec les classes • Atelier : études de cas La gestion des Smart Pointer, piège • Principe des « Smart Pointers » • Controverse • Opérateurs de conversion de types • Atelier : les « Smart Pointers » Les outils de test d'un programme • 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 règles Pourquoi des règles de programmation • Liste des règles • QCM de fin de stage, validation des connaissances acquises