Estado: ✅ Curso Activo | Nivel: Intermedio
Este repositorio contiene el material oficial del curso Py111, enfocado exclusivamente en el paradigma de Programación Orientada a Objetos (POO) con Python 3. Es la continuación directa del curso introductorio Py101.
Este curso forma parte de la serie Fundamentos de Python (py1xx):
| Curso | Título | Estado |
|---|---|---|
| py101 | Introducción a Python 3 | Prerrequisito |
| py111 | POO con Python 3 | ✅ Este curso |
| py121 | Biblioteca estándar de Python | Siguiente paso |
| py131 | Estructuras de Datos y Algoritmia | Especialización |
| py141 | Automatización y Extracción de Datos | Aplicación práctica |
Un programa diseñado para profundizar en el diseño y arquitectura de software utilizando objetos. Al completarlo serás capaz de:
- Comprender y aplicar los principios de la Programación Orientada a Objetos.
- Dominar el uso de clases, objetos, métodos y atributos.
- Implementar herencia, polimorfismo y encapsulamiento de manera efectiva.
- Utilizar características avanzadas como decoradores, propiedades y mixins.
- Diseñar software robusto utilizando clases abstractas e interfaces.
- Gestionar datos con Dataclasses y persistencia de objetos.
- Introducirte en los patrones de diseño más comunes.
El contenido está dividido en cuadernos (notebooks) progresivos:
01- Clases, objetos e instancias02- Type Hints03- Atributos04- Métodos05- Atributos y métodos especiales06- Interfaces, implementaciones y encapsulamiento07- Propiedades08- Métodos de clase y estáticos09- Herencia10- Mixins11- Clases abstractas y Duck Typing12- Excepciones personalizadas13- Persistencia de objetos14- Dataclasses15- Patrones de diseño
¡Olvídate de configurar entornos locales complejos! Este repositorio está configurado para GitHub Codespaces.
- Haz clic en el botón "Code" (verde) arriba a la derecha.
- Ve a la pestaña "Codespaces".
- Haz clic en "Create codespace on main".
El entorno se iniciará automáticamente con Python 3 y todas las extensiones necesarias listas para usar.
Si prefieres trabajar en tu máquina:
-
Clonar el repositorio
git clone https://github.com/PythonistaMX/py111.git cd py111 -
Crear entorno virtual (Recomendado)
python3 -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate
-
Iniciar Jupyter
# (Asegúrate de tener jupyter instalado o instálalo con pip install jupyter) jupyter lab
Este material es desarrollado y mantenido por José Luis Chiquete Valdivieso.
Este proyecto está bajo la licencia Creative Commons Atribución 4.0 Internacional (CC-BY 4.0).
Eres libre de:
- ✅ Compartir el material en cualquier medio o formato
- ✅ Adaptar, remezclar y crear contenido derivado
- ✅ Usar con fines comerciales
Con la condición de:
- 📌 Atribución: Debes dar crédito apropiado, proporcionar un enlace a la licencia e indicar si se han realizado cambios.
Véase el archivo LICENSE para los términos completos.