Programmation avancée en C++11 / C++14
Formation
À Cesson Sevigne
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Cesson sevigne
C++ s'est imposé comme le langage de programmation de référence dans des domaines d'application aussi exigeants que l'informatique embarquée temps-réel ou le calcul intensif. C++ permet de concilier la génération d'un code robuste et performant (i.e. économe en cycles CPU, mémoire vive) avec l'approche structurante de la programmation orientée objet. Cependant l'optimisation d'un programme se fait souvent au détriment de son évolutivité, ce qui augmente d'autant la durée des cycles de développement. Heureusement le paradigme de la programmation générique, qui s'appuie sur les patrons C++ (templates), permet d'utiliser et de concevoir des bibliothèques logicielles largement réutilisables sans impacter les performances. De plus les derniers standards ISO C++11, C++14 et bientôt C++17 enrichissent considérablement la puissance du langage et de la bibliothèque standard. En particulier ils autorisent l'écriture d'un code portable en y intégrant des notions système comme la programmation multithread.Cette formation est destinée à tous ceux qui veulent acquérir les techniques de programmation rendues possibles grâce à C++11 et C++14, ainsi que des notions avancées plus générales dans le domaine de la programmation orientée objet, de la programmation fonctionnelle, de la programmation générique et de la programmation système en C++.
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Les matières
- C++
Le programme
- Programmation orientée objet en C++11 / C++14
- Gestion de la mémoire (lvalue/rvalue, rvalue références, smart pointers, ...)
- Programmation orientée objet (classes, héritage, polymorphisme, etc)
- Programmation fonctionnelle en C++11 / C++14
- Aspects liés à l'exécution du code (gestion de la pile, exceptions, etc)
- Approche fonctionnelle (lambda fonctions, wrappers de fonctions)
- La programmation générique en C++11 / C++14
- Les différents patrons du C++ (template)
- Différences enre programmation générique et orientée objet
- La bibliothèque standard de C++14 : principes de conception, contenu
- Quelques mots sur la Boost Library
- Notions avancées de programmation générique
- La programmation système en C++11 / C++14
- Programmation multithread et synchronisation (mutex, variables de condition)
- Programmation multicoeur (futures, atomics)
- Conclusions
- Perspectives de C++17
- Résumé des principes de codage pour améliorer performances et robustesse du code
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Programmation avancée en C++11 / C++14