PROGRAMACION ORIENTADA A OBJETOS CON PYTHON 1.0 - 2025
- 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
El Diplomado en Programación Orientada a Objetos con Python tiene como objetivo capacitar a los participantes en el dominio de uno de los lenguajes más versátiles y demandados en el mundo del desarrollo de software.
A lo largo del programa, los estudiantes aprenderán a aplicar los principios fundamentales de la programación orientada a objetos, como clases, herencia, encapsulamiento y polimorfismo, permitiéndoles construir aplicaciones robustas, organizadas y escalables.
Al finalizar el diplomado, los participantes estarán preparados para desarrollar soluciones eficientes y funcionales en Python, integrándose con facilidad a proyectos reales de software, automatización, análisis de datos o desarrollo web.
Además, fortalecerán su portafolio profesional y estarán listos para incursionar y crecer en diversas áreas tecnológicas vinculadas al desarrollo de sistemas y aplicaciones modernas.
DESCRIPCION DEL CURSO
Este diplomado ofrece una formación integral en Programación Orientada a Objetos utilizando Python, uno de los lenguajes más potentes, versátiles y solicitados en el desarrollo de software moderno.
Durante el programa, aprenderás los fundamentos clave de la programación orientada a objetos, así como técnicas avanzadas para diseñar y desarrollar aplicaciones estructuradas, robustas y escalables.
Este diplomado combina teoría con práctica a través de ejercicios, proyectos y casos reales, brindando a los estudiantes las habilidades necesarias para enfrentar los desafíos del mundo de la programación, automatización y la ingeniería de software.
Avalado por el Ministerio de Educación según la Resolución No. 637 - 2015, este diplomado garantiza una formación de calidad, actualizada y con respaldo oficial, preparando a los participantes para destacarse en el competitivo campo del desarrollo de software y tecnologías digitales.
METODOLOGIA
100% online.
Acceso 24/7 desde cualquier dispositivo al contenido, a videoconferencias y recursos descargables.
Acompañamiento y retroalimentación personalizada del experto.
Aprende haciendo: practicando lo que aprenderás a través de cuestionarios y actividades interactivas para que será fácil retener y aplicar el contenido.
Tutores

Fuentes, Fernando

Hernandez Vasquez, Miguel Angel