Reynald mentions what the you should be familiar with before taking this course. In particular, you should be familiar with: C# Language & Interfaces, SOLID Principles, Visual Studio. If you're not familiar with some of these, or if you have any questions while watching, he makes recommendations like checking out the course Fundamentals of Programming.
- [Narrator] For this course I'm assuming that you're already comfortable with Object-oriented programing. Also, you should be familiar with the C# language and interfaces. Solid principles, and I'll give you a reference to my Test Driven Development course where I cover that. And navigating through Visual Studio. If you aren't familiar with some of these or you have any questions while watching, I'd recommend checking out two of my courses, .NET Programming Introduction, C# Test Driven Development.
Particularly chapter one where I talk about refactoring, which is where I'll cover the solid principles. And lastly, C# Essential Training, which is a comprehensive course on the C# language by David Gassner. Design Patterns can take a while to fully grasp and implement, so definitely consider revising this course as a reference as you continue progressing as a developer. And the last thing that I'd like to add is that I'm using Visual Studio Community 2017 and the workloads that I chose to install are .Net desk development on the upper right hand corner, and on the bottom left there you see ASP.NET and web development, and also bottom left hand corner .NET Core cross-platform development.
However, for this course the most relevant one will be on the upper right hand corner, Desktop development. All you'll need is the ability to do console apps.
- What are design patterns?
- Who are the Gang of Four?
- Learning about the three categories of design patterns
- Builder pattern
- Adapter pattern
- Composite pattern
- Chain of Responsibility pattern
- Command pattern
- Interpreter pattern
- Mediator pattern
- Visitor pattern