Programación Orientada a Objetos

Ing. Bernardo Prado · UTH 2026-2 · DSM3

← Volver al inicio

📚 Prácticas Guiadas — POO

4 prácticas completas, una por unidad. Cada práctica explica cada línea de código desde cero, con escenarios reales, tablas de referencia y resultados esperados. No se asume ningún conocimiento previo.

🏗️

Práctica 1 — Introducción a la POO

Construye tu primera clase en Python paso a paso. Sistema de Registro de Estudiantes con atributos, métodos y objetos.

⏱ 90 min 🎯 Principiante 🐍 Python

Temas cubiertos:

  • 🔵 ¿Qué es la POO? Clase vs Objeto
  • 🔵 Atributos de instancia y de clase
  • 🔵 Constructor __init__ y self
  • 🔵 Métodos: mostrar_info(), esta_aprobado()
  • 🔵 Método especial __str__
  • 🔵 Diagrama UML básico
📘 Ir a la Práctica 1 →
💎

Práctica 2 — Los 4 Pilares de la POO

Sistema de Institución Educativa con Personas, Estudiantes, Profesores y Becarios. Los 4 pilares en un solo proyecto.

⏱ 120 min 🎯 Intermedio 🎭 ABC

Temas cubiertos:

  • 🟣 Abstracción con clases abstractas (ABC)
  • 🟣 Encapsulamiento: atributos privados __
  • 🟣 Properties: getters y setters validados
  • 🟣 Herencia simple y multinivel (super())
  • 🟣 Polimorfismo: mismo mensaje, respuesta diferente
  • 🟣 isinstance() para verificar tipos
💎 Ir a la Práctica 2 →
⚙️

Práctica 3 — SOLID, Flet y MySQL CRUD

Sistema de Inventario con interfaz gráfica real (Flet) y base de datos MySQL. Crear, leer, actualizar y eliminar productos.

⏱ 150 min 🎯 Avanzado 🗄️ MySQL

Temas cubiertos:

  • 🟢 Principios SOLID (S, O, L, I, D)
  • 🟢 Arquitectura en capas (modelos, repositorio, GUI)
  • 🟢 CRUD con MySQL: INSERT, SELECT, UPDATE, DELETE
  • 🟢 Interfaz gráfica con Flet (ventana, formulario, tabla)
  • 🟢 Inyección SQL y cómo prevenirla
  • 🟢 Separación de responsabilidades (SRP)
⚙️ Ir a la Práctica 3 →
🛡️

Práctica 4 — Excepciones, Tests y Git

Sistema Bancario robusto con excepciones personalizadas, 12 pruebas unitarias con unittest y repositorio en GitHub.

⏱ 120 min 🎯 Avanzado 🌿 Git

Temas cubiertos:

  • 🔴 try / except / else / finally
  • 🔴 Excepciones personalizadas con raise
  • 🔴 Jerarquía de excepciones
  • 🔴 unittest: setUp, assertEqual, assertRaises
  • 🔴 Git: init, add, commit, push, log
  • 🔴 GitHub: subir repositorio, .gitignore
🛡️ Ir a la Práctica 4 →
🏠 Volver al Inicio del Curso