Les incontournables en C++ moderne

C++ est un langage complexe. Comment écrire du "bon code C++" ? Cet article partage des ouvrages incontournables qui vous permettront d'avancer dans la compréhension de ce langage.

Le C++ est un langage vivant qui évolue, tente d'apporter des solutions pour résoudre les besoins d'aujourd'hui. Il ne faut pas hésiter à désapprendre pour mieux apprendre et ce à tous les niveaux.

Je vous propose donc ici ces quelques références en C++ moderne que vous devez connaître (au moins l'existence !).

La base

  • La super FAQ C++ est une combinaison des FAQs de Marshall Cline et Bjarne Stroustrup avec des améliorations pour le C++ moderne. A lire pour toutes les questions basiques que vous pouvez vous poser.
  • Programming: Principles and Practice Using C++ : Quoi de mieux que d'avoir une introduction du C++ par son créateur Bjarne Stroustrup.Programming: Principles and Practice Using C++
  • C++ Primer est un ouvrage C++ de référence et a été réédité pour les évolutions de C++11. Il convient à des programmeurs moins avancé en C++.C++ Primer

Bonnes pratiques

  • Effective C++ de Scott Meyers est un ouvrage qui convient pour des programmeurs qui veulent progresser en C++. Si vous connaissez le Java ou C ce livre est recommandé. Effective C++
  • Effective Modern C++ de Scott Meyers est une référence avec l'avènement du C++11 pour les bonnes pratiques quant au C++ moderne. Un must-read, ce livre m'a permis d'évoluer rapidement dans ma manière d'écrire en C++. Il existe également une version française Programmer efficacement en C++. Effective Modern C++

Avancé

  • C++ Concurrency in Action est un livre C++ spécialisé dans la programmation multi-threads, multi-coeurs et parallèle. La seconde édition est à jour avec C++14 et C++17 qui apportent des ajouts intéressants pour la programmation concurrente.C++ Concurrency in Action
  • C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond vous plonge dans les abysses de C++ avec la métaprogrammation, un langage dans un langage. Même si des techniques depuis C++11 permettent d'exploiter plus simplement la TMP, il reste un ouvrage de référence et permet de comprendre ce qui se passe sous le capot.C++ Template Metaprogramming

Guidelines

  • Cpp Core Guidelines de Bjarne Stroustrup et Herb Sutter. La lecture peut s'avérer ardue, les informations sont denses mais précieuses. Vous pouvez vous inspirer ici des règles de codage que préconisent les plus grands experts en C++.

Vous cherchez une expertise C++ ?

Une formation, des conseils, un logiciel en C++ ? Ecrivez à contact@olrea.fr !