Hands-On Design Patterns with C# and .NET Core
الگوهای طراحی اساسا راه حل هایی با قابلیت استفاده مجدد برای چالشها و مسائل رایج برنامه نویسی هستند که اگر به شکل صحیح مورد استفاده قرار گیرند، به راحتی میتوانند نیازمندیهای حیاتی نرم افزار را رفع کنند و هزینهها را کاهش دهند. این کتاب راههای موثر برای استفاده از الگوهای طراحی و پیاده سازی آنها را با کدهای قابل اجرا مخصوص #C و NET Core. نشان داده است.
کتاب Hands-On Design Patterns with C# and .NET Core، با مروری بر برنامه نویسی شی گرا (OOP) و اصول SOLID آغاز شده است. این کتاب شرح دقیقی از الگوهای طراحی (Gang of Four (GoF مثل الگوهای creational، structural و behavioral ارائه کرده است. سپس به سراغ الگوهای concurrent، reactive و functional رفته که به شما در کد نویسی بهتر با استریم ها، تردها و coroutineها کمک میکنند. در اواخر کتاب شما دربارهی آخرین trendها در معماری یاد خواهید گرفت و الگوهای طراحی در میکرو سرویس ها، برنامههای serverless و cloud native را بررسی میکنید. شما حتی ملاحظاتی که به هنگام انتخاب معماریهای مختلف مثل میکرو سرویسها یا MVC باید به حساب بیاورید را یاد میگیرید.
با به پایان رساندن کتاب الگوهای طراحی در سیشارپ و دات نت Core، شما قادر خواهید بود تا کدهایی واضح و موثر بنویسید و در کار کردن با پروژههای مقیاس پذیر در هر اندازه ای راحت باشید.
What you will learn
Make your code more flexible by applying SOLID principles
Follow the Test-driven development (TDD) approach in your .NET Core projects
Get to grips with efficient database migration, data persistence, and testing techniques
Convert a console application to a web application using the right MVP
Write asynchronous, multithreaded, and parallel code
Implement MVVM and work with RxJS and AngularJS to deal with changes in databases
Explore the features of microservices, serverless programming, and cloud computing
Table of Contents
Overview of OOP in .NET Core and C#
Modern Software Design Patterns and Principles
Implementing Design Patterns - Basics Part 1
Implementing Design Patterns - Basics Part 2
Implementing Design Patterns - .Net Core
Implementing Design Patterns for web applications- Part 1
Implementing Design Patterns for web applications- Part 2
Concurrent programming in NET Core
Functional Programming Practices
Reactive Programming Patterns and techniques
Advanced database design and application techniques
Coding for the Cloud
Appendix A: Miscellaneous Best Practices