使用手机摄像头 - 扫描以下代码并下载 Kindle 阅读软件。
Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20 (English Edition) 1第一 版本, Kindle电子书
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
- 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
Software architecture refers to the high-level design of complex applications. It is evolving just like the languages we use, but there are architectural concepts and patterns that you can learn 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, then move on to understanding what software architecture actually is and start exploring 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 looking to become software architects or develop enterprise-grade applications.
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++
- Building and Packaging
- Continuous Integration and Continuous Deployment
- Service Oriented Architecture
- Cloud Native Design
|页数 : 共540页||更先进的排版模式: 已启用||快速翻书: 已启用|
- ASIN : B08TQBR8F4
- 出版社 : Packt Publishing; 第 1st 版 (2021年4月23日)
- 出版日期 : 2021年4月23日
- 语言 : 英语
- 文件大小 : 2378 KB
- 标准语音朗读 : 已启用
- X-Ray : 未启用
- 生词提示功能 : 未启用
- 纸书页数 : 540页
- > ISBN : 1838554599
- 亚马逊热销商品排名: 商品里排第118,602名Kindle商店 (查看商品销售排行榜Kindle商店)
|5 星 (0%)||0%|
|4 星 (0%)||0%|
|3 星 (0%)||0%|
|2 星 (0%)||0%|
|1 星 (0%)||0%|
My viewpoint is influenced by needing to maintain and enhance portions of a very large service that needs to be modernized in an incremental fashion due to its size and overall complexity. The architectural challenges are significant and this book is not particularly helpful.
Therefore my headline: it's about the architecture. This book summarises the best known patterns, idioms, and practices in system design. The first chapters give a thorough revision of basic principles like SOLID, coupling, cohesion, monolith or service based architecture, etc. Many third party products and external c++ libraries are mentioned to design modern c++ systems in line with current practices. If you fell behind with system design and wish to catch up, or are new to it and need a great overview of the field, this book will be of great value.
The authors cover a lot of material. The book does not go in depth on each of the many topics. The authors make the reader aware that a design principle, product, library or technique exists, and provide links to more information in a further reading section at the end of each chapter.
Highly recommended reading as a reference guide or introduction to c++ system design.
Building a modern distributed system is not just about designing the system; it is also about ensuring a accurate, reliable, and complete implementation of that system.
This book focuses on all aspects of the design and implementation considerations to build a successful distributed system. It begins with a presentation of a variety of design approaches, such as stateful and stateless services, monolithic services versus microservices, layered architectures and module-bases architectures. Guidance on gathering and documenting requirements is covered. Many aspects of implementing the system in C++ are illuminated. Most significantly, the oft-overlooked concepts of testability, performance, scalability, and security. I was particularly pleased to see a practical discussion of code review during system development.
The last chapters of the book takes a deeper dive on various architectures such as microservices, containers, web services, and cloud-native services. For each architecture, it provides useful tools and practical approaches for implementation and deployment.
For any programmer who is individually or on a team responsible for developing, deploying,
and/or maintaining a distributed system, this book is an indispensable guide to success.
This book is the equivalent of a Master Class in Software Architecture with C++