Home > Training > CS410: C# Design and Application Patterns
PDF Version

CS410: C# Design and Application Patterns

Interface Gold Interface Gold

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.

  • $2,695
  • 3 Days, Labs, Live Q&A
  • Taught by expert Dan Wahlin
  • Replay™ Class Recordings Included
Interested in scheduling a date for this course? Request A Date

Microsoft Cloud Solutions
Course Outline

1. Introduction to Design Patterns

  • What are Design Patterns?
  • Why use Design Patterns?
  • Selecting a Design Pattern
  • Key Language Concepts


2. Creational Design Patterns

  • Abstract Factory Pattern
  • Singleton Pattern
  • Builder Pattern
  • Factory Pattern
  • Prototype Pattern


3. Structural Design Patterns

  • Façade Pattern
  • Decorator Pattern
  • Adapter Pattern


4. Behavioral Design Patterns

  • Observer Pattern
  • Chain of Responsibility Pattern
  • Mediator Pattern


5. Application Design Patterns

  • Overview of Application Design Patterns
  • Model-View-Controller (MVC)
  • Understanding the MVC Pattern
  • Introduction to ASP.NET MVC
  • The Role of Routing
  • Creating the Model
  • Creating a Controller with Actions
  • Displaying Data with Views
  • Model-View-ViewModel (MVVM)
  • Introduction to MVVM
  • The role of the ViewModel
  • Applying MVVM to Silverlight Applications
 
Audience

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.

 
Prerequisites

Before taking this course, students should have successfully completed the following course or have equivalent experience:

CS314: Advanced C#5 Programming with Visual Studio 2012

 
Student Comments (4)
Comments about the Physical Environment
"Classroom is nice."
Comments about the Instructor
"Would love to take more courses from Dan Wahlin."
Comments about the Instructor
"Dan Wahlin is very knowledgeble and very receptive. Answered all questions and he is very friendly."
Comments about the Instructor
"Very well put together course."
More Comments
"Classroom is nice."
April 4, 2018 | CS410 Student
x
Course:
  • This field is for validation purposes and should be left unchanged.