This course gives a complete overview of Design Patterns in C# and .NET from a sensible perspective. This course particularly covers patterns with using:
- The newest variations of C# and the .NET framework
- Use of recent programming approaches: dependency injection, reactive programming and extra
- Use of recent developer instruments corresponding to ReSharper
- Discussions of sample variations and various approaches
This course gives an outline of all of the Gang of 4 (GoF) design patterns as outlined of their seminal e book, along with modern-day variations, changes, discussions of intrinsic use of patterns within the language.
What are Design Patterns?
Design Patterns are reusable options to widespread programming issues. They had been popularized with the 1994 e book Design Patterns: Components of Reusable Object-Oriented Software program by Erich Gamma, John Vlissides, Ralph Johnson and Richard Helm (who’re generally often called a Gang of 4, therefore the GoF acronym).
The attraction of design patterns is immortal: we see them in libraries, a few of them are intrinsic in programming languages, and also you most likely use them each day even for those who don’t notice they’re there.
What Patterns Does This Course Cowl?
This course covers all the GoF design patterns. In actual fact, right here’s the complete record of what’s coated:
- SOLID Design Rules: Single Accountability Precept, Open-Closed Precept, Liskov Substitution Precept, Interface Segregation Precept and Dependency Inversion Precept
- Creational Design Patterns: Builder, Factories (Manufacturing unit Technique and Summary Manufacturing unit), Prototype and Singleton
- Structrural Design Patterns: Adapter, Bridge, Composite, Decorator, Façade, Flyweight and Proxy
- Behavioral Design Patterns: Chain of Accountability, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Technique, Template Technique and Customer
Who Is the Course For?
This course is for .NET/C# builders who wish to see not simply textbook examples of design patterns, but in addition the totally different variations and tips that may be utilized to implement design patterns in a contemporary means. For instance, the introduction of the DLR permits us to make use of an ImpromptuObject, in order that our DynamicObject exposes any interface we need. This enables for dynamic programming, and lots of design patterns are offered by way of their static and DLR-based variations.
This course is offered as a (very giant) sequence of stay demonstrations being finished in Microsoft Visible Studio. Most demos are single-file, so you may obtain the file hooked up to the lesson and run it in Visible Studio, Visible Studio Code, Rider or one other IDE of your alternative.
This course doesn’t use UML class diagrams; all of demos are stay coding. I exploit Visible Studio, numerous NuGet packages, R# unit take a look at runner and even dotMemoryUnit.
Who this course is for:
- Newbie and skilled builders
- Anybody fascinated by design patterns
Created by Dmitri Nesteruk
Final up to date 4/2020
Size: 3.72 GB