Code & Test Smarter with Design Patterns

In this course, you will learn how to identify problems that occur repeatedly in your code, and solve those problems in a standardized way. Learn about the design pattern concept; which is a programming solution or template that can be used in many different situations. You’ll also discover new tools for creating successful software.

You’ll get answers to these questions:

What constitutes a design pattern?
How do I write code that can adapt to change?
How can I identify code that needs changing, and which patterns to apply to anticipate the next stage of development?
How can I best implement the Gang of Four design patterns with .NET technology?
How to approach unit testing and test driven development, utilising design patterns?

Objetivos

Rationale behind design patterns
Basics of Unified Modeling Language (UML)
How best to apply design patterns to .NET to effectively leverage the framework
Learn how to write code that is testable by leveraging design patterns
Refactor code to use the most appropriate pattern
Implement and code patterns such as Singleton, Factory, Decorator, Strategy, Command, Iterator, Visitor, Composite, Adapter and Façade to name a few

Software Development

Disponible en formato e-learning

Disponible en formato presencial

Disponible en formato a distancia

Subvención disponible
A través de Fundae, cumpliendo requisitos.

Duración
25 horas

  • Dificultad 50% 50%
  • Nivel alcanzado 80% 80%

Dirigido a

Developers who want to construct better distributed applications using collective real-world knowledge

Conocimientos requeridos

Demonstrate proficiency in object-oriented programming techniques
.NET experience

Temario

Introduction to Design Patterns using UML Concepts
Adapter and Façade
Singleton
Creation Patterns
Observer
Strategy and Template
Iterator, Composite, and Visitor
Decorator
Command
State
Proxy, Interceptor
ORMs and Repository Pattern
MVC
Getting Started with Test Driven Development
Designing Code for Testing
Using Test Doubles to Isolate Code

Solicita información del curso