Curso «Python: Polimorfismo»

Actualizado

Suscribirse

Access this and all courses with a subscription

Incluye

17 lecciones
11 ejercicios
54 tests
Trabajo autónomo
Material adicional
Acceso al resto de cursos de Códica

Descripción

¿Tu código está lleno de if y else? ¡Es momento de llevarlo al siguiente nivel! Aprende a usar el polimorfismo para escribir código elegante, reutilizable y fácil de extender. En este curso dominarás principios SOLID, patrones de diseño y técnicas clave para programar como un pro en Python.

Qué aprenderás

  • Hacer tu código más flexible, limpio y escalable con polimorfismo.
  • Aplicar patrones de diseño como Estrategia, Estado, Fábrica y más
  • Usar técnicas como el despacho dinámico para eliminar condicionales

Lecciones del curso

1

Introducción

Conoceremos el curso, su estructura, objetivos y metas.

2

Polimorfismo paramétrico

Vamos a conocer la programación genérica.

3

Dispatch por clave (datos)

Aprenderemos a reemplazar las construcciones condicionales por una tabla de correspondencia.

4

Dispatch por clave (funciones)

Aprenderemos a hacer dispatch utilizando funciones.

5

Despacho según el nombre del archivo

Vamos a conocer el despacho basado en la estructura de archivos.

6

Polimorfismo (tipado pato)

Vamos a conocer el tipado pato.

7

Null Object Pattern

Veamos un ejemplo práctico del uso del polimorfismo en la vida real.

8

Código que elimina el polimorfismo

Conozcamos los errores comunes que hacen que se pierda el polimorfismo de subtipos.

9

Inversión de dependencias

Conoceremos el Principio de Inversión de Dependencias y aprenderemos a aplicarlo usando la inyección de dependencias.

10

Patrones de diseño

Vamos a conocer el concepto de «patrón de diseño»

11

Estrategia (Patrón de diseño)

Aprenderemos a identificar dónde se debe usar el polimorfismo de subtipos.

12

Dispatch dinámico

Vamos a aprender el mecanismo que hace posible el polimorfismo.

13

Fábrica (Patrón de diseño)

Vamos a conocer una forma común de crear objetos.

14

Decorador (Patrón de diseño)

Aprenderemos a aplicar el patrón Decorador en Python y su relación con el polimorfismo.

15

Composición de objetos

Aprenderemos a escribir código orientado a objetos basado en la interacción entre objetos.

16

Estado (Patrón de diseño)

Veremos varios ejemplos de sistemas e identificaremos un patrón común.

17

Herencia múltiple y mixins

Estudiaremos las características de la herencia múltiple en Python y aplicaremos mixins para implementar el polimorfismo.

Desafíos

1

Hoteles baratos

2

Personaje de juego

Course Cover
  • Práctica en el navegador
  • Acceso permanente a la teoría
  • Aprende a tu ritmo
Suscribirse

Access this and all courses with a subscription