Software Architecture with C++ : Designing robust C++ systems with modern architectural practices (2ND)

個数:

Software Architecture with C++ : Designing robust C++ systems with modern architectural practices (2ND)

  • 提携先の海外書籍取次会社に在庫がございます。通常3週間で発送いたします。
    重要ご説明事項
    1. 納期遅延や、ご入手不能となる場合が若干ございます。
    2. 複数冊ご注文の場合は、ご注文数量が揃ってからまとめて発送いたします。
    3. 美品のご指定は承りかねます。

    ●3Dセキュア導入とクレジットカードによるお支払いについて
  • 【入荷遅延について】
    世界情勢の影響により、海外からお取り寄せとなる洋書・洋古書の入荷が、表示している標準的な納期よりも遅延する場合がございます。
    おそれいりますが、あらかじめご了承くださいますようお願い申し上げます。
  • ◆画像の表紙や帯等は実物とは異なる場合があります。
  • ◆ウェブストアでの洋書販売価格は、弊社店舗等での販売価格とは異なります。
    また、洋書販売価格は、ご注文確定時点での日本円価格となります。
    ご注文確定後に、同じ洋書の販売価格が変動しても、それは反映されません。
  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 738 p.
  • 言語 ENG
  • 商品コード 9781803243016
  • DDC分類 005.133

Full Description

Architect high-quality C++ applications using modern features and patterns, with expanded coverage and practical new examples throughout the book.

Free with your book: DRM-free PDF version + access to Packt's next-gen Reader*

Key Features

Design modern C++ systems using features from C++11 through C++20 and beyond
Explore distributed system design with observability, scalability, and maintainability in mind
Manage and package C++ applications, and prepare them for deployment using CMake, Conan, and CI/CD

Book DescriptionDesigning scalable and maintainable software with C++ requires more than language expertise—it demands strong architectural thinking. This practical guide equips you with the skills to design and build robust, distributed systems using modern C++.

Starting with fundamental architectural principles and design philosophies, the book walks you through practical approaches to designing and deploying reliable systems. This edition contains significant updates across the book, including new chapters on observability, package management, and C++ modules to address real-world software challenges. You will explore software decomposition strategies, design and system patterns, fault tolerance, API management, and testability—all applied with C++.

Additionally, the book covers modern CI/CD pipelines, cloud-native design, microservices, and modular development, helping developers navigate today's fast-evolving software landscape. With updated examples and a renewed emphasis on maintainable and observable architectures, this edition equips C++ professionals to architect modern systems. By the end of this book, you will be able to design, build, test, and deploy well-architected solutions using modern C++ and proven architectural techniques.

*Email sign-up and proof of purchase requiredWhat you will learn

Apply architectural fundamentals to design scalable C++ systems
Use modern C++ features to create maintainable and secure applications
Implement architectural and system design patterns
Design testable code and automate quality checks via CI/CD pipelines
Manage dependencies and build systems using CMake and Conan
Explore microservices, containers, and cloud-native practices in C++
Improve observability with logging, tracing, and monitoring tools
Build deployable C++ systems suited for modern development environments

Who this book is forThis book is intended for experienced C++ developers and software engineers aiming to expand their architectural knowledge, lead software projects, or build scalable systems. It assumes readers are comfortable with modern C++ (C++11 onwards) and familiar with basic design principles and patterns.

Contents

Table of Contents

Importance of Software Architecture and Principles of Great Design
Architectural Styles
Functional and Nonfunctional Requirements
Architectural and System Design Patterns
Leveraging C++ Language Features
Design Patterns and C++ Idioms
Building and Packaging
Package Management
The Future of C++ Code Reuse: Using Modules
Writing Testable Code
Continuous Integration and Continuous Deployment
Security in Code and Deployment
Performance
Architecture of Distributed Systems
Interservice Communication
Containers
Observability
Cloud-Native Design

最近チェックした商品