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
- Primero, asegúrate de tener instalado LearnPack CLI:
$ npm install @learnpack/learnpack -g
- Clona este repositorio:
$ git clone https://github.com/4GeeksAcademy/python-oop-tutorial
$ cd python-oop-tutorial
- Inicia el tutorial:
$ 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:
-
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
-
Atributos y métodos (02.0)
- Trabajando con atributos de clase e instancia
- Creando métodos útiles
- Entendiendo cómo los objetos almacenan datos
-
Herencia (03.0)
- Herencia básica
- Herencia múltiple
- Creando familias de clases
- Extendiendo funcionalidad
-
Encapsulación (04.0)
- Atributos privados
- Decoradores de propiedades
- Atributos protegidos
- Estrategias de protección de datos
-
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
- Abre tu terminal
- Sigue los pasos de instalación anteriores
- Comienza con el primer ejercicio en
exercises/01.0-introduction-to-oop - Lee las instrucciones en el README.md de cada ejercicio
- Escribe tu código en los archivos
app.py - Ejecuta
learnpack testpara verificar tu solución - ¡Pasa al siguiente ejercicio cuando estés listo!
🎓 Consejos para aprender
- Tómate tu tiempo: ¡No te apresures! Cada concepto se basa en los anteriores
- La práctica hace al maestro: Intenta escribir tus propios ejemplos
- Experimenta: Cambia el código y ve qué pasa
- Usa los ejemplos: Observa cuidadosamente el código de ejemplo
- Comete errores: Está bien cometer errores, ¡así es como aprendemos!
- Haz preguntas: Si estás atascado, pide ayuda
- Revisa: Vuelve a ejercicios anteriores si es necesario
🔍 Formato de los ejercicios
Cada ejercicio tiene:
- README.md: Explica el concepto en términos simples
- app.py: Donde escribes tu código
- test.py: Verifica si tu código funciona
- solution.hide.py: Muestra la respuesta si la necesitas

