C++, programmation Objet

Présentation

Objectifs & compétences

À l'issue de cette formation, les apprenants seront capables de :
  • Mettre en œuvre les principes fondamentaux de la conception orientée objet et de concevoir des applications en C++ :
  • Comprendre la syntaxe et les concepts fondamentaux du C++
  • Maîtriser les ajouts majeurs des normes C++
  • Appliquer les principes de la conception orientée objet
  • Écrire des programmes simples en appliquant les bonnes pratiques
  • Utiliser les structures de contrôle et les types de données
  • Manipuler fichiers et mémoire de manière basique

Public visé

Développeurs, ingénieurs, chefs de projets proches du développement.

Pré-requis

Connaître la POO et avoir une expérience sur un langage de programmation.

Programme

Jour 1 Matin : Fondamentaux & POO • Paradigmes C++11/17/20 • Encapsulation, héritage, polymorphisme • TP : projet console OO Jour 1 Après-midi : Syntaxe moderne & bonnes pratiques • auto, range-based loops, constexpr • Éco-design en C++ • TP : refactor eco Jour 2 Matin : Gestion mémoire & pointeurs • Stack vs heap, pointers, RAII • smart pointers • TP : gestionnaire de ressources Jour 2 Après-midi : STL & templates • vector, map, algorithms • templates et spécialisation • TP : module générique Jour 3 Matin : Concurrency & sécurité • threads, mutex, atomics • sécurisation code • TP : service concurrent Jour 3 Après-midi : Profiling & IA embarquée• Valgrind, metrics • intégration d’un modèle léger • TP : prédiction embarquée Jour 4 Matin : Tests et CI• GoogleTest, coverage • Continuous integration Jour 4 Après-midi : Patterns avancés• Observer, Visitor • TPL et futures Jour 5 Matin : Interop & build systems • CMake, modules • interop C/C# Jour 5 Après-midi : Projet fil rouge & restitution • Consolidation projet OO C++ • Démonstration finale Quiz validation des connaissances

Modalités

Pédagogie

Formation animée 100% présentiel ou 100% classe virtuelle Alternance théorie et pratique Support de cours en français

Évaluation / Certification

Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligneQCM de fin de formation