Marsof Academy
Curso 1

Fundamentos: programación y datos

De cero a programar con Python y manejar datos reales

  • ≈ 175 h
  • Nivel: principiante
  • 4 unidades
  • 36 lecciones

Cómo funciona un ordenador, la terminal y Git; Python como herramienta de ingeniería; algoritmos y estructuras de datos; y NumPy, pandas, SQL y visualización para preparar cualquier dataset. Es la base de todo lo demás y abre la vía rápida al curso de aplicaciones con LLMs. El curso no exige saber inglés: todo está en español. Algunas lecturas recomendadas para ir más allá solo existen en inglés (van marcadas «(en inglés)»); si te cuesta, usa la traducción automática del navegador.

Lo que sabrás hacer

  • Una aplicación de línea de comandos con tests, empaquetada y versionada con Git
  • Un pipeline de datos que descarga, limpia, analiza y grafica datos reales
  • Consultas SQL y análisis con pandas sobre cualquier dataset, sin fugas de información

Requisitos previos

Ninguno. Empieza desde cero: no hace falta saber programar ni recordar las matemáticas del instituto.

Unidades del curso

Unidad 1 · Fundamentos digitales

Cómo funciona un ordenador, el sistema operativo, la terminal y Git, y cómo preparar tu propio ordenador para programar. La base sobre la que se ejecuta todo lo demás.

5 lecciones · ≈ 10 h de estudio

  1. Cómo funciona un ordenador
  2. Sistema operativo y terminal
  3. Git y control de versiones
  4. Python, entornos virtuales y pip
  5. Prepara tu ordenador

Ver la unidad: Fundamentos digitales

Unidad 2 · Ingeniería con Python

Python como herramienta de ingeniería, desde variables, listas y diccionarios hasta clases, generadores, decoradores y testing, con un bloque final opcional de profiling y concurrencia.

16 lecciones · ≈ 54 h de estudio

  1. Variables, tipos y expresiones
  2. Operadores, formato y precisión
  3. Condicionales y bucles
  4. Funciones
  5. Listas y tuplas
  6. Diccionarios y conjuntos
  7. Comprensiones y el módulo collections
  8. Excepciones y manejo de errores
  9. Archivos, CSV y JSON
  10. Clases y objetos
  11. Herencia, composición y métodos especiales
  12. Iteradores y generadores
  13. Decoradores y context managers
  14. Tipos, dataclasses y tests
  15. Python avanzado (opcional): medir antes de optimizar
  16. Python avanzado (opcional): concurrencia y async

Ver la unidad: Ingeniería con Python

Unidad 3 · Ciencias de la computación

Estructuras de datos, algoritmos, complejidad y memoria, con un bloque final avanzado y opcional de concurrencia y sistemas distribuidos.

8 lecciones · ≈ 26 h de estudio

  1. Complejidad y notación Big O
  2. Arrays, listas enlazadas, pilas y colas
  3. Tablas hash y conjuntos
  4. Recursión
  5. Ordenación y búsqueda
  6. Árboles y grafos
  7. Avanzado (opcional): hilos, carreras y cerrojos
  8. Avanzado (opcional): sistemas distribuidos en 45 minutos

Ver la unidad: Ciencias de la computación

Unidad 4 · Datos para IA

Las herramientas con las que se prepara cualquier dataset antes de entrenar nada. NumPy a fondo, pandas, SQL, visualización y un flujo de limpieza y análisis exploratorio que evita las fugas de información.

7 lecciones · ≈ 23 h de estudio

  1. NumPy a fondo
  2. pandas (I): seleccionar, filtrar y agrupar
  3. pandas (II): unir tablas, valores ausentes y series temporales
  4. SQL con sqlite3 (I): consultar, agrupar y unir
  5. SQL con sqlite3 (II): funciones de ventana, CTE e índices
  6. Visualización — ver los datos antes de modelarlos
  7. Limpieza de datos y análisis exploratorio

Ver la unidad: Datos para IA

Proyectos del curso

  • Aplicación CLI: gestor de tareas ≈ 25 h
    Un gestor de tareas de línea de comandos con persistencia en JSON, tests y diseño en capas.
  • Pipeline de datos: CO₂ de Mauna Loa ≈ 30 h
    Datos reales de NOAA (dominio público) con una cabecera que miente: ingesta con huella, esquema como código, cuarentena, comprobaciones de calidad, tabla de características en SQLite, cargas incrementales e idempotentes y un DAG con reintentos.

Las explicaciones completas, los ejercicios con corrección automática, los exámenes y los proyectos están dentro de la academia. Horas estimadas para alguien que empieza de cero: lecciones con práctica y repaso, retos, exámenes y los proyectos recomendados. Es la misma estimación que verás dentro de la academia.

Por el camino ganas yang, la moneda de la academia: 10 por cada lección, 50 por cada examen de unidad aprobado y 150 por cada proyecto verificado; además, 15 por el reto de hoy y 100 por el de la semana. Se gastan en la tienda en mascotas y colores; con dinero no se pueden comprar.

¿Empezamos?

Crea tu cuenta y activa tu suscripción: tendrás todo el temario desde el primer día.