ArgosArgos

7 rue Christiaan Huygens, 25000 Besançon+33 (0)3 81 51 59 80
Cours Leprince Ringuet, 25200 Montbéliard contact@argos-formation.fr

Accàs elearning

> Saisissez votre adresse mail :

Formation programmation efficace et avancée en C++

Objectif :

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

Public :

Informaticiens

Pré-requis :

Plusieurs mois de pratique du langage C++.

Durée :

5 jours

Programme

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

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

Gestion de la mémoire avancée 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++

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

Les classes

Constructeur et destructeur

Les constructeurs et la virtualité

Le destructeur virtuel et l'héritage

Constructeur par copie : utilité et règle

Gestion des exceptions

Principe de la gestion des exceptions

Mise en œuvre

Dangers liés à la 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

La gestion des Smart Pointer, piège

Principe des « Smart Pointers »

Controverse

Opérateurs de conversion de types

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

Les règles C++

Pourquoi des règles de programmation

Liste des règles