Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20 (Paperback)

Ostrowski, Adrian, Gaczkowski, Piotr

買這商品的人也買了...

商品描述

Apply business requirements to IT infrastructure and deliver a high-quality product by understanding architectures such as microservices, DevOps, and cloud-native using modern C++ standards and features

 

Key Features:

  • Design scalable large-scale applications with the C++ programming language
  • Architect software solutions in a cloud-based environment with continuous integration and continuous delivery (CI/CD)
  • Achieve architectural goals by leveraging design patterns, language features, and useful tools

 

Book Description:

Software architecture refers to the high-level design of complex applications. It is evolving just like the languages we use. Modern C++ allows developers to write high-performance apps in a high-level language without sacrificing readability and maintainability. If you're working with modern C++, this practical guide will help you put your knowledge to work and design distributed, large-scale apps. You'll start by getting up to speed with architectural concepts, including established patterns and rising trends. The book will then explain what software architecture is and help you explore its components. Next, you'll discover the design concepts involved in application architecture and the patterns in software development, before going on to learn how to build, package, integrate, and deploy your components. In the concluding chapters, you'll explore different architectural qualities, such as maintainability, reusability, testability, performance, scalability, and security. Finally, you will get an overview of distributed systems, such as service-oriented architecture, microservices, and cloud-native, and understand how to apply them in application development.

 

By the end of this book, you'll be able to build distributed services using modern C++ and associated tools to deliver solutions as per your clients' requirements.

 

What You Will Learn:

  • Understand how to apply the principles of software architecture
  • Apply design patterns and best practices to meet your architectural goals
  • Write elegant, safe, and performant code using the latest C++ features
  • Build applications that are easy to maintain and deploy
  • Explore the different architectural approaches and learn to apply them as per your requirement
  • Simplify development and operations using application containers
  • Discover various techniques to solve common problems in software design and development

 

Who this book is for:

This software architecture C++ programming book is for experienced C++ developers who are looking to become software architects or are interested in developing enterprise-grade applications.

商品描述(中文翻譯)

應用業務需求於IT基礎架構,並透過了解微服務、DevOps和雲原生等架構,使用現代C++標準和功能提供高品質的產品。

主要特點:
- 使用C++程式語言設計可擴展的大型應用程式
- 在基於雲端的環境中以持續整合和持續交付(CI/CD)架構軟體解決方案
- 利用設計模式、語言特性和有用工具實現架構目標

書籍描述:
軟體架構指的是複雜應用程式的高層設計。它與我們使用的程式語言一樣不斷演進。現代C++讓開發人員能夠使用高階語言編寫高效能應用程式,同時不損失可讀性和可維護性。如果您正在使用現代C++,這本實用指南將幫助您將知識應用於設計分散式的大型應用程式。您將首先了解架構概念,包括已建立的模式和新興趨勢。接下來,本書將解釋軟體架構的定義並幫助您探索其組成部分。然後,您將發現應用程式架構中的設計概念和軟體開發中的模式,然後學習如何構建、打包、整合和部署組件。在最後幾章中,您將探索不同的架構品質,如可維護性、可重用性、可測試性、性能、可擴展性和安全性。最後,您將瞭解服務導向架構、微服務和雲原生等分散式系統的概述,並了解如何在應用程式開發中應用它們。

通過閱讀本書,您將能夠使用現代C++和相關工具構建分散式服務,以滿足客戶的需求。

學到的內容:
- 理解軟體架構原則的應用
- 應用設計模式和最佳實踐以實現架構目標
- 使用最新的C++功能編寫優雅、安全和高效的程式碼
- 構建易於維護和部署的應用程式
- 探索不同的架構方法,並根據需求應用它們
- 使用應用程式容器簡化開發和操作
- 探索解決軟體設計和開發中常見問題的各種技術

本書適合對象:
本軟體架構C++程式設計書適合有經驗的C++開發人員,他們希望成為軟體架構師或對開發企業級應用程式感興趣的人。