This book does assume some familiarity with OOP and C#. Though this book covers advanced topics, it is not designed to be a comprehensive development guide. Instead, the goal of the book is to advance the skill levels of developers and designers by providing a wide array of patterns, practices, and principles. Using a toolbox analogy, the book provides a large number of tools for the modern application developer by progressing from low-level code design to higher-level architecture, as well as important patterns and principles commonly used today.
This book brought the following main points that are additions to readers knowledge:
- To know more about SOLID Principles, best practices with the help of coding examples using C#7.x and .NET Core 2.2.
- In-depth understanding of classic design pattern (Gang of four patterns).
- Functional programming principle and its working examples using C# language.
- Real world examples of Architectural patterns (MVC, MVVM).
- Understanding of native cloud, microservices and more.