The .NET Design Patterns training is primarily designed for .net developers who want to enhance their skills, aiming to be an efficient Software Architect and develop some highly scalable and maintainable applications. This course covers all the Design Principles, GoF design patterns and architectural patterns. In fact, here's the full list of what is covered:
SOLID Design Principles: Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle and Dependency Inversion Principle
Creational Design Patterns: Builder, Factories (Factory Method and Abstract Factory), Prototype and Singleton
Structural Design Patterns: Adapter, Bridge, Composite, Decorator, Façade, Flyweight and Proxy
Behavioral Design Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Strategy, Template Method and Visitor
Architectural Patterns: Layered Architecture, MVC pattern, SOA, REST and Microservices Architecture
Course Objective
At the completion of this course, attendees will be able to;
- What design patterns are and why we need them
- How to write better code
- Gain a vast knowledge of design patterns
- Learn how to structure your code
- Recognize and apply design patterns
- Refactor existing designs to use design patterns
- Reason about applicability and usability of design patterns
- Implement each pattern in a coding exercise
- Understand and implement the SOLID principle
- Implement the GOF Design Patterns (23 Patterns)
- Understand and implement the Architectural Patterns
Who can do this course?
This course is for .NET/C# developers who want to see not just textbook examples of design patterns, but also the different variations and tricks that can be applied to implement design patterns in a modern way.
Tools/SDK/IDE
Visual Studio 2019 or higher, VS Code