کتاب Software Architecture with C# 12 and .NET 8, 4th Edition: Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure (معماری نرم افزار با C# 12 و NET 8، ویرایش چهارم: ساخت برنامه های سازمانی با استفاده از میکروسرویس ها، DevOps، EF Core و الگوهای طراحی برای Azure) تئوری طراحی سطح بالا را در زمینه دات نت بیان میکند و مهارتهای کلیدی، فناوریها و بهترین شیوههای مورد نیاز برای تبدیل شدن به یک معمار نرمافزار دات نت مؤثر را به شما آموزش میدهد.
در ادامه مقدمهای از کتاب Software Architecture with C# 12 and .NET 8 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Software Architecture with C# 12 and .NET 8:
این کتاب رایجترین الگوها و چارچوبهای طراحی درگیر در معماریهای نرمافزاری مدرن مبتنی بر ابر و توزیع شده را پوشش میدهد. با ارائه سناریوهای عملی و واقعی به شما درباره زمان و نحوه استفاده از هر الگو بحث میکند.
کتاب Software Architecture with C# 12 and .NET 8 همچنین تکنیکها و فرآیندهایی مانند DevOps، میکروسرویسها، Kubernetes، ادغام مداوم و محاسبات ابری را ارائه میکند تا بتوانید بهترین راهحل نرمافزاری در کلاس خود را توسعه داده و به مشتریان خود تحویل دهید.
کتاب Software Architecture with C# 12 and .NET 8 به شما کمک میکند تا محصولی را که مشتری از شما میخواهد، درک کنید. این شما را راهنمایی میکند تا بزرگترین مشکلاتی را که ممکن است در طول توسعه با آن مواجه شوید، ارائه و حل کنید.
بیشتر بخوانید: کتاب Head First Software Architecture
همچنین بایدها و نبایدهایی را که باید هنگام مدیریت برنامه خود در یک محیط مبتنی بر ابر رعایت کنید، پوشش میدهد. شما با رویکردهای مختلف معماری مانند معماریهای لایهای، معماری پیاز، معماری سرویس گرا، میکروسرویسها، برنامههای کاربردی تک صفحهای و معماری ابری آشنا خواهید شد و نحوه اعمال آنها را برای الزامات تجاری خاص خواهید دانست.
در نهایت، با استفاده از Azure، کد را در محیطهای راه دور یا در فضای ابری مستقر خواهید کرد.
تمام مفاهیم این کتاب با کمک یک مورد استفاده عملی در دنیای واقعی توضیح داده میشود که در آن اصول طراحی دنیایی از تفاوت را هنگام ایجاد برنامههای کاربردی ایمن و قوی ایجاد میکند. تا پایان کتاب، شما قادر خواهید بود برنامههای کاربردی بسیار مقیاسپذیر و ایمن را که نیازهای تجاری مشتریان نهایی شما را برآورده میکنند، توسعه داده و ارائه دهید.
بیشتر بخوانید: کتاب Clean Architecture with .NET
همچنین شایان ذکر است که کتاب Software Architecture with C# 12 and .NET 8 نه تنها بهترین روشهایی را که یک معمار نرمافزار باید برای توسعه راهحلهای C# و. NET Core دنبال کند، پوشش میدهد، بلکه در مورد تمام محیطهایی که برای توسعه یک محصول نرمافزاری باید تسلط داشته باشید صحبت خواهد کرد. بر اساس آخرین روندها، مانند Kubernetes، ASP. NET Core، و Blazor که این کتاب دربارهی آنها صحبت خواهد کرد.
این نسخه چهارم از نظر کد، سطح جزئیات و توضیحات بهبود یافته است و با فرصتهای جدید ارائه شده توسط C# ۱۲ و NET ۸ سازگار شده است.
علاوه بر این، ما همچنین بسیاری از محتوای کاملاً جدید را اضافه کردهایم، مانند فصلی که به مطالعه موردی کتاب و فصلی اختصاص داده شده به توسعه دات نت برای Kubernetes به عنوان بسط مطالعه موردی، زیرا از بینشهای مطالعه موردی استفاده میکنیم. بر اساس این فصل بسازید.
کتاب Software Architecture with C# 12 and .NET 8 برای چه کسی است؟
این کتاب برای مهندسان و توسعهدهندگان ارشدی است که میخواهند معمار شوند یا میخواهند برنامههای سازمانی با پشتههای دات نت بسازند. همچنین برای هر معمار نرمافزاری که میخواهد دانش خود را در رابطه با راه حلهای سازمانی مبتنی بر دات نت و سی شارپ بهبود بخشد. قابل ذکر است، تجربه کار با سی شارپ و دات نت الزامی است.
آنچه کتاب Software Architecture with C# 12 and .NET 8 پوشش میدهد:
فصل ۱، درک اهمیت معماری نرمافزار، مبانی معماری نرمافزار را توضیح میدهد. این فصل به شما کمک میکند تا ذهنیت مناسبی را برای رویارویی با نیازهای مشتری ایجاد کنید و سپس ابزارها، الگوها و چارچوبهای مناسب را انتخاب کنید.
فصل ۲، الزامات غیر عملکردی، شما را در مرحله مهمی از توسعه برنامه راهنمایی میکند، یعنی جمعآوری و حسابداری برای تمام محدودیتها و اهدافی که برنامه باید انجام دهد، مانند مقیاسپذیری، در دسترس بودن، انعطافپذیری، عملکرد، چند رشتهای، قابلیت همکاری، و امنیت.
فصل ۳، مدیریت نیازمندیها، تکنیکهایی را برای مدیریت نیازمندیها، باگها و سایر اطلاعات در مورد برنامههای کاربردی شما شرح میدهد. در حالی که بیشتر مفاهیم کلی هستند، این فصل بر روی استفاده از Azure DevOps و GitHub تمرکز دارد.
فصل ۴، بهترین روشها در کدنویسی C# ۱۲، بهترین روشهایی را که باید هنگام توسعه برنامههای NET ۸ با C# ۱۲ دنبال شوند، از جمله معیارهایی که کیفیت نرمافزار شما را ارزیابی میکنند و نحوه اندازهگیری آنها با کمک همه ابزارهای موجود در Visual را شرح میدهد. استودیو.
فصل ۵، پیادهسازی قابلیت استفاده مجدد کد در سی شارپ ۱۲، الگوها و بهترین روشها را برای به حداکثر رساندن قابلیت استفاده مجدد کد در برنامههای NET ۸ با سی شارپ ۱۲ شرح میدهد. همچنین در مورد اهمیت بازسازی کد بحث میکند.
فصل ۶، الگوهای طراحی و پیادهسازی NET ۸، الگوهای نرمافزار رایج را با مثالهای NET ۸ توضیح میدهد. در اینجا، اهمیت الگوها و بهترین روشها برای استفاده از آنها را خواهید آموخت.
فصل ۷، درک دامنههای مختلف در راهحلهای نرمافزاری، روششناسی تولید نرمافزار طراحی مبتنی بر دامنه مدرن و الگوها و معماریهای طراحی مرتبط را شرح میدهد.
در اینجا، نحوه استفاده از آن برای رویارویی با برنامههای کاربردی پیچیده که به چندین حوزه دانش نیاز دارند و نحوه استفاده از آن برای استفاده از معماریهای مبتنی بر ابر و میکروسرویسها را نیز یاد خواهید گرفت.
فصل ۸، درک اصول DevOps و CI/CD، اساس DevOps را برای توسعه و تکامل نرمافزار توصیف میکند. در اینجا، نحوه سازماندهی چرخه یکپارچه سازی/تحویل مستمر برنامه خود را سازماندهی کنید و در مورد فرصتها و مشکلات دستیابی به این سناریو بحث کنید.
همچنین نحوه خودکارسازی کل فرآیند استقرار، از ایجاد نسخه جدید در مخزن منبع شما از طریق مراحل مختلف آزمایش و تأیید تا استقرار نهایی برنامه در محیط تولید واقعی را شرح میدهد. در اینجا، نحوه استفاده از Azure Pipelines و GitHub Actions را برای خودکارسازی کل فرآیند استقرار خواهید آموخت.
فصل ۹، آزمایش برنامه سازمانی شما، نحوه آزمایش برنامههای کاربردی را شرح میدهد، از جمله انواع مختلف آزمایشهایی که باید در چرخه عمر توسعه و متدولوژی توسعه مبتنی بر آزمایش گنجانده شوند. در اینجا، همچنین یاد خواهید گرفت که چگونه برنامههای NET Core را با xUnit آزمایش کنید و ببینید که چگونه به راحتی میتوانید کدی را ایجاد و نگهداری کنید که مشخصات شما را با کمک طراحی آزمایش محور برآورده کند.
در اینجا، نحوه استفاده از تستهای عملکردی را برای بررسی خودکار اینکه آیا نسخهای از یک برنامه کامل با مشخصات عملکردی توافق شده مطابقت دارد یا خیر، یاد خواهید گرفت.
فصل ۱۰، تصمیمگیری در مورد بهترین راه حل مبتنی بر ابر، یک نمای کلی از ابزارها و منابع موجود در فضای ابری و به طور خاص در Microsoft Azure به شما ارائه میدهد. در اینجا، یاد خواهید گرفت که چگونه ابزارها و منابع مناسب را جستجو کنید و چگونه آنها را برای برآوردن نیازهای خود پیکربندی کنید.
فصل ۱۱، اعمال معماری میکروسرویس در برنامه سازمانی شما، یک نمای کلی از میکروسرویسها و ظروف داکر ارائه میدهد. در اینجا، یاد خواهید گرفت که چگونه معماری مبتنی بر میکروسرویس از تمام فرصتهای ارائه شده توسط ابر استفاده میکند و نحوه استفاده از میکروسرویسها برای دستیابی به انعطافپذیری، توان عملیاتی بالا و قابلیت اطمینان در فضای ابری را خواهید دید. شما یاد خواهید گرفت که چگونه از کانتینرها و Docker برای ترکیب فناوریهای مختلف در معماری خود و همچنین مستقل کردن پلت فرم نرمافزار خود استفاده کنید.
فصل ۱۲، انتخاب فضای ذخیرهسازی دادهها در ابر، موتورهای ذخیرهسازی اصلی موجود در ابر و در Microsoft Azure را شرح میدهد. در اینجا، یاد خواهید گرفت که چگونه بهترین موتورهای ذخیرهسازی را برای رسیدن به موازی خواندن/نوشتن مورد نیاز خود انتخاب کنید، چگونه آنها را پیکربندی کنید، و چگونه از کد C# خود با آنها تعامل کنید.
فصل ۱۳، تعامل با دادهها در سی شارپ – Entity Framework Core، به تفصیل توضیح میدهد که چگونه برنامه شما میتواند با موتورهای ذخیرهسازی مختلف با کمک نگاشتهای شی – رابطهای (ORM) و به ویژه Entity Framework Core ۸. ۰ تعامل داشته باشد.
در فصل ۱۴، پیادهسازی میکروسرویسها با دات نت، نحوه پیادهسازی میکروسرویس با دات نت در عمل و نحوه طراحی ارتباط بین میکروسرویسها توضیح داده شده است. در اینجا، نحوه استفاده از پروتکل ارتباطی gRPC و واسطه پیام RabbitMQ را در پروژههای دات نت خود نیز یاد خواهید گرفت.
فصل ۱۵، به کارگیری معماریهای سرویس گرا با دات نت، معماری سرویس گرا را توصیف میکند که به شما امکان میدهد عملکردهای برنامههای خود را به عنوان نقاط پایانی در وب یا یک شبکه خصوصی به نمایش بگذارید تا کاربران بتوانند از طریق انواع مختلف کلاینتها با آنها تعامل داشته باشند.. در اینجا، نحوه پیادهسازی نقاط پایانی معماری سرویسگرا با ASP. NET Core و gRPC و نحوه مستندسازی آنها با بستههای OpenAPI موجود را خواهید آموخت.
فصل ۱۶، کار با سرور بدون سرور – توابع Azure، مدل محاسبات بدون سرور و نحوه استفاده از آن در ابر Azure را شرح میدهد. در اینجا، شما یاد خواهید گرفت که چگونه منابع ابری را درست زمانی که برای اجرای محاسبات مورد نیاز است، تخصیص دهید، بنابراین فقط برای زمان محاسبه واقعی پرداخت کنید.
فصل ۱۷، ارائه هسته ASP. NET، چارچوب ASP. NET Core را به تفصیل شرح میدهد. در اینجا، نحوه پیادهسازی برنامههای کاربردی وب بر اساس الگوی Model-View-Controller (MVC) را نیز یاد خواهید گرفت.
فصل ۱۸، پیادهسازی میکروسرویسهای Frontend با ASP. NET Core، به میکروسرویسهای frontend اختصاص دارد، یعنی به میکروسرویسهایی که نقش تعامل با دنیای خارج از برنامه را ایفا میکنند. در اینجا، نحوه پیادهسازی میکروسرویس فرانتاند بر اساس ASP. NET Core را به تفصیل یاد خواهید گرفت.
فصل ۱۹، چارچوبهای مشتری: Blazor، فنآوریهای مختلف مشتری را برای پیادهسازی لایههای ارائه توضیح میدهد. این فصل بر روی Blazor WebAssembly مبتنی بر مرورگر و Blazor بومی مبتنی بر MAUI دات نت تمرکز دارد و به تفصیل توضیح میدهد. در اینجا نحوه پیادهسازی اپلیکیشنهای تک صفحهای و اپلیکیشنهای بومی در سی شارپ را یاد خواهید گرفت.
فصل ۲۰، Kubernetes، Kubernetes را توصیف میکند، که یک استاندارد واقعی برای ارکستراسیون میکروسرویسها است. در اینجا، برنامههای میکروسرویس را در Kubernetes بستهبندی و استقرار خواهید داد. شما یاد خواهید گرفت که چگونه با سرویس Azure Kubernetes تعامل داشته باشید و چگونه یک خوشه Kubernetes را در ماشین توسعه خود با Minikube شبیهسازی کنید.
فصل ۲۱، مطالعه موردی، به مطالعه موردی آژانس مسافرتی کتاب اختصاص داده شده است، که نشان میدهد چگونه فناوریها و الگوهای معماری آموخته شده در کتاب میتوانند در عمل در اجرای یک برنامه کاربردی سازمانی مبتنی بر میکروسرویس استفاده شوند.
فصل ۲۲، گسترش مطالعه موردی: توسعه میکروسرویسهای داتنت برای Kubernetes، بینشهای فصل ۲۱، مطالعه موردی، که اجرای عملی میکروسرویسهای NET را بررسی میکند، با دانش بنیادی Kubernetes ارائهشده در فصل ۲۰، Kubernetes را بررسی میکند.
پاسخها شامل پاسخ تمام سؤالاتی است که میتوانید در پایان تمام فصلها پیدا کنید.
پیوست: هوش مصنوعی و یادگیری ماشین، یک فصل فقط آنلاین است که شامل مقدمهای بر هوش مصنوعی و یادگیری ماشینی است. قسمت اول اصول و تکنیکهای اساسی را خلاصه میکند، در حالی که قسمت دوم با توضیحی از استودیوی یادگیری ماشینی Azure و یک مثال ساده بر اساس ML. NET آنها را عملی میکند.
سرفصلهای کتاب Software Architecture with C# 12 and .NET 8:
- Cover
- Copyright
- Contributots
- Table of Contents
- Preface
- Chapter 1: Understanding the Importance of Software Architecture
- Chapter 2: Non-Functional Requirements
- Chapter 3: Managing Requirements
- Chapter 4: Best Practices in Coding C# 12
- Chapter 5: Implementing Code Reusability in C# 12
- Chapter 6: Design Patterns and .NET 8 Implementation
- Chapter 7: Understanding the Different Domains in Software Solutions
- Chapter 8: Understanding DevOps Principles and CI/CD
- Chapter 9: Testing Your Enterprise Application
- Chapter 10: Deciding on the Best Cloud-Based Solution
- Chapter 11: Applying a Microservice Architecture to Your Enterprise Application
- Chapter 12: How to Choose Your Data Storage in the Cloud
- Chapter 13: Interacting with Data in C# – Entity Framework Core
- Chapter 14: Implementing Microservices with .NET
- Chapter 15: Applying Service-Oriented Architectures with .NET
- Chapter 16: Working with Serverless – Azure Functions
- Chapter 17: Presenting ASP.NET Core
- Chapter 18: Implementing Frontend Microservices with ASP.NET Core
- Chapter 19: Client Frameworks: Blazor
- Chapter 20: Kubernetes
- Chapter 21: Case Study
- Chapter 22: Case study Extension: Developing .NET Microservices for Kubernetes
- Answers
- PacktPage
- Other Books You May Enjoy
جهت دانلود کتاب Software Architecture with C# 12 and .NET 8 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.