Contenido

Objetivo

Aplicar el concepto de herencia al programar clases hijas en Python para lograr un desarrollo organizado por clases.

Descripción

En este tema aprenderás que PowerShell es una serie de comandos y el lenguaje es una secuencia de comandos, todo en uno, de tal manera que se puedan ejecutar los comandos de manera remota o local, así como la administración de usuarios o la automatización de los flujos de trabajo (workflows).

Explicación

Haz clic para revisar la explicación.

Lenguajes de programación (scripting)

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa los siguientes videos:

Para conocer más sobre descripción del tema, revisa el siguiente video:
Auribox Training. (2020, 16 de enero). Ambientes Virtuales e instalación de paquetes en Anaconda [Archivo de Video]. Recuperado de https://www.youtube.com/watch?v=w0griS9S6rc
Daniel Cabezas. (2021, 9 de abril). Guía de descarga e instalación de ANACONDA [Archivo de Video]. Recuperado de https://www.youtube.com/watch?v=GZnGWTRMTZc

Revisa la siguiente lectura:

Para conocer más sobre descripción, te recomendamos leer:
Eni. (s.f.). Arrays asociativos. Recuperado de https://www.ediciones-eni.com/open/mediabook.aspx?idR=54fcd3086a64c40b1e74eff40047290d

Actividad

Objetivo

Aplicar los conocimientos de programación Python.

Instrucciones

Una empresa de logística realiza envíos a toda la república. Para hacer esto, utiliza tres diferentes líneas de transporte, aunque el proceso general es el mismo: crear un envío desde una dirección origen hacia una dirección destino, cambiar el estatus de envío (creado, en espera, en trayecto, entregado, con problema), consultar el estatus de un envío, reportar un problema y cancelar un envío.

Los detalles específicos de esta operación cambian de acuerdo con la línea de transporte que se utiliza. Las tres líneas de transporte tienen URL diferentes, para consultar una guía: www.linea1.com/guias.php?id=), (consultas.linea2.com/guia/) y (linea3.whitelabel.com?guide=).
Como programador se te pide lo siguiente:

  1. Diseña una clase padre que implemente los procedimientos de creación de envíos, cambio de estatus, consulta de estatus, reporte de problema y cancelación de envíos como métodos abstractos.
  2. Diseña dos clases que hereden de la clase padre e implementen también el método de consulta de guías, de acuerdo con los requisitos de cada una de las líneas de transporte.

Crea una clase padre que haga lo mismo que lo anterior, pero implementada en PowerShell para probar la tecnología y validar la posibilidad de migrar la solución completa al Azure Cloud en un futuro.

Checklist
  • Usar el concepto de polimorfismo al programar clases en Python para la reutilización de funciones.
  • Crear clases normales y clases abstractas para conocer las ventajas de la abstracción en la programación orientada a objetos.
  • Aplicar las instrucciones Bash necesarias para crear una clase en PowerShell.