Le service SED propose une initiation au C++ qui alternera théorie et travaux pratiques.
Les objectifs sont:
- Comprendre la syntaxe et les mécanismes de base du langage C++, en version 14
- Connaître les différents styles de programmation : impérative, orientée objet et générique
- Utiliser la bibliothèque standard
- Connaître les bonnes pratiques de programmation en C++
La partie fonctionnelle et concurrente du langage C++ ne sera pas abordée.
La présentation et le support pour les travaux pratiques sont en Français.
Il faut venir avec son ordinateur.
Merci de bien vouloir vous inscrire en ajoutant votre adresse mail institionnelle
dans ce sondage
avant le 5 Janvier 2017.
Contenu de la formation:
- Programmation impérative :
- valeurs, tableaux, pointeurs et références ordinaires,
- types prédéfinis, initialisation uniforme,
- instructions conditionnelles, boucles, entrées/sorties,
- fonctions, variables locales, passages d'arguments,
- références aux entités temporaires et notion de déplacement,
- inférence de type.
- Programmation orientée objet :
- classes, encapsulation, composition,
- héritage public,
- polymorphisme,
- construction et destruction,
- variables de classes.
- Exceptions et opérateurs :
- gestion d'exceptions : try, throw et catch,
- redéfinition des opérateurs numériques,
- conversions,
- opérateur d'exécution et objets-fonctions.
- Programmation générique :
- patrons de fonctions et de classes : template,
- constantes : const et constexpr,
- traits,
- patrons variadiques.
- Bonnes pratiques et bibliothèque standard :
- conteneurs, iterateurs et algorithmes : STL,
- tableaux de taille fixe : std::array,
- gestion de ressources dynamiques : RAII,
- pointeurs améliorés : std::unique_ptr,
std::shared_ptr, std::weak_ptr.