Resumen

Completado

Al principio de este módulo ha obtenido información sobre el concepto de programación orientada a objetos (OOP) y cómo puede usarla para modelar un dominio problemático. Se le ha proporcionado un dominio de problema y ha explorado un enfoque para encontrar sus principales construcciones: objetos, datos y comportamiento.

Después, se han presentado las clases y cómo se diferencian de los objetos. Además, ha aprendido a organizar los datos en torno a los objetos y a agregarlos a las definiciones de clase adecuadas.

Después, ha realizado un ejercicio donde ha comenzado a trabajar en un proyecto para implementar el juego "Piedra, papel, tijeras". Ha comenzado con un ejercicio de modelado. También ha aplicado scaffold a un código de inicio basado en los objetos y datos identificados al realizar el modelado.

Después, ha examinado cómo puede agregar el comportamiento a los objetos para operar en los datos de un objeto. Además, ha obtenido información sobre un principio importante denominado encapsulación. La encapsulación consiste en ocultar los datos de otros objetos y, en su lugar, realizar comunicación mediante métodos. Python encapsula los datos del objeto mediante el uso de prefijos en los nombres de variables.

Por último, ha aprendido a agregar comportamiento al juego "Piedra, papel, tijeras", y ha obtenido un software que funciona. Como ventaja adicional, también ha aprendido cómo podría ampliar el juego con las opciones lagarto y Spock. De este modo, se le ha mostrado lo poco que necesitaba modificar.

Ahora debería tener conocimientos sólidos sobre cómo modelar los problemas mediante la metodología de OOP y cómo implementar código, para admitir el modelo, mediante el uso de construcciones de OOP.