Curso gratuito · En español · 24 horas
Aprende Python desde cero limpiando datos reales
Completas funciones, corres pruebas y terminas con un flujo de datos propio en tu GitHub. Sin instalar nada raro y sin pagar nada.
9 lecciones · 1 proyecto final · 470 pruebas que te dicen cómo vas
Un flujo de datos de verdad, no ejercicios sueltos
Recibes un archivo con 63 pedidos de una tienda en línea, escritos como llegan en la vida real: precios con símbolos, ciudades de cinco formas, fechas en dos formatos y filas repetidas. Tu programa los lee, corrige lo que se puede, rechaza con motivo lo que no, los guarda en una base de datos y genera el reporte de ventas. Todo con pruebas que lo respaldan.
- 01Extraer
- 02Limpiar
- 03Cargar
- 04Reportar
Así se aprende aquí
- 01
Lees la guía. Cada lección explica con ejemplos que puedes correr y modificar.
- 02
Escribes el código. Completas funciones con un propósito claro, paso a paso.
- 03
Corres las pruebas. Te dicen qué esperaban y qué obtuvieron, en español.
- 04
Subes tu avance. GitHub vuelve a correr las pruebas y tu portafolio crece solo.
No hay exámenes. El código pasa las pruebas o no las pasa.
Nueve lecciones y un proyecto
| # | Lección | Qué aprendes | Tiempo |
|---|---|---|---|
| 0 | Preparación | Instalar todo, correr tu primera prueba y leer un error | 45 min |
| 1 | Variables, texto y números | Convertir texto sucio en datos utilizables | 90 min |
| 2 | Listas y bucles | Trabajar con una columna completa | 2 h |
| 3 | Decisiones con if y bucles while | Validar, clasificar y detectar faltantes | 100 min |
| 4 | Diccionarios y conjuntos | Representar filas y agrupar | 2 h |
| 5 | Funciones y módulos | Escribir y organizar tu propio código | 2 h |
| 6 | Archivos y manejo de errores | Leer y escribir CSV y JSON sin esconder errores | 2 h |
| 7 | Pruebas con pytest | Escribir las pruebas que respaldan tu trabajo | 2 h |
| 8 | Guardar y consultar datos con SQLite | Cargar a una base de datos y consultarla con SQL | 2 h |
| P | Proyecto final: Flujo de ventas | Unir todo en un flujo de datos completo | 8 h |
Unas 24 horas en total. Una hora al día rinde más que seis el domingo.
Es para ti si…
- Quieres entrar a ingeniería de datos y nunca has programado, o programaste poco y sin método.
- Prefieres construir algo real a ver videos sin tocar el teclado.
- Quieres un proyecto en tu GitHub que puedas explicar en una entrevista.
No es para ti si…
- Ya dominas Python y buscas pandas, Spark o la nube. Eso viene en los siguientes cursos.
- Quieres un certificado. Aquí el certificado es tu repositorio.
Sin IA mientras aprendes
Te pedimos algo que suena raro: no uses asistentes de IA para resolver los ejercicios. No es desconfianza de la herramienta. Con la IA cambió la manera de enseñar, no la manera de aprender: recordar cuesta, y ese esfuerzo es el aprendizaje. Al terminar, úsala. Un ingeniero que sabe programar le saca mucho más a la IA, porque puede juzgar lo que recibe.
Por qué lo pedimosQuién está detrás
Soy Elmer, creador de EL INGENIERO DE DATOS. Llevo más de seis años en roles de datos y más de ocho como desarrollador, y di clases más de dos años. Este curso es el que me hubiera gustado tener al empezar: corto en teoría, largo en práctica y con un resultado que se puede enseñar.
Preguntas frecuentes
Sí. El repositorio es público y los videos están en YouTube. No hay versión de pago de este curso.
No. Empieza desde instalar Python.
Sí, y en macOS y Linux. Las guías tienen los comandos de cada sistema.
Unas 24 horas. A seis horas por semana, un mes.
Python, Git y un editor. Nada más: ni Docker, ni bases de datos, ni cuentas en la nube.
No. Al terminar tienes un repositorio con 470 pruebas en verde y un proyecto que puedes explicar. Eso pesa más en una entrevista.
En la comunidad de Discord del curso.
Entrar a la comunidadSí, con atribución y sin fines comerciales (CC BY-NC-SA 4.0).
Ensúciate las manos con datos reales
Lo único que necesitas es una computadora y una hora al día.
Lección nueva cada semana en YouTube.