Este repositorio contiene apuntes completos de Python desde los fundamentos básicos hasta la programación orientada a objetos. Diseñado para principiantes y estudiantes que quieren aprender Python de manera práctica y progresiva.
Al completar estos apuntes, serás capaz de:
- ✅ Comprender los fundamentos de Python
- ✅ Manejar variables, tipos de datos y operadores
- ✅ Implementar estructuras de control (condicionales y bucles)
- ✅ Trabajar con estructuras de datos (listas, tuplas, diccionarios)
- ✅ Crear y usar funciones
- ✅ Manejar excepciones
- ✅ Programar con clases y objetos
- ✅ Aplicar herencia y polimorfismo
- ✅ Desarrollar proyectos prácticos
- Conocimientos básicos de informática
- Ganas de aprender programación
- Python 3.8 o superior instalado en tu sistema
- Descarga Python desde python.org
- Ejecuta el instalador y marca "Add Python to PATH"
- Verifica la instalación:
python --version
# Usando Homebrew
brew install python
# O descarga desde python.org
sudo apt update
sudo apt install python3 python3-pip
curso_python/
├── 📄 README.md
├── 📄 requirements.txt
├── 📄 LICENSE
├── 📄 .gitignore
├── 📄 CONTRIBUTING.md
├── 📄 CHANGELOG.md
├── 📁 lecciones/
│ ├── fundamentos/
│ │ ├── 01_prints.py
│ │ ├── 02_variables.py
│ │ ├── 03_input_data.py
│ │ ├── 04_type_conversion.py
│ │ ├── 05_strings.py
│ │ ├── 06_formatted_strings.py
│ │ └── 07_functions_methods.py
│ ├── control-flujo/
│ │ ├── 08_arithmetic_operations.py
│ │ ├── 09_conditions.py
│ │ ├── 10_logical_operators.py
│ │ ├── 11_comparison_operators.py
│ │ ├── 12_while_loops.py
│ │ ├── 13_for_loops.py
│ │ └── 14_nested_loops.py
│ ├── estructuras-datos/
│ │ ├── 15_matrix_lists.py
│ │ ├── 16_list_methods.py
│ │ ├── 17_tuples.py
│ │ ├── 18_unpacking.py
│ │ └── 19_dictionaries.py
│ └── programacion-avanzada/
│ ├── 20_functions.py
│ ├── 21_exceptions.py
│ ├── 22_classes.py
│ ├── 23_inherence.py
│ ├── 24_modules.py
│ └── 25_packages.py
├── 📁 ejercicios/
│ ├── basicos/
│ │ ├── 01_hospital_app.py
│ │ ├── 02_ask_personal_info.py
│ │ ├── 03_ask_weight.py
│ │ ├── 04_substract_string.py
│ │ ├── 05_discount_credit.py
│ │ ├── 06_better_choice.py
│ │ ├── 07_saving_money.py
│ │ └── 08_total_cost_room.py
│ ├── intermedios/
│ │ ├── 09_length_name.py
│ │ ├── 10_guessing_game.py
│ │ ├── 11_car_game.py
│ │ ├── 12_print_total_cost_items.py
│ │ └── 13_print_f_letter.py
│ └── avanzados/
│ ├── 14_largest_number_list.py
│ ├── 15_remove_duplicates.py
│ ├── 16_number_in_letters.py
│ ├── 17_emoji_converter.py
│ ├── 19_get_max_number.py
│ └── utils.py
├── 📁 soluciones/
├── 📁 recursos/
│ ├── cheatsheets/
│ └── referencias/
git clone https://github.com/jacs4210/apuntes-python.git
cd apuntes-python
pip install -r requirements.txt
- Comienza con
lecciones/fundamentos/01_prints.py
y avanza secuencialmente - Lee los comentarios en cada archivo
- Ejecuta los ejemplos para ver los resultados
- Completa los ejercicios correspondientes
# Ejecutar una lección
python lecciones/fundamentos/01_prints.py
# Ejecutar un ejercicio
python ejercicios/basicos/01_hospital_app.py
- Introducción a Python
- Variables y tipos de datos
- Entrada y salida de datos
- Strings y formateo
- Funciones básicas
- Operadores aritméticos y lógicos
- Estructuras condicionales
- Bucles while y for
- Bucles anidados
- Listas y matrices
- Métodos de listas
- Tuplas
- Desempaquetado
- Diccionarios
- Funciones avanzadas
- Manejo de excepciones
- Programación orientada a objetos
- Herencia
Cada lección tiene ejercicios correspondientes que te ayudarán a:
- Aplicar los conceptos aprendidos
- Practicar la resolución de problemas
- Desarrollar habilidades de programación
- Reforzar el aprendizaje
- 🟢 Básico: Conceptos fundamentales
- 🟡 Intermedio: Aplicaciones prácticas
- 🔴 Avanzado: Proyectos complejos
¡Las contribuciones son bienvenidas! Si quieres mejorar este curso:
- Haz un fork del repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-leccion
) - Commit tus cambios (
git commit -am 'Agregar nueva lección'
) - Push a la rama (
git push origin feature/nueva-leccion
) - Abre un Pull Request
- 📝 Mejorar documentación
- 🐛 Reportar bugs
- ✨ Agregar nuevas lecciones
- 🎯 Mejorar ejercicios
- 🌍 Traducciones
- Python.org - Documentación oficial
- Python Tutorial - Tutorial oficial
- Python Course(https://youtu.be/_uQrJ0TkZlc?si=nVG43nf1FuV38mOb) - Curso de inspiración
- PyCharm - IDE profesional
- VS Code - Editor ligero
- Jupyter Notebook - Para análisis de datos
Si encuentras algún error o tienes sugerencias:
- Revisa si ya existe un issue similar
- Crea un nuevo issue con:
- Descripción clara del problema
- Pasos para reproducir
- Versión de Python
- Sistema operativo
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Jairo Cuartas
- GitHub: @jacs4210
- LinkedIn: jairo-cuartas
- A la comunidad de Python por crear un lenguaje tan increíble
- A todos los contribuidores que han ayudado a mejorar este curso
- A los estudiantes que han proporcionado feedback valioso
⭐ Si este curso te ha ayudado, considera darle una estrella al repositorio!
Última actualización: Julio 2025