کتاب Software Architecture with C++: Designing robust C++ systems with modern architectural practices 2nd ed. Edition (معماری نرمافزار با ++C: طراحی سیستمهای پایدار و قدرتمند ++C با استفاده از رویهها و شیوههای نوین معماری (ویرایش دوم)) به بررسی اصول و الگوهای معماری نرمافزار با تمرکز ویژه بر زبان ++C میپردازد و نشان میدهد چگونه میتوان سیستمهای بزرگ، پایدار، مقیاسپذیر و قابل نگهداری طراحی کرد. این کتاب مفاهیمی مانند معماری لایهای، معماری مبتنی بر مؤلفه، الگوهای طراحی (Design Patterns)، مدیریت وابستگیها، تستپذیری، کارایی، همزمانی (Concurrency) و استفاده از قابلیتهای مدرن ++C (مانند C++17 و C++20) را در بستر معماری مطرح میکند.
در ادامه مقدمهای از کتاب Software Architecture with C++ را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Software Architecture with C++:
++C مدرن به شما این امکان را میدهد که برنامههایی با کارایی بالا را با یک زبان سطحبالا بنویسید، بدون آنکه خوانایی و قابلیت نگهداری کد قربانی شود. البته معماری نرمافزار فراتر از صرفاً انتخاب زبان برنامهنویسی است. در این کتاب به شما نشان میدهیم چگونه برنامههایی طراحی و پیادهسازی کنید که پایدار، مقیاسپذیر و در عین حال دارای عملکرد بالا باشند.
کتاب Software Architecture with C++ با توضیحهای گامبهگام مفاهیم اساسی، مثالهای عملی و پرسشهای خودارزیابی کامل شده است. شما ابتدا با درک اهمیت معماری نرمافزار شروع میکنید و سپس با بررسی مثالهایی، با ایدهها و مفاهیم کلیدی آشنا میشوید.
در ادامه میآموزید چگونه از الگوهای طراحی تثبیتشده در سطح یک برنامه واحد استفاده کنید و برنامههایی مقاوم، امن، پربازده و قابل نگهداری بسازید. سپس به طراحی و ساخت سرویسهای سطح بالاتر میپردازید که چندین برنامه را با استفاده از الگوهایی مانند معماری سرویسگرا (SOA)، مایکروسرویسها، کانتینرها و فناوریهای بدونسرور (Serverless) به یکدیگر متصل میکنند.
در پایان کتاب Software Architecture with C++، درک روشنی از نحوه ساخت سرویسهای توزیعشده با استفاده از ++C مدرن و ابزارهای مرتبط خواهید داشت تا راهکارهایی ارائه دهید که مشتریان شما با اطمینان آنها را توصیه کنند.
آیا علاقهمند به تبدیل شدن به یک معمار نرمافزار هستید یا میخواهید درباره روندهای مدرن معماری بیشتر بدانید؟ اگر پاسخ شما مثبت است، این کتاب میتواند راهنمای مناسبی برای شما باشد.
کتاب Software Architecture with C++ برای چه کسانی مناسب است
توسعهدهندگانی که با ++C مدرن کار میکنند، میتوانند با استفاده از این راهنمای عملی معماری نرمافزار، دانش خود را به کار بگیرند. کتاب رویکردی عملی به پیادهسازی و روشهای مرتبط دارد و به شما کمک میکند در مدت کوتاهی به مرحله بهرهوری برسید.
محتوای کتاب Software Architecture with C++
فصل ۱، اهمیت معماری نرمافزار و اصول طراحی خوب، به این میپردازد که چرا اساساً نرمافزار طراحی میکنیم.
فصل ۲، سبکهای معماری، رویکردهای مختلف معماری نرمافزار را بررسی میکند.
فصل ۳، نیازمندیهای کارکردی و غیرکارکردی، به درک نیازهای مشتریان میپردازد.
فصل ۴، الگوهای طراحی معماری و سیستم، درباره ایجاد راهکارهای نرمافزاری مؤثر است.
فصل ۵، بهرهگیری از قابلیتهای زبان ++C، شما را با ++C بهصورت عمیقتر آشنا میکند.
فصل ۶، الگوهای طراحی و ایدیومهای ++C، بر ایدیومهای مدرن ++C و ساختارهای مفید کدنویسی تمرکز دارد.
فصل ۷، ساخت و بستهبندی، به آمادهسازی کد برای محیط عملیاتی میپردازد.
فصل ۸، مدیریت بستهها، درباره Conan، مدیر بسته غیرمتمرکز و چندسکویی برای C و ++C است.
فصل ۹، آینده استفاده مجدد از کد ++C: استفاده از ماژولها، توضیح میدهد ماژولهای ++C چیستند.
فصل ۱۰، نوشتن کد قابل تست، به شما میآموزد چگونه قبل از مشتریان باگها را پیدا کنید.
فصل ۱۱، یکپارچهسازی مداوم و استقرار مداوم، روشهای مدرن خودکارسازی انتشار نرمافزار را معرفی میکند.
فصل ۱۲، امنیت در کد و استقرار، به تضمین مقاوم بودن سیستمها در برابر نفوذ میپردازد.
فصل ۱۳، کارایی، عملکرد سیستم را بررسی میکند (بدیهی است!). ++C باید سریع باشد—آیا میتواند حتی سریعتر هم بشود؟
فصل ۱۴، معماری سیستمهای توزیعشده، به جنبههای مختلف این سیستمها میپردازد.
فصل ۱۵، ارتباط بین سرویسها، به مکانیزمها و تکنیکهای ارتباط و اشتراک داده بین سرویسها اشاره دارد.
فصل ۱۶، کانتینرها، یک رابط یکپارچه برای ساخت، بستهبندی و اجرای برنامهها ارائه میدهد.
فصل ۱۷، مشاهدهپذیری (Observability)، با ابزارهای لاگگیری، پایش و رهگیری، بینش عمیقی از سیستمها و سرویسها فراهم میکند.
فصل ۱۸، طراحی بومی ابری (Cloud-Native)، فراتر از زیرساختهای سنتی رفته و طراحی مبتنی بر ابر را بررسی میکند.
سرفصلهای کتاب Software Architecture with C++:
- Cover
- Copyright Page
- Contributors
- Table of Contents
- Preface
- Part 1: Concepts and Components of Software Architecture
- Chapter 1: Importance of Software Architecture and Principles of Great Design
- Chapter 2: Architectural Styles
- Chapter 3: Functional and Non-Functional Requirements
- Part 2: The Design and Development of C++ Software
- Chapter 4: Architectural and System Design Patterns
- Chapter 5: Leveraging C++ Language Features
- Chapter 6: Design Patterns and C++ Idioms
- Chapter 7: Building and Packaging
- Chapter 8: Package Management
- Chapter 9: The Future of C++ Code Reuse: Using Modules
- Part 3: Architectural Quality Attributes
- Chapter 10: Writing Testable Code
- Chapter 11: Continuous Integration and Continuous Deployment
- Chapter 12: Security in Code and Deployment
- Chapter 13: Performance
- Part 4: Cloud-Native Design Principles
- Chapter 14: Architecture of Distributed Systems
- Chapter 15: Interservice Communication
- Chapter 16: Containers
- Chapter 17: Observability
- Chapter 18: Cloud-Native Design
- Chapter 19: Unlock Your Book’s Exclusive Benefits
- Assessments
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Software Architecture with C++ میتوانید پس از پرداخت، دریافت کنید.

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.