Titre

CPP300 - Programmation C++ 3 (70 heures)

Description

Cette partie du cours de C++ s'adresse aux personnes qui ont une très bonne connaissance de la programmation en C++ et qui souhaitent explorer des sujets avancés tels que la programmation multithread, les bibliothèques avancées et les bonnes pratiques de programmation. Note : Ce plan de cours est une suggestion générale. Nous pouvons ajuster et personnaliser les chapitres en fonction de vos besoins spécifiques et de votre niveau d'expertise en programmation.

Les chapitres
  • Chapitre 1 : Programmation multithread : introduction à la programmation concurrente, création et synchronisation de threads, problèmes courants de la concurrence.
  • Chapitre 2 : Programmation générique avancée : méta-programmation, traits, bibliothèque Boost.
  • Chapitre 3 : Bibliothèques avancées : bibliothèque de conteneurs associatifs, bibliothèque d'algorithmes, bibliothèque d'entrées/sorties, bibliothèque de dates et d'heures.
  • Chapitre 4 : Meilleures pratiques de programmation : efficacité et optimisation du code, débogage, gestion des erreurs, documentation du code.
  • Chapitre 5 : Création d'une application C++ : méthodologie de développement, conception et implémentation d'une application du début à la fin.
Les objectifs
  • Comprendre les bases de la programmation multithread et la programmation concurrente. Apprendre à créer et à synchroniser des threads en C++, ainsi qu'à gérer les problèmes courants liés à la concurrence.
  • Maîtriser la programmation générique avancée en utilisant des concepts tels que la méta-programmation et les traits. Apprendre à utiliser la bibliothèque Boost pour étendre les fonctionnalités du langage.
  • Explorer les bibliothèques avancées en C++, telles que les bibliothèques de conteneurs associatifs, d'algorithmes, d'entrées/sorties, de dates et d'heures.
  • Acquérir les meilleures pratiques de programmation en C++, notamment en ce qui concerne l'efficacité et l'optimisation du code, le débogage, la gestion des erreurs et la documentation du code.
  • Apprendre la méthodologie de développement d'une application C++ complète, de la conception à l'implémentation. Acquérir les compétences nécessaires pour créer une application fonctionnelle et bien structurée.
  • Obtenir une introduction à d'autres domaines de la programmation, tels que la programmation réseau, la programmation graphique.
À la fin Ce cours fournira aux étudiants les compétences et les connaissances nécessaires pour devenir des programmeurs C++ avancés, capables de développer des applications complexes et performantes.