Note :
Ce livre offre une vue d'ensemble de l'architecture logicielle avec un accent particulier sur le C++. Il couvre les principes fondamentaux, les modèles de conception et les pratiques modernes pour la construction de systèmes distribués. Bien qu'il s'agisse d'un guide de référence utile pour les débutants et les programmeurs expérimentés, certains lecteurs ont trouvé qu'il manquait de profondeur et d'exemples de codage pratiques.
Avantages:⬤ Une couverture complète des concepts d'architecture logicielle adaptée à la fois aux débutants et aux programmeurs avancés.
⬤ Utile comme guide de référence pour les pratiques modernes en matière de systèmes distribués et de C++.
⬤ Rédaction concise avec des explications efficaces de principes complexes.
⬤ Offre des liens pour des lectures et des ressources supplémentaires.
⬤ Bon aperçu de la testabilité, de la performance et des considérations d'évolutivité dans la conception des logiciels.
⬤ Peu d'exemples de code C++, ce qui déçoit ceux qui s'attendent à un guide de codage pratique.
⬤ Certains sujets ne sont pas explorés en profondeur, ce qui rend l'ouvrage moins utile pour un apprentissage approfondi.
⬤ Style d'écriture erratique dans certaines sections, entraînant une certaine confusion.
⬤ Manque de détails dans l'index, ce qui le rend difficile à utiliser comme référence rapide.
(basé sur 12 avis de lecteurs)
Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20
Appliquer les exigences commerciales à l'infrastructure informatique et fournir un produit de haute qualité en comprenant les architectures telles que les microservices, DevOps et cloud-native en utilisant les normes et les fonctionnalités C++ modernes.
Caractéristiques principales :
⬤ Concevoir des applications évolutives à grande échelle avec le langage de programmation C++.
⬤ Vous avez la possibilité de développer des solutions logicielles dans un environnement basé sur le cloud avec une intégration et une livraison continues (CI/CD).
⬤ Les objectifs architecturaux sont atteints en exploitant les modèles de conception, les caractéristiques du langage et les outils utiles.
Description du livre :
L'architecture logicielle désigne la conception de haut niveau d'applications complexes. Elle évolue tout comme les langages que nous utilisons. Le C++ moderne permet aux développeurs d'écrire des applications performantes dans un langage de haut niveau sans sacrifier la lisibilité et la maintenabilité. Si vous travaillez avec le C++ moderne, ce guide pratique vous aidera à mettre en pratique vos connaissances et à concevoir des applications distribuées à grande échelle. Vous commencerez par vous familiariser avec les concepts architecturaux, y compris les modèles établis et les nouvelles tendances. Le livre explique ensuite ce qu'est l'architecture logicielle et vous aide à explorer ses composants. Ensuite, vous découvrirez les concepts de conception impliqués dans l'architecture des applications et les modèles de développement logiciel, avant d'apprendre à construire, empaqueter, intégrer et déployer vos composants. Dans les derniers chapitres, vous explorerez différentes qualités architecturales, telles que la maintenabilité, la réutilisabilité, la testabilité, la performance, l'évolutivité et la sécurité. Enfin, vous aurez une vue d'ensemble des systèmes distribués, tels que l'architecture orientée services, les microservices et le cloud-native, et comprendrez comment les appliquer au développement d'applications.
A la fin de ce livre, vous serez capable de construire des services distribués en utilisant le C++ moderne et les outils associés pour fournir des solutions conformes aux exigences de vos clients.
Ce que vous apprendrez :
⬤ Comprendre comment appliquer les principes de l'architecture logicielle.
⬤ Les principes de conception et les meilleures pratiques pour atteindre vos objectifs architecturaux.
⬤ Les participants à l'atelier ont été formés à l'utilisation de la technologie C++ pour la conception d'applications.
⬤ Construire des applications faciles à maintenir et à déployer.
⬤ Explorer les différentes approches architecturales et apprendre à les appliquer en fonction de vos besoins.
⬤ Simplifier le développement et les opérations en utilisant des conteneurs d'application.
⬤ Les techniques de conception et de développement de logiciels sont variées et permettent de résoudre des problèmes courants.
A qui s'adresse ce livre :
Ce livre de programmation C++ sur l'architecture logicielle s'adresse aux développeurs C++ expérimentés qui souhaitent devenir architectes logiciels ou qui sont intéressés par le développement d'applications d'entreprise.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)