PROGRAMACION ORIENTADA A OBJETOS CON PYTHON 1.0 - 2025

  • Profesores
  • Fuentes, Fernando |
  • Hernandez Vasquez, Miguel Angel |

MÓDULO 1: Fundamentos de Python (Semanas 1-3) Clase 1 - Introducción al curso y a Python

  • Qué es programar

  • Instalación de Python y VSCode

  • Tu primer programa: print("Hola mundo")

  • Variables y tipos de datos

    Clase 2 - Operadores y entrada/salida

  • Operadores aritméticos y lógicos

  • input() y print() con formato
    Clase 3 - Estructuras de control (if, elif, else)

  • Comparaciones

  • Condicionales anidadas Clase 4 - Bucles (for, while)

  • Ciclos for con range()

  • Uso de while

  • break y continue

    Clase 5 - Funciones

  • def, parámetros y retorno

  • Ámbito de variables (local y global) Clase 6 - Estructuras de datos

  • Listas, tuplas, diccionarios y sets

  • Métodos básicos

Proyecto mini #1: Calculadora o Agenda sencilla usando funciones.

MÓDULO 2: Introducción a la Programación Orientada a Objetos (Semanas 4-6) Clase 7 - ¿Qué es la POO?

  • Principios de POO

  • Diferencias entre POO y programación estructurada Clase 8 - Clases y objetos en Python

  • class, __init__, atributos

  • Crear objetos y acceder a atributos Clase 9 - Métodos

  • Métodos propios

  • self explicado con peras y manzanas Clase 10 - Encapsulamiento

  • Público vs privado

  • Métodos getters y setters Clase 11 - Herencia

  • Herencia simple

  • Uso de super() Clase 12 - Polimorfismo

  • Sobreescritura de métodos

  • Clases base
    Proyecto mini #2: Sistema de gestión de estudiantes con clases y herencia.

    MÓDULO 3: POO aplicada y buenas prácticas (Semanas 7-10) Clase 13 - Composición vs Herencia

  • Uso correcto de ambas

  • Relación "tiene-un" vs "es-un"
    Clase 14 - Métodos especiales (Dunder methods)

• __str__, __repr__, __eq__, __len__, etc.

Clase 15 - Manejo de errores y excepciones

  • try, except, finally

  • Crear tus propias excepciones Clase 16 - Archivos

  • Abrir, leer y escribir archivos .txt

  • Uso con clases (guardar info de objetos) Clase 17 - Módulos y paquetes

  • Importar desde otros archivos

  • Estructurar proyectos Clase 18 - Introducción a pruebas

  • assert

  • Concepto de pruebas unitarias
    Proyecto mini #3: Inventario de productos con clases, archivos y control de errores.

    MÓDULO 4: Proyecto Final y Aplicación Completa (Semanas 11-16) Clase 19 - Planeación de proyecto final

• Temas sugeridos:
o Sistema de biblioteca

o CRUD de empleados
o App de tareas
o Simulador de cajero bancario

Clase 20-27 - Desarrollo guiado del proyecto final

• • •

Clase Clase •

Diagramas UML básicos
Construcción por etapas
Aplicación de todo lo aprendido: POO + archivos + pruebas

28 - Revisión individual o por equipo 29-30 - Pulido de código

Refactorización
Comentarios y documentación

Clase 31 - Presentación de proyectos Clase 32 - Cierre y retroalimentación

  • Revisión de aprendizaje

  • Recomendaciones para seguir creciendo (POO + frameworks como Django o PyQt)

Información del curso

OBJETIVO

DESCRIPCION DEL CURSO

METODOLOGIA

Tutores

Fuentes, Fernando

Fuentes, Fernando

Hernandez Vasquez, Miguel Angel

Hernandez Vasquez, Miguel Angel