Architecture des applications C++ : de la conception à la production
Architecture des applications C++ : de la conception à la production
Résumé :
Le livre « Architecture des applications C++ » est un guide pratique pour les développeurs qui souhaitent passer de l'écriture de code « fonctionnel » à la création de systèmes industriels, résistants aux changements et faciles à maintenir. L'auteur, Alexeï Voronov, partage son expérience de plusieurs années dans la conception de projets C++ à forte charge et propose des solutions architecturales prêtes à l'emploi, applicables à des problèmes réels.
De quoi parle ce livre
Le livre couvre le cycle complet de développement d'une application en C++ — du choix du style architectural à l'organisation des tests et du refactoring. Vous apprendrez :
- Comment appliquer les principes SOLID, DRY et KISS dans le contexte du C++
- Quels patrons de conception (GoF, GRASP, architecturaux) sont les plus efficaces en C++
- Comment construire une architecture modulaire en tenant compte des spécificités du langage : RAII, pointeurs intelligents, sémantique de déplacement
- Comment organiser le multithreading et éviter les courses de données, les deadlocks et les problèmes de performance
- Comment concevoir des API et des interfaces pour faciliter les tests et l'extension
- Comment effectuer le refactoring de code legacy sans risquer de « casser » le système
- Comment intégrer les tests unitaires, les tests d'intégration et les tests de performance dans l'architecture
À qui s'adresse ce livre
Le livre est destiné aux développeurs C++ de niveau middle et supérieur, qui savent déjà écrire du code mais souhaitent apprendre à concevoir des systèmes. Il sera utile :
- Aux programmeurs qui travaillent sur de grands projets et rencontrent des problèmes de maintenance et de passage à l'échelle
- Aux chefs d'équipe et architectes qui recherchent des approches éprouvées pour organiser le code
- Aux développeurs qui passent d'autres langages au C++ et souhaitent comprendre ses points forts en matière d'architecture
Ce que vous obtiendrez
Après avoir lu ce livre, vous serez capable de :
- Prendre des décisions architecturales éclairées, plutôt que de suivre des modèles aveuglément
- Construire des applications faciles à tester, à étendre et à maintenir
- Éviter les erreurs typiques lors de la conception de systèmes multithread et distribués
- Travailler en toute confiance avec du code legacy et améliorer son architecture sans le réécrire entièrement
Le livre contient de nombreux exemples de code, des diagrammes et des exercices pratiques. Tous les exemples ont été testés sur les compilateurs C++17/20 modernes et sont prêts à être utilisés dans des projets réels.