Ce cours dans lequel les travaux pratiques ont un rôle central, vous permettra de comprendre et de mettre en oeuvre les éléments essentiels des réseaux informatiques d'entreprise. Tous les aspects véritablement importants seront abordés, notamment les fonctionnalités et la mise en oeuvre des équipements d'interconnexion en insistant sur les routeurs, TCP/IP et les protocoles de plus haut niveau comme DNS, DHCP,HTTP, etc. A l'issue de ce cours, vous serez à même de configurer et d'interconnecter des postes client sous Windows ou Unix/Linux.
Contenu
La syntaxe du C++ (différences entre C et C++)
Approche orientée objet
La programmation objet avec C++
Les exceptions
La surcharge des opérateurs
Les modèles
Les I/O et aperçu sur la STL
Conclusion
Participants
Ce cours s'adresse aux ingénieurs qui souhaitent acquérir une formation à l'approche objet et aux spécificités du langage C++. A l'issue de ce cours, ils sauront utiliser ce langage comme un véritable outil de programmation objet.
Pré-requis
Il est essentiel que les participants aient une bonne maîtrise du langage C.
Travaux pratiques
Des stations de travail disposant des langages Visual C++ (sous Windows) et gcc (sous Unix) seront à la disposition des participants pendant toute la durée du cours.
Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour systématiquement mettre en oeuvre les concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conception suivie d'une phase de programmation.
La syntaxe du C++ (différences entre C et C++)
Données : définition, initialisation, types de données.
Expressions : notion de référence, mécanismes de cast.
Opérateurs ( : :, new, delete).
Fonctions (passage de paramètres et valeur de retour par référence, valeurs par défaut, inlining, surcharge).
Utilisation du code C dans un programme C++.
Les références (arguments et valeurs de retour).
Les types constants.
Approche orientée objet
Les principes généraux des techniques objet.
C++ et la programmation objet.
Une introduction aux méthodologies orientées « objets ».
Une introduction aux modèles et à la notation UML (modèle statique, dynamique, modèle de coopération, scénario).
Travaux pratiques
L'application des concepts à une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Les classes et les objets
Les aspects syntaxiques : les champs, les méthodes, les constructeurs.
Le contrôle d'accès.
L'auto-référence, les champs et méthodes statiques, les fonctions, les méthodes et les classes friend.
La création dynamique des tableaux d'objets.
Les aspects méthodologiques : la conception des classes.
Les constructeurs de copie.
Dérivation et héritage
Principe de la dérivation.
Les aspects syntaxiques : la définition des classes dérivées, les constructeurs.
Le contrôle d'accès.
La mise en oeuvre du polymorphisme : les fonctions virtuelles.
La réutilisation de code : les classes abstraites.
La dérivation multiple.
Les aspects sémantiques et méthodologiques : la factorisation du code.
Les exceptions
Les aspects syntaxiques : les blocs de try, la génération des exceptions.
Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.
Travaux pratiques
L'introduction des exceptions dans l'étude de cas.