C++ Professionnel : Techniques Avancées
300 pages
French
PDF
4.5

C++ Professionnel : Techniques Avancées

C++ Professionnel : Techniques Avancées

Auteur :

Année :

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.

Recommendations