C# Design and Application Patterns

Elevate your .NET development skills with the C# Design and Application Patterns course, empowering developers to create flexible, maintainable code using proven design patterns and best practices.

Course Thumbnail

Essential Skills Gained

Checkmark

Design re-useable and loosely-coupled applications with C#.

Checkmark

Understand and apply Creational, Structural, and Behavioral design patterns.

Checkmark

Implement MVC and MVVM design patterns within applications.

Checkmark

Utilize Generics and Interfaces to enhance code structure.

Format

  • Instructor-led
  • 3 days with lectures and hands-on labs.

Audience

  • .NET Developers
  • Software Engineers
  • Application Architects
  • Development Team Leads

Description

The C# Design and Application Patterns course teaches .NET developers how to apply best practices to their .NET applications. While a thorough understanding of the C# language is key to development success, developers should also understand how to write loosely-coupled code that is based upon proven best practices and patterns. By applying design and application patterns to the development process, more consistent, flexible and maintainable code can be written.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Introduction to Design Patterns

  1. What are Design Patterns?

  2. Why use Design Patterns?

  3. Selecting a Design Pattern

  4. Key Language Concepts

Creational Design Patterns

  1. Abstract Factory Pattern

  2. Singleton Pattern

  3. Builder Pattern

  4. Factory Pattern

  5. Prototype Pattern

Structural Design Patterns

  1. Façade Pattern

  2. Decorator Pattern

  3. Adapter Pattern

Behavioral Design Patterns

  1. Observer Pattern

  2. Chain of Responsibility Pattern

  3. Mediator Pattern

Application Design Patterns

  1. Overview of Application Design Patterns

  2. Model-View-Controller (MVC)

  3. Understanding the MVC Pattern

  4. Introduction to ASP.NET MVC

  5. The Role of Routing

  6. Creating the Model

  7. Creating a Controller with Actions

  8. Displaying Data with Views

  9. Model-View-ViewModel (MVVM)

  10. Introduction to MVVM

  11. The role of the ViewModel

  12. Applying MVVM to Silverlight Applications

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.