کتاب Software Architecture with C# 10 and .NET 6 یا معماری نرمافزار با سیشارپ 10 و .Net 6 از جدیدترین منابع آموزشی برنامهنویسی سیشارپ تا این زمان است. این کتاب در 23 فصل به آموزش کامل چارچوب داتنت نسخه 6 و همچنین سیشارپ نسخه 10 پرداخته است.
در ادامه مقدمهای از کتاب Software Architecture with C# 10 and .NET 6 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Software Architecture with C# 10 and .NET 6:
این کتاب رایج ترین الگوها و چارچوبهای طراحی درگیر در معماریهای نرمافزاری مدرن مبتنی بر ابر و توزیع شده را پوشش میدهد. زمان و نحوه استفاده از هر الگو را با ارائه سناریوهای عملی در دنیای واقعی در اختیار شما قرار میدهد.
کتاب Software Architecture with C# 10 and .NET 6 همچنین تکنیکها و فرآیندهایی مانند DevOps، میکروسرویسها، Kubernetes، ادغام پیوسته و محاسبات ابری را ارائه میکند تا بتوانید بهترین راهحل نرمافزاری در کلاس خود را توسعه داده و برای مشتریان خود ارائه دهید.
این کتاب به شما کمک میکند محصولی را که مشتری از شما میخواهد درک کنید. این شما را راهنمایی میکند تا بزرگترین مشکلاتی را که می توانید در طول توسعه با آن روبرو شوید، ارائه و حل کنید. همچنین بایدها و نبایدهایی را که باید هنگام مدیریت برنامه خود در یک محیط مبتنی بر ابر رعایت کنید، پوشش میدهد. شما در مورد رویکردهای معماری مختلف، مانند معماری لایهای، معماری پیاز، معماری سرویسگرا، میکروسرویسها، برنامههای کاربردی تک صفحهای و معماری ابری خواهید آموخت و نحوه اعمال آنها را برای الزامات تجاری خاص خواهید دانست.
در نهایت، با استفاده از Azure، کد را در محیطهای راه دور یا در فضای ابری مستقر خواهید کرد. تمام مفاهیم این کتاب با کمک موارد استفاده عملی در دنیای واقعی توضیح داده میشود که در آن اصول طراحی تفاوت را هنگام ایجاد برنامههای کاربردی ایمن و قوی ایجاد میکند. در پایان کتاب، شما قادر خواهید بود برنامههای کاربردی بسیار مقیاسپذیر و ایمن را که نیازهای تجاری مشتریان نهایی را برآورده میکنند، توسعه داده و ارائه دهید.
شایان ذکر است که کتاب Software Architecture with C# 10 and .NET 6 نه تنها بهترین روشهایی را که یک معمار نرمافزار باید برای توسعه راهحلهای C# و .NET دنبال کند، پوشش میدهد، بلکه تمام محیطهایی را که برای توسعه یک محصول نرمافزاری طبق جدیدترینها باید تسلط داشته باشید، مورد بحث قرار میدهد. روندهایی مانند Kubernetes، ASP.NET Core و Blazor.
این ویرایش سوم از نظر کد و توضیحات بهبود یافته و با فرصتهای جدید ارائه شده توسط C# 10 و Net 6 سازگار شده است.
علاوه بر این، ما همچنین بسیاری از محتوای کاملاً جدید را اضافه کردیم، از جمله شرح کامل استفاده از gRPC در پروژههای داتنت، تمرکز بیشتر بر روی میکروسرویسهای قابل حمل با فصلی که به پیادهسازی .NET میکروسرویسهای کارگر اختصاص داده شده است، و دیگری اختصاص داده شده به ASP. اجرای هسته NET میکروسرویسهای frontend. همچنین نحوه تعامل با واسطه پیام RabbitMQ فرم داتنت را توضیح دادیم.
همچنین یک مقدمه کوتاه برای هوش مصنوعی و یادگیری ماشین با استفاده از ML.NET، و فصلی در مورد مشتریان بومی اضافه کردیم که شامل توضیحات مقدماتی پیشنمایش MAUI .NET نیز میشود.
کتاب Software Architecture with C# 10 and .NET 6 برای چه کسی است؟
این کتاب برای هر معمار نرمافزاری است که مایل به بهبود دانش خود در رابطه با راه حلهای Azure با C#.NET است. همچنین برای مهندسان و توسعه دهندگان ارشدی است که میخواهند معمار شوند یا برنامههای سازمانی را با پشتههای داتنت بسازند. تجربه کار با سی شارپ و داتنت الزامی است.
آنچه این کتاب پوشش میدهد:
فصل 1، درک اهمیت معماری نرمافزار، مبانی معماری نرمافزار را توضیح میدهد. این فصل به شما طرز فکر مناسبی را برای رویارویی با نیازهای مشتری و سپس انتخاب ابزارها، الگوها و چارچوبهای مناسب ارائه میدهد.
فصل 2، الزامات غیر عملکردی، شما را در مرحله مهمی از توسعه برنامه راهنمایی میکند، یعنی جمعآوری و بررسی برای تمام محدودیتها و اهدافی که برنامه باید آنها را برآورده کند، مانند مقیاسپذیری، در دسترس بودن، انعطافپذیری، عملکرد، چند رشتهای، قابلیت همکاری، و امنیت.
فصل 3، مستندسازی نیازمندیها با Azure DevOps، تکنیکهایی را برای مستندسازی نیازمندیها، باگها و سایر اطلاعات در مورد برنامههای کاربردی شما شرح میدهد. در حالی که بیشتر مفاهیم کلی هستند، این فصل بر روی استفاده از Azure DevOps و GitHub تمرکز دارد.
فصل 4، تصمیم گیری در مورد بهترین راه حل مبتنی بر ابر، یک نمای کلی از ابزارها و منابع موجود در ابر و در Microsoft Azure به شما ارائه میدهد. در اینجا، نحوه جستجوی ابزارها و منابع مناسب و نحوه پیکربندی آنها برای برآوردن نیازهای خود را خواهید آموخت.
فصل 5، اعمال معماری میکروسرویس در برنامه سازمانی شما، یک نمای کلی از میکروسرویسها و ظروف داکر ارائه میدهد. در اینجا، یاد خواهید گرفت که چگونه معماری مبتنی بر میکروسرویسها از تمام فرصتهای ارائه شده توسط ابر استفاده میکند و خواهید دید که چگونه از میکروسرویسها برای دستیابی به انعطاف پذیری، توان عملیاتی بالا و قابلیت اطمینان در ابر استفاده کنید. شما یاد خواهید گرفت که چگونه از کانتینرها و Docker برای ترکیب فناوریهای مختلف در معماری خود و همچنین مستقل کردن پلت فرم نرمافزار خود استفاده کنید.
فصل 6، سرویس Azure Kubernetes، پیادهسازی Azure Kubernetes را شرح میدهد، که یک استاندارد واقعی برای ارکستراسیون میکروسرویسها است. در اینجا شما برنامههای میکروسرویس را در Kubernetes بستهبندی و مستقر خواهید کرد.
فصل ۷، تعامل با دادهها در سیشارپ – Entity Framework Core، به طور مفصل توضیح میدهد که چگونه برنامه شما میتواند با موتورهای ذخیرهسازی مختلف با کمک نگاشتهای Object-Relational (ORM) و بهویژه با Entity Framework Core 6.0 تعامل داشته باشد.
فصل 8، نحوه انتخاب فضای ذخیرهسازی دادهها در ابر، موتورهای ذخیره سازی اصلی موجود در ابر و در Microsoft Azure را شرح میدهد. در اینجا، نحوه انتخاب بهترین موتورهای ذخیرهسازی برای دستیابی به موازی خواندن/نوشتن مورد نیاز، نحوه پیکربندی آنها و نحوه تعامل با آنها از کد C# خود را خواهید آموخت.
فصل 9، کار با توابع Azure، مدل محاسبات بدون سرور و نحوه استفاده از آن در Azure Cloud را شرح میدهد. در اینجا، نحوه تخصیص منابع ابری را در زمانی که برای اجرای محاسبات لازم است، یاد میگیرید، بنابراین فقط برای زمان محاسبه واقعی پرداخت میشود.
فصل 10، الگوهای طراحی و پیادهسازی NET 6، الگوهای نرمافزار رایج را با مثالهای NET 6 توضیح میدهد. در اینجا با اهمیت الگوها و بهترین روشها برای استفاده از آنها آشنا میشوید.
فصل 11، درک دامنههای مختلف در راهحلهای نرمافزاری، روششناسی تولید نرمافزار طراحی مبتنی بر دامنه مدرن و الگوها و معماریهای طراحی مرتبط را شرح میدهد. در آنجا همچنین یاد خواهید گرفت که چگونه از آن برای رویارویی با برنامههای کاربردی پیچیدهای که به چندین حوزه دانش نیاز دارند، استفاده کنید، و چگونه از آن برای استفاده از معماریهای مبتنی بر ابر و میکروسرویسها استفاده کنید.
قابلیت استفاده مجدد در برنامههای NET 6 شما با سی شارپ 10. همچنین در مورد اهمیت بازآفرینی کد بحث میکند.
فصل 13، به کارگیری معماریهای سرویس گرا با داتنت، معماری سرویسگرا را توصیف میکند، که به شما امکان میدهد عملکردهای برنامههای خود را به عنوان نقاط پایانی در وب یا در یک شبکه خصوصی در معرض دید قرار دهید تا کاربران بتوانند از طریق انواع مختلف کلاینتها با آنها تعامل داشته باشند. در اینجا، نحوه پیادهسازی نقاط پایانی معماری سرویسگرا با ASP.NET Core و gRPC و نحوه مستندسازی آنها با بستههای Open API موجود را خواهید آموخت.
در فصل 14، پیادهسازی میکروسرویسها با داتنت، نحوه پیادهسازی میکروسرویس با داتنت در عمل و نحوه طراحی ارتباط بین میکروسرویسها توضیح داده شده است. در آنجا، نحوه استفاده از پروتکل ارتباطی gRPC و واسطه پیام RabbitMQ را در پروژههای داتنت خود نیز خواهید آموخت.
فصل 15، ارائه ASP.NET Core MVC، به طور مفصل چارچوب ASP.NET Core را شرح میدهد. در اینجا، نحوه پیادهسازی برنامههای کاربردی وب بر اساس الگوی Model-View-Controller (MVC) را نیز یاد خواهید گرفت.
فصل 16، پیادهسازی میکروسرویسهای Frontend با ASP.NET Core، به میکروسرویسهای frontend اختصاص دارد، یعنی به میکروسرویسهایی که نقش تعامل با دنیای خارج از برنامه را ایفا میکنند. در آنجا نحوه پیادهسازی microservice frontend مبتنی بر ASP.NET Core را با کمک یک مثال کامل و دقیق خواهید آموخت.
فصل 17، Blazor WebAssembly، چارچوب جدید Blazor را توصیف میکند که از قدرت WebAssembly برای اجرای داتنت در مرورگر کاربر استفاده میکند. در اینجا با نحوه پیاده سازی اپلیکیشنهای تک صفحه ای در سی شارپ آشنا میشوید.
بیشتر بخوانید: کتاب WebAssembly The Definitive Guide
فصل 18، Native در مقابل مشتریان وب، فناوریهای مختلف برای پیادهسازی کلاینتهای بومی موجود در دنیای NET را توضیح میدهد. همچنین شامل یک مقدمه مقدماتی برای داتنت MAUI است که در زمان انتشار کتاب، هنوز در پیش نمایش است.
فصل 19، هوش مصنوعی و یادگیری ماشین، شامل مقدمهای بر هوش مصنوعی و یادگیری ماشین است. قسمت اول اصول و تکنیکهای اساسی را خلاصه میکند، در حالی که قسمت دوم با توضیحی از استودیوی یادگیری ماشینی Azure و یک مثال ساده بر اساس ML.NET آنها را عملی میکند.
فصل 20، بهترین روشها در کدنویسی C# 10، بهترین روشهایی را که باید هنگام توسعه برنامههای NET 6 با C# 10 دنبال شوند، از جمله معیارهایی که کیفیت نرمافزار شما را ارزیابی میکنند و نحوه اندازهگیری آنها با کمک همه ابزارهای موجود در ویژوال استودیو را شرح میدهد.
فصل 21، درک اصول DevOps، اساس DevOps را برای توسعه و تکامل نرمافزار توصیف میکند. در اینجا، نحوه سازماندهی چرخه ادغام مداوم/تحویل مداوم برنامه خود را یاد خواهید گرفت. همچنین نحوه خودکارسازی کل فرآیند استقرار، از ایجاد نسخه جدید در مخزن منبع، از طریق مراحل مختلف آزمایش و تأیید، تا استقرار نهایی برنامه در محیط تولید واقعی را شرح میدهد. در اینجا، نحوه استفاده از Azure Pipelines و GitHub Actions را برای خودکارسازی کل فرآیند استقرار خواهید آموخت.
فصل 22، چالشهای اعمال سناریوهای CI و CD، توضیحات DevOps را با بحث در مورد فرصتها و مشکلات در دستیابی به سناریوی یکپارچهسازی و استقرار مداوم تکمیل میکند.
فصل 23، آزمایش برنامه سازمانی شما، نحوه آزمایش برنامههای کاربردی خود را شرح میدهد. در اینجا، نحوه آزمایش برنامههای NET Core را با xUnit خواهید آموخت و خواهید دید که چگونه به راحتی میتوانید کدی را ایجاد و نگهداری کنید که مشخصات شما را با کمک طراحی تست محور برآورده کند. در اینجا، نحوه استفاده از تستهای عملکردی را برای بررسی خودکار اینکه آیا یک نسخه از یک برنامه کامل با مشخصات عملکردی توافق شده مطابقت دارد یا خیر، خواهید آموخت.
سرفصلهای کتاب Software Architecture with C# 10 and .NET 6:
- Preface
- 1. Understanding the Importance of Software Architecture
- 2. Non-Functional Requirements
- 3. Documenting Requirements with Azure DevOps
- 4. Deciding on the Best Cloud-Based Solution
- 5. Applying a Microservice Architecture to Your Enterprise Application
- 6. Azure Kubernetes Service
- 7. Interacting with Data in C# – Entity Framework Core
- 8. How to Choose Your Data Storage in the Cloud
- 9. Working with Azure Functions
- 10. Design Patterns and .NET 6 Implementation
- 11. Understanding the Different Domains in Software Solutions
- 12. Implementing Code Reusability in C# 10
- 13. Applying Service-Oriented Architectures with .NET
- 14. Implementing Microservices with .NET
- 15. Presenting ASP.NET Core MVC
- 16. Implementing Frontend Microservices with ASP.NET Core
- 17. Blazor WebAssembly
- 18. Native versus Web Clients
- 19. Artificial Intelligence and Machine Learning
- 20. Best Practices in Coding C# 10
- 21. Understanding DevOps Principles
- 22. Challenges of Applying CI & CD Scenarios
- 23. Testing Your Enterprise Application
- Answers
- Other Books You May Enjoy
- Index
فایل کتاب Software Architecture with C# 10 and .NET 6 را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.