Microsoft & .NET Training / .NET 4.5.1 Training and Visual Studio 2013 Training
.NET Design Patterns and Practices using Visual C# 2017
Accelebrate's .NET Design Patterns and Practices 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.
Note: This course can also be taught using Visual Studio 2015.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.
.NET Training Objectives
.NET Training Outline
Dealing with Complexity
Requirements and Inevitable Change
Coupling and Cohesion
Unwanted Side Effects
The 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
Introduction to Design Patterns
Origin of Design Patterns
"Gang of Four" Patterns
Key Features of Patterns
Why Study Design Patterns?
Structural Patterns (Part I)
Façade vs. Adapter
Writing Unit Tests
Test-Driven Development (TDD)
Mock Object Pattern
Behavioral Patterns (Part I)
Dealing with Change
Open-Closed Principle (OCP)
Template Method Pattern
Structural Patterns (Part II)
Inheritance vs. Composition
Behavioral Patterns (Part II)
Object Pool Pattern
Factory Method Pattern
Abstract Factory Pattern
WPF and ASP.NET MVC
Architectural Patterns and Styles
.NET Assemblies and Versioning
Service-Oriented Architecture (SOA)
Designing with Patterns
Summary of Design Principles
Commonality and Variability
Dependency Inversion Principle (DIP)
Hybrid and Composite Patterns
Design Patterns and Agile Practices
Extensive prior experience developing applications for the .NET platform is assumed.
All students receive a hands-on lab manual and a related textbook.
Software needed for each student PC: