Ce support s’adresse à tout
développeur désireux d’apprendre le langage C++, dans le
cadre de ses études ou pour
consolider son expérience professionnelle.
Le premier chapitre présente les bases de la
syntaxe du langage ainsi que l’organisation des programmes. Le chapitre suivant explique les
notions clés pour créer ses premières applications :
gestion de la mémoire,
pointeurs,
bibliothèques standards… Le troisième chapitre détaille la
structuration des données, conduisant à la
programmation orientée objet et aux mécanismes spécifiques au langage (héritage, modèles de classes…). Vient ensuite l’étude de la
STL (Standard Template Library), présentée à travers ses mécanismes les plus importants : les
chaînes, les
structures de données et les
parcours de collection. Les évolutions du
C++ moderne telles que les lambda-expressions, les smart-pointers et l’inférence de type sont étudiées en préalable à la bibliothèque
boost. Un chapitre ouvre C++ sur ses univers, tels que l’environnement managé
.NET C++ CLI et les applications
Win32.
Comme illustration des capacités de C++ à créer tout type d’applications, l’auteur propose un
exemple complet de tableur graphique, un
interprète du langage tiny-Lisp, un programme de
compression de fichiers ou encore un
réseau de neurones appliqué à un démonstrateur de calculs.
L’ouvrage se termine par un chapitre appliquant des
algorithmes essentiels en
C++ traitant de la reconnaissance de motifs, la recherche dans un graphe et de compression de données.
Le code source des exemples du livre est disponible en téléchargement sur www.editions-eni.fr. Les exemples sont réalisés avec
Visual Studio Community Edition sous Windows et avec
Eclipse sous Linux Ubuntu.