.NET Design Patterns
We have a new product - “Design Patterns on the .NET Platform”. The purpose of this book is to show how design patterns have changed over this time, how they have been influenced by the modern passion for functional programming, and explain how they are used in modern .NET applications. In the publication you will find a detailed description of the classic design patterns with the features of their implementation on the .NET platform, as well as examples of their use in the .NET Framework. You will also learn the design principles known under the acronym SOLID, and learn how to apply them when developing your own applications.

The book is intended for professional programmers who want to study the features of classical principles and programming patterns with examples in C # and understand their role in the development of modern applications on the .NET platform.
about the author
Sergey Teplyakov has been developing software for more than ten years. During this time, he went from a junior embedded systems developer to an architect of one of the leading outsourcing companies in Europe, and then moved to the development department (DevDiv) of Microsoft.
Sergey is the author of the programming blog, the Programming Stuff , which has published several hundred articles on a wide range of topics. Since 2011, Sergey has been the holder of the Microsoft C # MVP title, which he lost upon joining Microsoft at the end of 2014. The main interest of the author lies in the field of system design, the pragmatic use of principles and design patterns, as well as the combination of object-oriented and functional programming.
Who is this book for?
The book is intended for professional developers who are interested in design issues. The book will bring the most benefit to programmers who have several years of experience working with the C # language and basic knowledge about object-oriented programming and design patterns.
For less experienced developers, I would advise reading this book twice: now and after a few years, when the outlook on development will change under the influence of new experience. The process of cognition in general and the study of design issues in particular is iterative. Practical experience and full of bumps allow us to look at such “theoretical” and seemingly uninteresting questions, such as patterns, from a completely different point of view.
The book will be useful for experienced developers as a means of generalizing knowledge. Classical patterns are considered here from all possible points of view, so, quite possibly, the author managed to show them from those sides that you did not think about.
The .NET Framework and the C # language are used as the target platform. Some of the materials are quite strongly tied to the features of the platform and programming language. If your main programming language is C ++ or Java, then the book will still be useful, since a substantial part of it is devoted to design issues that are weakly dependent on the programming language.
How to read this book
This book is not a textbook that requires a clear reading sequence. All chapters on design patterns are autonomous, they can be read independently of each other. The last part of the book is devoted to design principles and slightly overlaps with its other parts.
The book can be used as a reference to deepen knowledge about a particular principle or pattern. I would still advise you to read the book from beginning to end in order to form a general idea or to refresh knowledge in the field of design. This will allow you to return to a specific chapter later, when it becomes obvious the need for in-depth knowledge of a specific pattern for its more successful application in practice.
More details on the book can be found atthe publisher’s website
Contents
Excerpt
For habrozhitelami 25% discount on the coupon - Design patterns