Développement C/C++ : Le langage C++ ANSI - Les fondamentaux
|
|
Durée de la formation : 5 jours
|
|
Objectifs :
L'objectif de la formation est de comprendre les concepts
fondamentaux de la programmation orientée objets par le biais du langage
C++ ANSI. Au terme de la semaine, les stagiaires seront capables de comparer
les concepts inhérents à la programmation procédurale avec ceux induits par
une conception objets. Par défaut, l'atelier de développement utilisé sera
Eclipse/CDT. L'accent sera mis sur les nombreux travaux pratiques proposés.
Prérequis :
Pour pouvoir suivre cette formation, les stagiaires devront
obligatoirement maîtriser le langage de programmation C. Effectivement, les
aspects élémentaires de la syntaxe C (modularité, codage d'une fonction,
les pointeurs, ...) seront considérés comme acquis et largement exploités
durant la semaine. Une connaissance préalable d'un langage orienté objets
n'est absolument pas requise.
Public ciblé :
Tous développeurs désireux d'apprendre le langage C++ ANSI.
Situer cette formation dans un cursus global
La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés.
Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer
les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice),
à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.
-
Extensions procédurales du langage
-
Le fameux HelloWorld en C++
-
Une nouvelle librairie d'entrées/sorties
-
Une nouvelle forme de commentaires
-
Un contrôle de typage renforcé en rapport à C
-
-
Gestion dynamique de la mémoire
-
Mode de passage de paramètres par référence
-
Définition de fonctions inlines
-
Surcharge et valeurs de paramètres par défaut
-
valeurs de paramètres par défaut
-
Définition de fonctions membres d'une structure
-
Introduction aux concepts d'objets et de classes
-
Quelques points de vocabulaires
-
Définitions de classes et instanciations d'objets
-
Définitions de membres à l'intérieur d'une classe
-
Définitions d'attributs de classes
-
Comparatifs entre méthodes et fonctions
-
-
Définition de méthodes d'accès aux attributs
-
Niveaux de visibilité des membres d'une classe
-
Intérêts de l'encapsulation
-
-
Les constructeurs et les destructeurs
-
Le constructeur par défaut
-
Le constructeur par copie
-
Comment bien prototyper nos méthodes
-
Définition d'opérateurs membres d'une classe
-
La généricité (Les templates)
-
Buts et intérêts de la généricité (factorisation de code)
-
-
Où localiser le code d'une fonction générique
-
Définitions de classes génériques
-
Implémentation des méthodes génériques
-
Recopie d'objets contenant des pointeurs
-
Introduction au concept d'héritage
-
Pourquoi mettre en oeuvre l'héritage ?
-
-
Constructions et destructions d'objets basés sur l'héritage
-
Cascade des appels de constructeur
-
Cascade des appels de destructeur
-
L'héritage induit le polymorphisme
-
Modes de liaisons d'appels de méthodes
-
La liaison statique (early binding)
-
La liaison dynamique (late binding)
-
Fonctionnement en interne de la liaison dynamique
-
Le piège des destructeurs
-
Gestion de exceptions
-
Rappels sur la gestion des erreurs en C
-
Valeurs de retour identifiant le problème survenu
-
Utilisation de l'entête <errno.h>
-
Qu'est qu'une exception ?
-
Définition d'une classe d'exception
-
Les classes d'exceptions ANSI
-
Déclanchement d'exceptions dans un système informatique
-
Modes de traitement d'une exception
-
Capturer l'exception - instruction try ... catch
-
Relayer l'exception à la méthode appelante
-
Cas subtiles d'utilisations des exceptions
-
Gestions des entrées/sorties sur fichiers
-
Hiérarchie des classes d'entrées/sorties ANSI
-
-
La classe ifstrem pour les accès en lecture
-
La classe ofstrem pour les accès en écriture
© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure