A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Buscar en lecciones


Ingresar

Empezar tutorial interactivo

← Volver a ejercicios

    Python

  • object-oriented-programing

  • oop

  • programacion-orientada-a-objetos

  • poo

Aprende Programación Orientada a Objetos con Python

Aprende conceptos de Programación Orientada a Objetos usando Python, desde temas básicos hasta avanzados. Este tutorial cubre clases, herencia, polimorfismo, encapsulamiento y más. Ideal para principiantes y desarrolladores experimentados que buscan profundizar su comprensión.

Trabaja en entornos de codificación reales con LearnPack.

Obtén ayuda instantánea con nuestro mentor de IA: Rigobot.

Sin instalación, vas directamente a programar

Dificultad

  • easy

Duración promedio

6 hrs

Dificultad

  • easy

Duración promedio

6 hrs

Regístrate para obtener acceso gratis al tutorial interactivo

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

6 hrs

Dificultad

  • easy

Duración promedio

6 hrs

Dificultad

  • easy

Duración promedio

6 hrs

Dificultad

  • easy

Duración promedio

6 hrs

Aprende Programación Orientada a Objetos en Python 🐍

¡Bienvenido a este tutorial interactivo donde aprenderás Programación Orientada a Objetos (OOP) en Python! Hemos diseñado este curso para que sea divertido, práctico y fácil de seguir, incluso si eres nuevo en conceptos de programación.

🎯 ¿Qué aprenderás?

Al completar este tutorial, entenderás:

  • Cómo crear y usar clases en Python
  • Cómo trabajar con atributos y métodos
  • Cómo la herencia te ayuda a escribir mejor código
  • Cómo proteger tus datos con encapsulación
  • Cómo hacer código flexible con polimorfismo

¿Y la mejor parte? Aprenderás todo esto construyendo ejemplos reales y prácticos como:

  • Un sistema de cuentas bancarias
  • Un sistema de gestión de bibliotecas
  • Un convertidor de temperatura inteligente
  • Una calculadora de formas
  • Un sistema de reproductor multimedia
  • Un sistema de procesamiento de datos

ℹ️ Sobre este tutorial

  • Dificultad: Fácil
  • Duración: 6 horas
  • Soluciones en video: No
  • Calificado: Sí
  • Vista previa disponible en: Vista previa del tutorial

¿Encontraste un error? Repórtalo aquí

📦 Instalación

Usando LearnPack

  1. Primero, asegúrate de tener instalado LearnPack CLI:
1$ npm install @learnpack/learnpack -g
  1. Clona este repositorio:
1$ git clone https://github.com/4GeeksAcademy/python-oop-tutorial 2$ cd python-oop-tutorial
  1. Inicia el tutorial:
1$ learnpack start

Requisitos

  • Node.js (v12 o superior)
  • Python (3.7 o superior)
  • NPM (6 o superior)
  • Git

🎓 Prerrequisitos

  • Conocimientos básicos de Python (variables, funciones, bucles)
  • Una mente curiosa y ganas de aprender

📚 Estructura del curso

Este tutorial está dividido en 5 secciones principales:

  1. Creación básica de clases (01.0)

    • Tu primera clase en Python
    • Entendiendo los conceptos básicos de las clases
    • Trabajando con objetos simples
  2. Atributos y métodos (02.0)

    • Trabajando con atributos de clase e instancia
    • Creando métodos útiles
    • Entendiendo cómo los objetos almacenan datos
  3. Herencia (03.0)

    • Herencia básica
    • Herencia múltiple
    • Creando familias de clases
    • Extendiendo funcionalidad
  4. Encapsulación (04.0)

    • Atributos privados
    • Decoradores de propiedades
    • Atributos protegidos
    • Estrategias de protección de datos
  5. Polimorfismo (05.0)

    • Sobrescritura de métodos
    • Clases abstractas
    • Duck typing
    • Haciendo código flexible

¡Cada sección se basa en las anteriores, así que es mejor seguirlas en orden!

💡 Cómo funciona

Cada ejercicio incluye:

  • Instrucciones claras en lenguaje cotidiano
  • Ejemplos del mundo real que tienen sentido
  • Guía paso a paso
  • Soluciones de código funcionales para verificar tu trabajo
  • Desafíos divertidos para probar tu comprensión

🚀 Empezando

  1. Abre tu terminal
  2. Sigue los pasos de instalación anteriores
  3. Comienza con el primer ejercicio en exercises/01.0-introduction-to-oop
  4. Lee las instrucciones en el README.md de cada ejercicio
  5. Escribe tu código en los archivos app.py
  6. Ejecuta learnpack test para verificar tu solución
  7. ¡Pasa al siguiente ejercicio cuando estés listo!

🎓 Consejos para aprender

  1. Tómate tu tiempo: ¡No te apresures! Cada concepto se basa en los anteriores
  2. La práctica hace al maestro: Intenta escribir tus propios ejemplos
  3. Experimenta: Cambia el código y ve qué pasa
  4. Usa los ejemplos: Observa cuidadosamente el código de ejemplo
  5. Comete errores: Está bien cometer errores, ¡así es como aprendemos!
  6. Haz preguntas: Si estás atascado, pide ayuda
  7. Revisa: Vuelve a ejercicios anteriores si es necesario

🔍 Formato de los ejercicios

Cada ejercicio tiene:

  1. README.md: Explica el concepto en términos simples
  2. app.py: Donde escribes tu código
  3. test.py: Verifica si tu código funciona
  4. solution.hide.py: Muestra la respuesta si la necesitas

💪 Proyectos de práctica

A lo largo del tutorial, construirás:

  1. Clase Persona: Aprende lo básico de las clases
  2. Sistema de estudiantes: Trabaja con atributos y métodos
  3. Reino animal: Entiende la herencia
  4. Cuenta bancaria: Practica la encapsulación
  5. Calculadora de formas: Domina el polimorfismo

🤝 ¿Necesitas ayuda?

Si te quedas atascado:

  1. Lee el README del ejercicio nuevamente
  2. Mira las pistas proporcionadas
  3. Intenta los ejemplos
  4. Revisa el archivo de solución
  5. Pide ayuda en la comunidad

Recuerda: ¡Cometer errores es parte del aprendizaje!

🎉 ¿Qué sigue después de este curso?

Después de completar este tutorial, estarás listo para:

  • Escribir código Python limpio y organizado
  • Crear tus propios proyectos basados en clases
  • Entender el código OOP en otros proyectos
  • Aplicar principios OOP en programación del mundo real
  • Construir aplicaciones más complejas

📝 Contribuyendo

Si encuentras un error o quieres contribuir a este tutorial:

  1. Haz un fork de este repositorio
  2. Crea una nueva rama para tus cambios
  3. Envía un pull request con tus mejoras

📄 Licencia

Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE.md para más detalles.

¿Listo para comenzar tu viaje en OOP? ¡Comencemos con el primer ejercicio! 🚀

Regístrate para obtener acceso gratis al tutorial interactivo

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

6 hrs

Dificultad

  • easy

Duración promedio

6 hrs