Réusinage de code C++ : Guide pratique pour améliorer l'architecture et la lisibilité
300 pages
French
PDF
4.5

Réusinage de code C++ : Guide pratique pour améliorer l'architecture et la lisibilité

Réusinage de code C++ : Guide pratique pour améliorer l'architecture et la lisibilité

Auteur :

Année :

Résumé :

Le livre « Réusinage de code C++ » est un guide pratique pour les développeurs qui souhaitent transformer un code C++ obsolète, confus ou mal conçu en un système propre, maintenable et efficace. Contrairement aux ouvrages généraux sur le réusinage, cette édition est entièrement axée sur les spécificités du langage C++ : travail avec les templates, gestion de la mémoire, RAII, héritage multiple et autres subtilités.



Ce livre est destiné aux développeurs C++ expérimentés (niveau middle/senior) qui sont confrontés à du code legacy, souhaitent se débarrasser de la dette technique ou intégrer des normes modernes (C++17/20) dans un projet existant. Il est recommandé aux lecteurs débutants de maîtriser au préalable les bases du C++.



Ce que vous apprendrez :

  • Comment identifier les « odeurs de code » : apprenez à reconnaître 24 types de constructions problématiques propres au C++ (par exemple, copie excessive, mauvaise utilisation des pointeurs intelligents, macros au lieu de constexpr).
  • Techniques de réusinage pas à pas : plus de 50 méthodes concrètes — du simple renommage de variables à la décomposition complexe de classes template et au remplacement de l'héritage par la composition.
  • Sécurité des modifications : comment utiliser les tests unitaires, les analyseurs statiques (Clang-Tidy, PVS-Studio) et les sanitizers pour ne pas casser du code fonctionnel.
  • C++ moderne : comment remplacer les idiomes obsolètes (pointeurs bruts, gestion manuelle de la mémoire) par RAII, la sémantique de déplacement, std::optional et std::variant.
  • Améliorations architecturales : implémentation de patrons de conception (Strategy, Visitor, Factory) sans complexité inutile, réusinage de classes monolithiques et réduction du couplage entre modules.


Caractéristiques de l'édition :

  • Tous les exemples de code sont écrits en C++17/20 moderne et disponibles en téléchargement.
  • Cas réels issus de projets industriels : des moteurs de jeux aux systèmes financiers.
  • Chapitre sur le travail avec du code legacy : comment ajouter des tests à un projet non testable et l'améliorer progressivement sans le réécrire entièrement.
  • Comparaison des outils : CLion, ReSharper C++, Visual Studio — quels réusinages peuvent être automatisés.


Après avoir lu ce livre, vous serez en mesure de réorganiser en toute confiance du code de toute complexité, de réduire le temps de débogage et d'ajout de nouvelles fonctionnalités, et surtout, de prendre plaisir à travailler sur un projet C++ propre et bien structuré. Ce livre deviendra un ouvrage de référence pour tous ceux qui écrivent du C++ professionnellement.

Recommendations