Software Architecture with C# 9 and .NET 5, Second Edition
معماری نرم افزار، شیوهی پیاده سازی ساختارها و سیستم هایی است که روند توسعه نرم افزار را ساده میکند و کیفیت برنامه را بهبود میبخشد. ویرایش دوم کاملا بازنگری شده و بسط یافته کتاب Software Architecture with C# 9 and .NET 5، جدیدترین قابلیتهای سی شارپ 9 و دات نت 5 را ارائه داده است و شما را قادر میسازد تا مهارتهای کلیدی، دانش و بهترین شیوههای لازم برای تبدیل شدن به یک معمار نرم افزار کارآمد را به دست آورید.
کتاب Software Architecture with C# 9 and .NET 5, 2nd Edition (معماری نرم افزار با سی شارپ 9 و دات نت 5، ویرایش دوم)، توضیحات بیشتری در مورد اصول معماری نرم افزار از جمله فصلهای جدیدی در مورد Azure Service Fabric، Kubernetes و Blazor ارائه میدهد. این کتاب همچنین شامل بحثهای بیشتری در مورد امنیت، میکرو سرویسها و DevOps از جمله استقرارهای GitHub برای چرخه توسعه نرم افزار است.
شما با درک چگونگی تبدیل نیازمندیهای کاربری به نیازهای معماری و بررسی تفاوتهای بین نیازمندیهای عملیاتی و غیر عملیاتی شروع خواهید کرد. در ادامه، شما نحوه انتخاب دقیق یک راهکار ابری برای زیرساخت خود و همچنین عواملی را که به شما کمک میکنند تا برنامه خود را در یک محیط مبتنی بر ابر مدیریت کنید، بررسی خواهید کرد. سرانجام، شما الگوهای طراحی نرم افزار و رویکردهای مختلف نرم افزاری را بررسی خواهید کرد که به شما امکان میدهند تا مشکلات رایجی که در طول توسعه با آنها روبرو میشوید را حل کنید.
در پایان این کتاب، شما قادر به ساخت و تحویل برنامههای بسیار مقیاس پذیر enterprise-ready هستید که نیازمندیهای تجاری سازمان شما را برآورده میکنند. این کتاب برای مهندسان و توسعه دهندگان ارشد نرم افزار است که مشتاق هستند تا معمار شوند و یا به دنبال ساخت برنامههای سازمانی با NET Stack. هستند. آشنایی اولیه با زبان سی شارپ و چارچوب دات نت برای استفاده هر چه بیشتر از این کتاب لازم است.
مطالبی که در کتاب «معماری نرم افزار با سی شارپ 9 و دات نت 5، ویرایش دوم» خواهید آموخت:
- استفاده از معماری نرم افزار برای غلبه بر چالشهای معماری واقعی و حل مسائل مربوط به طراحی
- بکارگیری رویکردهای معماری مانند معماری لایه ای، معماری سرویس گرا (SOA) و میکرو سرویس ها
- استفاده از ابزار هایی همچون container ها، داکر، Kubernetes و Blazor برای مدیریت کارآمد میکرو سرویس ها
- گرفتن جدیدترین اطلاعات در مورد ابزارها و امکانات Azure برای ارائه راهکارهای جهانی
- برنامه نویسی و نگهداری Azure Functions با استفاده از C# 9 و جدیدترین قابلیتهای آن
- درک کردن بهترین زمان برای استفاده از توسعه آزمون محور (TDD) به عنوان رویکردی برای توسعه نرم افزار
- نوشتن موارد تست عملیاتی خودکار برای تست کردن نرم افزار