Vous êtes ici : Formation > Formation continue > Informatique > Programmation > Programmation C++ , perfectionnement

Programmation C++ , perfectionnement

ORSYS

Voir toutes les formations ORSYS

  • Durée : 4 Jours
  • Type : En centre
  • Diplôme : Autre
  • Prix : 1930.00 €

Pour voir le programme complet de cette formation, connaître les dates, lieu, tarifs, disponibilités...

Voir le détail de la formation

Objectifs

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. Cette formation a été bâtie suivant une approche « études de cas » afin de faire profiter des expériences acquises dans le développement d'applications importantes.

Introduction sur les pièges C++

- Présentation des principaux pièges : pointeurs, MLK, compteurs de référence, constructeurs, virtualités, etc.

- Expérience de grands projets.

- Présentation des pièges classiques : allocation de données globales, directives de pré-compilation, croisement des fichiers en-têtes.

Gestion de la mémoire avancée de C++

- Allocation dynamique de la mémoire.

- Libération de la mémoire.

- Fuites mémoire (memory leaks).

- Débordement de tableaux et pagination mémoire des systèmes.

- Pièges « courants » liés à l'utilisation de la mémoire en C++.

Travaux pratiques
Etudes 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.

- Règles d'utilisation des pointeurs et de leur initialisation.

Travaux pratiques
Etude de cas sur les pointeurs. Les classes

- Constructeur et destructeur.

- Utilisation de la liste d'initialisation.

- Constructeur de copie et surcharge de l'opérateur « = », règles.

- Les constructeurs et la virtualité.

- Le destructeur virtuel et l'héritage.

Travaux pratiques
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.

Travaux pratiques
Travaux sur l'implémentation d'une gestion des exceptions. 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.

- Problèmes constatés dans les projets dans certains cas avec les classes.

Travaux pratiques
Etudes de cas. La gestion des Smart Pointers, piège

- Principe des « Smart Pointers ».

- Controverse.

- Opérateurs de conversion de types.

Travaux pratiques
Implémentation d'un « smart pointer » avec compteur de références. Les templates, patron de classe

- Principe et présentation.

- Syntaxe des classes et fonctions templates.

- Vérification de types.

- Implémenter une classe template : « TStack ».

- Présentation d'une hiérarchie à base de templates (STL, ATL ...).

Travaux pratiques
Réalisation d'une classe template « Tableau ». Debug en C++

- Notions système pour déboguer en C++.

- Utilisation avancée du débogueur MSDEV (Visual C++). Assembleur, pile. Point d'arrêt conditionnel et points d'arrêt spéciaux. Fonctions étendues.

- Détection de fuites mémoire.

- Détection des violations d'accès à la mémoire.

- Problèmes liées aux méthodes virtuelles.

- Effets de bord.

Travaux pratiques
Etudes de cas de différents problèmes. Les règles C++

- Pourquoi des règles de programmation.

- Liste des règles.

Travaux pratiques
Validation des connaissances acquises.


c++,  objet,  poo,  c++ avancé,  programmation


ORSYS, le spécialiste de la formation aux nouvelles technologies informatiques, au management et au développement personnel. Les centres de formation ORSYS : Paris La Défense, Lyon, Aix-en-Provence, Nantes, Rennes, Toulouse, Lille, Strasbourg, Bruxelles et Luxembourg.

Plus d'infos sur le site de l'organisme

Plus d'infos sur le site de l'organisme

Transférer à un ami