JS: Polimorfismo
Incluido en el curso
Lo que aprenderás
- Comprender la diferencia entre los diferentes tipos de polimorfismo y los problemas que resuelven
- Reconocer y aplicar patrones de diseño (Estrategia, Fábrica, Estado, Decorador, Objeto Nulo y otros)
- Utilizar diferentes tipos de despacho para reducir y simplificar el código
Descripción
En este curso aprenderás sobre el polimorfismo de subtipos, que es la principal diferencia en la programación orientada a objetos moderna. Descubrirás cómo reducir significativamente la cantidad de estructuras condicionales y hacer que tu código sea más extensible. Al final, te familiarizarás con los principales patrones de diseño y los principios SOLID. Este curso es adecuado para aquellos que desean convertirse en desarrolladores profesionales. Para facilitar el aprendizaje, es recomendable tener conocimientos básicos de JS.
Programa del curso
-
3
Despacho por clave (datos)
Aprender a reemplazar estructuras condicionales con una tabla de correspondencia. -
4
Despacho por clave (funciones)
Aprender a hacer despacho utilizando funciones. -
5
Despacho por nombre de archivo
Familiarizarse con el despacho basado en la estructura de archivos.ejercicio
-
7
Patrón de Objeto Nulo
Considerar un ejemplo práctico de uso de polimorfismo en la vida real. -
8
Código que mata al polimorfismo
Familiarizarse con los errores comunes que causan la pérdida de polimorfismo de subtipos. -
9
Inversión de Dependencias
Familiarizarse con el Principio de Inversión de Dependencias y aprender a aplicarlo utilizando la Inyección de Dependencias. -
10
Estrategia (Patrón)
Aprender a identificar lugares donde se debe utilizar la polimorfismo de subtipos. -
13
Composición de objetos
Aprender a escribir código orientado a objetos basado en la interacción de objetos. -
14
Patrón Estado (State)
Analizar varios ejemplos de sistemas y identificar un patrón común. -
15
Materiales adicionales
Artículos y videos seleccionados por el equipo de Códica. Te ayudarán a profundizar en el tema del curso.
Desafíos
Son ejercicios de mayor dificultad que pueden requerir conocimientos adicionales. Si no puedes resolverlos en este momento, no te preocupes. Busca información por tu cuenta o sigue avanzando en la carrera y regresa más adelante cuando te sientas listo.