19 ejercicios prácticos
17 lecciones
Curso

«Python: 
Poliformismo»

En este curso, te familiarizarás con el polimorfismo en Python. Aprenderás sobre la despachación dinámica, el polimorfismo de subtipos y la inversión de dependencias. Al final, comprenderás cómo reducir significativamente la cantidad de estructuras condicionales y hacer el código más extensible.
Los conocimientos adquiridos en el curso serán útiles para reconocer y aplicar patrones de diseño.
Materiales de calidad
Práctica en el simulador
Cursos flexibles
Trabaja en el editor de código en tu navegador, y recibe una evaluación inmediata de tus soluciones.
Elige los cursos que realmente te interesen y estudia a tu ritmo, sin horarios.
Aprende con cursos creados por programadores en activo y actualizados de forma constante.
Programa del curso
1. Introducción
Conoceremos el curso, su estructura, objetivos y metas.

2. Polimorfismo paramétrico
Nos familiarizaremos con la programación genérica.

3. Despachado por clave (datos)
Aprenderemos a reemplazar las construcciones condicionales por tablas de correspondencia.

4. Despachado por clave (funciones)
Aprenderemos a realizar despachado utilizando funciones.

5. Despachado por nombre de archivo
Nos familiarizaremos con el despachado basado en la estructura de archivos.

6. Polimorfismo (tipificación de pato)
Nos familiarizaremos con la tipificación de pato.

7. Patrón de objeto nulo
Veremos un ejemplo práctico del uso del polimorfismo en la vida real.

8. Código que destruye el polimorfismo
Nos familiarizaremos con errores comunes que hacen que se pierda el polimorfismo de subtipos.

9. Inversión de dependencias
Nos familiarizaremos con el Principio de Inversión de Dependencias y aprenderemos a aplicarlo mediante inyección de dependencias.

10. Estrategia (Patrón)
Aprenderemos a identificar lugares donde se debe usar el polimorfismo de subtipos.

11. Despachado dinámico
Estudiaremos el mecanismo que hace funcionar el polimorfismo.

12. Fábrica (Patrón)
Nos familiarizaremos con un método común para crear objetos.

13. Decorador (Patrón)
Estudiaremos el patrón Decorador en Python y su relación con el polimorfismo.

14. Patrones de diseño
Nos familiarizaremos con el concepto de "patrón de diseño".

15. Composición de objetos
Aprenderemos a escribir código orientado a objetos basado en la interacción de objetos.

16. Estado (Patrón)
Veremos varios ejemplos de sistemas y descubriremos el patrón común.

17. Herencia múltiple y mixins
Estudiaremos las particularidades de la herencia múltiple en Python y aplicaremos mixins para implementar el polimorfismo.
Desbloquea todo el contenido de Códica
Tendrás acceso a todas las lecciones, tests y ejercicios de todos los cursos disponibles en nuestra plataforma
Más de 600 lecciones y ejercicios

Acceso a la plataforma 24/7

Certificado electrónico al finalizar el curso

Chat con otros estudiantes

Cancela tu suscripción en cualquier momento
Suscripción anual
$10 USD / mes
Suscripción mensual
$26 USD / mes
¡Ahorra más del 60%!
Cobro mensual recurrente
Total anual: $312 USD
Cobro anual recurrente
de $312 USD
de solo $120 USD

Preguntas y Respuestas