Skip to content

PythonistaMX/py111

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programación Orientada a Objetos con Python (Py111)

Python Codespaces License

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.

🗺️ Ruta de Aprendizaje

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

🚀 Acerca del Curso

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.

📅 Temario y Estructura

El contenido está dividido en cuadernos (notebooks) progresivos:

📚 Contenidos

🛠️ Instalación y Uso

¡Olvídate de configurar entornos locales complejos! Este repositorio está configurado para GitHub Codespaces.

  1. Haz clic en el botón "Code" (verde) arriba a la derecha.
  2. Ve a la pestaña "Codespaces".
  3. Haz clic en "Create codespace on main".

El entorno se iniciará automáticamente con Python 3 y todas las extensiones necesarias listas para usar.

Ejecución Local (Opcional)

Si prefieres trabajar en tu máquina:

  1. Clonar el repositorio

    git clone https://github.com/PythonistaMX/py111.git
    cd py111
  2. Crear entorno virtual (Recomendado)

    python3 -m venv venv
    source venv/bin/activate  # En Windows: venv\Scripts\activate
  3. Iniciar Jupyter

    # (Asegúrate de tener jupyter instalado o instálalo con pip install jupyter)
    jupyter lab

📝 Licencia

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.

About

Programación orientada a objetos con Python 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published