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:
1$ npm install @learnpack/learnpack -g
- Clona este repositorio:
1$ git clone https://github.com/4GeeksAcademy/python-oop-tutorial
2$ cd python-oop-tutorial
- 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:
-
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 test
para 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
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
💪 Proyectos de práctica
A lo largo del tutorial, construirás:
- Clase Persona: Aprende lo básico de las clases
- Sistema de estudiantes: Trabaja con atributos y métodos
- Reino animal: Entiende la herencia
- Cuenta bancaria: Practica la encapsulación
- Calculadora de formas: Domina el polimorfismo
🤝 ¿Necesitas ayuda?
Si te quedas atascado:
- Lee el README del ejercicio nuevamente
- Mira las pistas proporcionadas
- Intenta los ejemplos
- Revisa el archivo de solución
- 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:
- Haz un fork de este repositorio
- Crea una nueva rama para tus cambios
- 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! 🚀