C++ Professionnel : Techniques Avancées
C++ Professionnel : Techniques Avancées
Résumé :
« C++ Professionnel : Techniques Avancées » est un guide pratique pour les développeurs qui maîtrisent déjà les bases du langage et souhaitent passer au niveau supérieur. Le livre ne récite pas la documentation, mais apprend à penser comme un ingénieur de systèmes à forte charge : gérer efficacement la mémoire, concevoir des architectures flexibles et écrire du code rapide et fiable.
À qui s'adresse ce livre
- Développeurs C/C++ avec au moins 1 an d'expérience souhaitant approfondir leurs connaissances en templates et métaprogrammation.
- Ingénieurs passant des systèmes embarqués au développement serveur ou aux moteurs de jeux.
- Programmeurs se préparant aux entretiens dans les grandes entreprises IT (Google, Yandex, JetBrains).
Ce que vous apprendrez
- Métaprogrammation par templates : SFINAE, type traits, calculs constexpr, templates variadiques et concepts C++20.
- Gestion de la mémoire et RAII : pointeurs intelligents, allocateurs, pools d'objets et prévention des fuites.
- Multithreading et asynchrone : std::thread, std::async, mutex, structures lock-free, modèles mémoire.
- Optimisation des performances : profilage, défauts de cache, sémantique de déplacement, RVO et copy elision.
- Conception : CRTP, politiques, fabriques, idiome pimpl, tests unitaires avec Google Test.
Caractéristiques de l'édition
- Tous les exemples sont compatibles avec C++17/20 (GCC, Clang, MSVC).
- Problèmes réels : de l'optimisation d'un parseur JSON à l'implémentation d'une file d'attente thread-safe.
- Comparaison avec d'autres langages (Rust, Go) pour développer un esprit critique.
- Chapitre sur les outils : Valgrind, Perf, Sanitizers, CMake.
Le livre est construit sur le principe « du problème à la solution ». Chaque chapitre commence par un problème réel (goulot d'étranglement des performances, complexité de maintenance du code), puis examine la technique qui le résout. À la fin des chapitres, des exercices pour le travail autonome.
« C++ Professionnel » n'est pas un ouvrage de référence, mais un guide à travers des sujets complexes. Après l'avoir lu, vous pourrez lire le code de Boost, Qt et Unreal Engine sans crainte, concevoir des bibliothèques à partir de zéro et passer en toute confiance des entretiens techniques.