Titre

CPP200 - Programmation C++ 2 (45 heures)

Description

Cette partie du cours de C++ est destinée aux personnes ayant des connaissances de base en programmation en C++ et qui souhaitent approfondir leurs compétences. L'objectif principal est de couvrir des sujets plus avancés tels que les classes avancées, les modèles et la gestion des exceptions.

Les chapitres
  • Chapitre 1 : Classes avancées : surcharge d'opérateurs, fonctions amies, constructeurs et destructeurs, fonction virtuelle.
  • Chapitre 2 : Gestion de la mémoire : gestion automatique de la mémoire, l'opérateur new et delete, allocation de mémoire dynamique.
  • Chapitre 3 : Modèles : introduction aux modèles de classe et de fonction, spécialisation explicite et partielle, templates variadiques.
  • Chapitre 4 : Gestion des exceptions : introduction aux exceptions, try-catch, blocs finally, spécification des exceptions.
  • Chapitre 5 : Fichiers et flux de données : manipulation des fichiers, lecture et écriture de données, flux d'entrée/sortie, sérialisation.
  • Chapitre 6 : Programmation orientée objet avancée : polymorphisme, liaison dynamique, classes abstraites, interfaces.
Les objectifs
  • Classes avancées : Le premier objectif du cours est d'explorer les fonctionnalités avancées des classes en C++, telles que la surcharge d'opérateurs, les fonctions amies, les constructeurs et destructeurs, ainsi que les fonctions virtuelles.
  • Gestion de la mémoire : Un autre objectif du cours est d'aborder la gestion de la mémoire en C++ en se concentrant sur la gestion automatique de la mémoire, l'utilisation de l'opérateur new et delete, ainsi que l'allocation de mémoire dynamique.
  • Modèles : Le cours introduira également le concept de modèles en C++, en explorant les modèles de classe et de fonction. Les étudiants apprendront comment créer des modèles génériques pour augmenter la flexibilité et la réutilisabilité du code.
  • Gestion des exceptions : L'un des objectifs du cours est de familiariser les étudiants avec la gestion des exceptions en C++. Les étudiants apprendront comment utiliser les constructions try-catch pour capturer et traiter les exceptions, ainsi que les blocs finally pour effectuer des actions de nettoyage.
  • Fichiers et flux de données : Le cours couvrira également la manipulation des fichiers et les opérations de lecture et d'écriture de données en utilisant les flux d'entrée/sortie en C++.
  • Programmation orientée objet avancée : Un autre objectif du cours est d'approfondir la programmation orientée objet en C++. Les étudiants exploreront le polymorphisme, la liaison dynamique, les classes abstraites et les interfaces pour créer des hiérarchies de classes plus flexibles et polymorphes.
  • Bibliothèques standard : Le cours permettra également aux étudiants de se familiariser avec les bibliothèques standard de C++. Ils apprendront à utiliser les fonctions et les conteneurs couramment utilisés pour faciliter le développement de leurs projets.
  • En conclusion, le cours de C++ avancé aborde des sujets plus avancés pour permettre aux étudiants de maîtriser les fonctionnalités avancées du langage et d'adopter une approche plus professionnelle de la programmation en C++.
À la fin Le cours de C++ avancé vise à approfondir les concepts clés du langage C++ et à explorer des sujets plus avancés afin de permettre aux étudiants de maîtriser la programmation orientée objet et d'exploiter pleinement les fonctionnalités de ce langage puissant.