.NET Development and Visual Studio // // CS410

CS410: C# Design and Application Patterns

home > training > CS410: C# Design and Application Patterns

CS410: C# Design and Application Patterns

$2,695.00

3 Student Comments

  • 3 Days
  • Taught by expert Dan Wahlin
  • Replay™ Class Recordings Included
Interface Gold™This is an Interface Gold™ class date delivered live at our Phoenix location. Online attendees will have access to our RemoteLive™ platform. Replay™ class recordings are included.
RemoteLive™
Online Virtual
Attend in Person Phoenix Location
Apr 2 - Apr 4
8AM - 4PM (PHX)
GTRThis class date is Guaranteed to Run and will not change.
REPLAYThis class date includes Interface Replay™ class recordings, available for online viewing 1 hour after each class day ends.
Attend Live Online/Virtual
Attend in Person Phoenix Location

Do you need a class sooner? We can also offer additional dates through our partners! It's not Interface Gold™ but it's a great choice if your schedule is not flexible.

Request A Date
x
Course:

Course 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.

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

What You Will Learn

  • How to build re-useable code bases
  • The importance of building loosely-coupled applications
  • The benefits of applying design patterns to development projects
  • The role of Generics and Interfaces in design patterns
  • The difference between Creational, Structural and Behavioral design patterns
  • Best practices for building applications and applying design patterns
  • Why Separation of Concerns leads to more testable applications
  • How Visual Studio can be used to unit test applications
  • How to use MVC and MVVM application patterns
SHOW MORE COURSE OUTLINE
SHOW LESS COURSE OUTLINE
Partners

STUDENT COMMENTS
FOR THIS COURSE.

November 2, 2016 | CS410 Student
Comments about the Physical Environment
"The VM runs well"
November 2, 2016 | CS410 Student
Comments about the Instructor
"Dan is a very good instructor, know how to talk to and with the attendees in his class and remote users."
November 2, 2016 | CS410 Student
Comments about enhancing the Courseware
"I don't have a practical answer. You cannot customize every lesson per person that's just not practical. In these situations, if anything is customized it is always catered to the loudest person. Dan did ask the class how to proceed and we decided based on the majority."