Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Apprenez les principes du C++ moderne : programmation orientée objet, templates, gestion mémoire avec les smart pointers, conteneurs de la STL et bonnes pratiques pour écrire un code robuste et performant.
#include <iostream>
#include <vector>
#include <memory>
#include <algorithm>
class Sensor {
std::string name_;
double value_;
public:
Sensor(std::string name, double val)
: name_(std::move(name)), value_(val) {}
double value() const { return value_; }
void print() const {
std::cout << name_ << ": " << value_ << "\n";
}
};
int main() {
std::vector<std::unique_ptr<Sensor>> sensors;
sensors.push_back(
std::make_unique<Sensor>("Temp", 22.5));
sensors.push_back(
std::make_unique<Sensor>("Humidity", 61.3));
for (const auto& s : sensors) {
s->print();
}
return 0;
}Le C++ est l'un des langages les plus puissants et polyvalents de l'industrie logicielle. Utilisé dans des domaines aussi variés que le jeu vidéo, la finance, les systèmes embarqués ou le calcul scientifique, il permet de combiner performance bas niveau et abstractions de haut niveau. Cette formation couvre les fondamentaux du C++ moderne (C++17/20) : programmation orientée objet (classes, héritage, polymorphisme), templates, gestion de la mémoire avec les smart pointers (unique_ptr, shared_ptr), et maîtrise des conteneurs et algorithmes de la STL. Vous apprendrez également les mécanismes de move semantics, la gestion des exceptions et les bonnes pratiques de structuration de projet. Les concepts sont consolidés par des exercices pratiques progressifs pour vous rendre autonome sur des projets C++ concrets.
Les objectifs
Installer et configurer un environnement de développement C++ adapté à leurs besoins (compilateur, éditeur/IDE).
Écrire, compiler et exécuter des programmes C++ structurés.
Appliquer les concepts fondamentaux de la programmation orientée objet (classes, héritage, polymorphisme).
Utiliser des concepts avancés de la langue comme les pointeurs, la gestion dynamique de la mémoire et les exceptions.
Exploiter les principales fonctionnalités de la bibliothèque standard (STL) pour développer des applications efficaces.
Public visé
Développeurs logiciels débutants ou en transition vers le C++.
Techniciens et ingénieurs souhaitant renforcer leurs compétences en programmation système ou applicative.
Toute personne impliquée dans des projets logiciels nécessitant une maîtrise du C++.
Développeurs souhaitant créer des applications graphiques multiplateformes et découvrir ou approfondir l’utilisation du framework Qt avec le langage C++
Prérequis
Connaissance de base en programmation (variables, structures de contrôle, fonctions).
Avoir utilisé un langage de haut niveau est recommandé afin de faciliter l’assimilation des concepts avancés.
Notions d’algorithmique.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.