.NET Design Patterns Training (NET401)
Course Length: 3 days
Delivery Methods:
Available as private class only
Course Overview
This 3-day .NET Design Patterns training class covers best practices for developing enterprise applications and a selection of popular design patterns that can be applied to achieve a maintainable, flexible, and testable architecture. This course uses Visual Studio 2012 or later (any edition except "Express").
Course Benefits
- Learn all about design patterns including background and key features.
- Learn design pattern strategies.
- Learn testing strategies.
- Learn about different creational patterns and architectural patterns and styles.
Course Outline
- Dealing with Complexity
- Functional Decomposition
- Requirements and Inevitable Change
- Coupling and Cohesion
- Unwanted Side Effects
- Perspectives
- Responsibilities
- Object-Oriented Paradigm
- Objects and Responsibilities
- Single Responsibility Principle (SRP)
- Interfaces and Abstract Classes
- Encapsulation and Polymorphism
- Liskov Substitution Principle (LSP)
- Object Construction and Destruction
- Classes vs. Structs in .NET
- Overview of UML
- Diagram Types
- Class Diagrams
- Sequence Diagrams
- Introduction to Design Patterns
- Origin of Design Patterns
- "Gang of Four" Patterns
- Key Features of Patterns
- Why Study Design Patterns?
- Design Strategies
- Structural Patterns (Part I)
- Facade Pattern
- Adapter Pattern
- Facade vs. Adapter
- Testability
- Introduction
- Unit Tests
- Integration Tests
- Test-Driven Development (TDD)
- Dependencies
- Behavioral Patterns (Part I)
- Handling New Requirements
- Open-Closed Principle (OCP)
- Strategy Pattern
- Template Method Pattern
- Structural Patterns (Part II)
- Decorator Pattern
- Proxy Pattern
- Behavioral Patterns (Part II)
- Observer Pattern
- .NET Events
- Command Pattern
- WPF and ICommand
- Creational Patterns
- Motivation
- Factories
- Singleton Pattern
- Object Pool Pattern
- Factory Method Pattern
- Abstract Factory Pattern
- Model-View-Controller (MVC)
- Model-View-Controller (MVC)
- Model-View-Presenter (MVP)
- Model-View-View-Model (MVVM)
- Architectural Patterns and Styles
- Component-Based Architecture
- Layered Architecture
- .NET Assemblies and Versioning
- N-Tier Architecture
- Service-Oriented Architecture (SOA)
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
Experience in the following is required for this ASP.NET class:
- Extensive prior experience developing applications for the .NET platform.
Live Private Class
- Private Class for your Team
- Live training
- Online or On-location
- Customizable
- Expert Instructors