Patrones de Diseño con C#
TI Capacitación

Sesiones en vivo a través de Microsoft Teams
Una sesión por semana
Viernes de 18:30 a 21:30 Hrs UTC-6
Inicia 1 de agosto, 2025

Este entrenamiento está diseñado para presentar los patrones de diseño más relevantes utilizando C#. A lo largo de las lecciones, los participantes adquirirán las habilidades necesarias para implementar patrones creacionales, estructurales y de comportamiento, con el fin de desarrollar software más limpio, modular, mantenible y flexible.

El curso está basado en los patrones clásicos de la Banda de los 4 (Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides), complementados con ejemplos modernos que muestran su aplicabilidad en las tecnologías y desafíos actuales.

Desde los patrones fundamentales, que son esenciales en el desarrollo de cualquier aplicación, hasta aquellos más complejos, pero igualmente poderosos, los participantes aprenderán a identificar y resolver problemas comunes de diseño que enfrentan los desarrolladores en su día a día.

Mediante ejemplos prácticos y proyectos reales, este entrenamiento proporcionará herramientas clave para mejorar la arquitectura del software y escribir código que no solo sea eficiente, sino que también pueda adaptarse fácilmente a futuros cambios y escalabilidad.

Objetivos

Al finalizar este entrenamiento, los participantes contarán con las habilidades y conocimientos para:

Audiencia

Este curso está dirigido a desarrolladores de software que deseen mejorar sus habilidades en diseño de software utilizando patrones de diseño. Es ideal para:

Requisitos

Este entrenamiento está diseñado para desarrollarse en .NET 9 y C# 13, utilizando Visual Studio 2022.

Para realizar las prácticas y ejercicios propuestos durante el curso, se recomienda contar con el siguiente entorno de desarrollo:

Formato del curso

Sesiones en vivo a través de Microsoft Teams.

Las sesiones serán completamente en vivo teniendo la oportunidad de interactuar con el instructor y otros participantes para ir resolviendo todas las dudas.

Las sesiones serán grabadas y los videos se harán disponibles a los participantes para su descarga con el fin de repasar los temas o en caso de que no puedan asistir a alguna sesión.

Instructor

MVP Miguel Muñoz Serafín

Material para el participante

Al finalizar el entrenamiento, cada participante recibirá un manual de estudiante en formato PDF con los temas del curso y un certificado digital de participación.

Fecha de inicio

Viernes 1 de agosto de 2025

Horario

Viernes (Una sesión por semana).
18:30 a 21:30 horas. UTC-06. Tiempo de la ciudad de México.

Duración

33 horas

Costo

El entrenamiento tiene un costo de 169 USD o 2,999.00 pesos mexicanos.

Registro

Realiza el pago a través de PayPal o mediante transferencia o depósito bancario y envía tu comprobante a logistica@ticapacitacion.com para confirmar tu participación.

NOTA: Para la emisión de facturas en la republica mexicana, el pago deberá ser realizado mediante transferencia o depósito bancario.

Enlace para pago mediante PayPal

Pago de curso completo (169 USD): https://paypal.me/ticapacitacion/169usd

Datos para Transferencia o depósito bancario

Nombre: TI Capacitación Investigación y Desarrollo SA de CV
Número de cuenta: 0192095378
CLABE: 012650001920953784
Banco: BBVA-Bancomer-México

Si necesitas más información, escribe a logistica@ticapacitacion.com.

El cupo es limitado.


Contenido

Este entrenamiento está dividido en 7 lecciones, cubriendo patrones de diseño creacionales, estructurales y de comportamiento, tanto comunes como poco comunes, utilizando C#. Cada lección incluye ejemplos prácticos y ejercicios reales para aplicar los patrones en soluciones de software escalables y mantenibles.

Lección 1: Introducción a los Patrones de Diseño

Esta lección introduce el concepto de patrones de diseño y su importancia en el desarrollo de software. Se explica qué son, por qué son fundamentales en la programación orientada a objetos y cómo ayudan a resolver problemas comunes de diseño. Además, se exploran los tres tipos principales de patrones: creacionales, estructurales y de comportamiento.

Objetivos

Al finalizar esta lección, los participantes podrán:

Lección 2: Patrones Creacionales comunes

En esta lección se presentan los patrones creacionales más utilizados: Abstract Factory, Factory Method, y Singleton. Estos patrones permiten encapsular el proceso de creación de objetos, promoviendo la flexibilidad y evitando acoplamientos innecesarios en el código. Se analizan sus diferencias, ventajas y casos prácticos en los que pueden ser aplicados.

Objetivos

Al finalizar esta lección, los participantes podrán:

Lección 3: Patrones Estructurales comunes

En esta lección se abordan los patrones estructurales más frecuentes: Adapter, Composite, Decorator, Facade y Proxy. Estos patrones ayudan a definir relaciones claras entre clases y objetos, mejorando la organización del código y su extensibilidad.

Objetivos

Al finalizar esta lección, los participantes podrán:

Lección 4: Patrones de Comportamiento comunes

Esta lección cubre los patrones de comportamiento más implementados: Command, Mediator, Observer, Strategy, Template Method y Visitor. Se estudian como herramientas clave para gestionar la comunicación y las responsabilidades entre objetos.

Objetivos

Al finalizar esta lección, los participantes podrán:

Lección 5: Patrones Creacionales poco comunes

En esta lección se exploran patrones creacionales menos frecuentes, pero igualmente poderosos: Builder, Object Pool y Prototype. Esta lección muestra cómo estos patrones ofrecen soluciones útiles en contextos específicos como la creación controlada, la reutilización eficiente y la clonación de objetos.

Objetivos

Al finalizar esta lección, los participantes podrán:

Lección 6: Patrones Estructurales poco comunes

En esta lección se estudian los patrones Bridge y Flyweight, que permiten abordar retos avanzados en estructura y eficiencia del código. Estos patrones ayudan a desacoplar abstracciones de sus implementaciones y a reducir el consumo de memoria cuando se manejan grandes cantidades de objetos similares.

Objetivos

Al finalizar esta lección, los participantes podrán:

Lección 7: Patrones de Comportamiento poco comunes

Esta lección se enfoca en patrones como Chain of Responsibility, Interpreter, Memento y State, que ofrecen soluciones para problemas de flujo dinámico, persistencia del estado y procesamiento estructurado de entradas.

Objetivos

Al finalizar esta lección, los participantes podrán: