02 / Programa12 semanas · 6 h por semana

Doce semanas, un entregable por módulo

Cada semana combina 2 horas en vivo con 4 horas de práctica guiada. Los módulos están abiertos y en orden: no hay contenidos ocultos ni niveles sorpresa al inscribirse.

  1. S01

    Entorno y sintaxis

    Instalación de Python 3.11, variables, tipos de datos y primer script ejecutado desde la terminal.

    EntregableScript de consola que recibe datos y los formatea.

  2. S02

    Control de flujo

    Condicionales, bucles while y for, validación de entradas del usuario.

    EntregableMenú interactivo con validación de errores.

  3. S03

    Funciones y módulos

    Parámetros, valores de retorno, ámbito y organización del código en módulos propios.

    EntregableBiblioteca de utilidades documentada.

  4. S04

    Colecciones de datos

    Listas, tuplas, diccionarios, conjuntos y comprensiones aplicadas a registros reales.

    EntregableProcesador de un archivo CSV con resumen por categoría.

  5. S05

    Archivos y errores

    Lectura y escritura de archivos, formato JSON, try/except y registro de eventos.

    EntregableImportador con bitácora de errores.

  6. S06

    Programación orientada a objetos

    Clases, atributos, métodos, herencia simple y dataclasses.

    EntregableModelo de dominio para un catálogo.

  7. S07

    Pruebas y control de versiones

    Pruebas unitarias, ramas y commits en Git, revisión de código entre pares.

    EntregableRepositorio con suite de pruebas.

  8. S08

    Bases de datos

    SQL, SQLite, esquema relacional y consultas parametrizadas.

    EntregableCapa de datos con altas, bajas y consultas.

  9. S09

    Django: estructura

    Proyecto, aplicaciones, vistas, plantillas y rutas.

    EntregableSitio con tres vistas navegables.

  10. S10

    Django: datos y formularios

    Modelos, migraciones, formularios y panel de administración.

    EntregableAlta y listado de registros validados.

  11. S11

    Flask y APIs

    Rutas, respuestas JSON, consumo de endpoints con requests y automatización de tareas.

    EntregableAPI mínima con documentación de uso.

  12. S12

    Proyecto final

    Automatización o aplicación web, puesta en marcha local y documentación del repositorio.

    EntregableRepositorio con README y demo de 5 minutos.

Los criterios de corrección y la rúbrica están publicados en entregables y evaluación. Los requisitos técnicos figuran en requisitos y materiales.

03 Método de clases

Cada clase termina con código que corre y una salida que se lee

No miramos diapositivas sobre programación. Cada encuentro abre con un problema chico, se resuelve escribiendo código en vivo y se cierra comparando la salida real con lo que esperábamos obtener.

  1. Problema primero. El docente plantea un caso concreto: leer un archivo de ventas y agrupar totales por mes.
  2. Escritura en vivo. El código se escribe en pantalla, sin copiar y pegar, con los errores a la vista y explicados en el momento.
  3. Lectura de la salida. Se ejecuta, se interpreta el resultado y se revisa por qué falló lo que falló.
  4. Práctica guiada. Cada estudiante repite el ejercicio con otros datos y entrega su archivo .py para revisión.

Cómo se reparte la semana

  • 2 h en vivo por videollamada, con preguntas abiertas durante toda la clase.
  • 4 h de práctica con consignas escritas y foro de consultas con respuesta en el día.
  • Grupos de hasta 18 personas: el docente lee el código de cada entrega, no solo el resultado.
  • Grabaciones disponibles 90 días para volver sobre cualquier encuentro.

Alcanza con manejo básico de archivos y navegador. No se pide matemática avanzada ni experiencia previa escribiendo programas.

Ver entregables y criterios de evaluación

04Entregables y evaluación

Qué se entrega cada semana y con qué criterio se corrige

La corrección es formativa: cada entrega recibe comentarios escritos sobre el código y una devolución en la clase siguiente. No hay exámenes sorpresa ni notas parciales que definan el acceso al siguiente módulo.

Entregables semanales

Cuatro entregas cortas marcan el pulso del taller. Se suben al repositorio del grupo y se comentan en vivo durante la clase de 2 horas.

  1. S02

    Script de consola con archivos

    Leer un CSV, filtrar filas y escribir un resumen, con manejo de errores explícito.

  2. S05

    CRUD con Flask y SQLite

    Cuatro rutas, formularios validados y una tabla creada con migraciones simples.

  3. S08

    Aplicación Django con pruebas

    Modelos, vistas por función y al menos cinco pruebas automatizadas que corran en local.

  4. S11

    Automatización de una tarea real

    Un script que ordene archivos o consulte una API pública, con registro de ejecución.

Criterios de corrección

Los mismos cuatro criterios se aplican a todas las entregas, para que la devolución sea comparable semana a semana.

Funciona
40% · el entregable corre sin errores con los datos de prueba indicados.
Legibilidad
25% · nombres claros, funciones cortas, sin bloques repetidos.
Validación
20% · entradas vacías controladas y mensajes de error útiles.
Documentación
15% · un README breve con los pasos para ejecutarlo.

Proyecto final

Las últimas dos semanas se dedican a una aplicación web propia, elegida entre tres consignas sugeridas o propuesta por el estudiante con visto bueno del docente. La defensa es una demo de 10 minutos con preguntas sobre el código.

  • Repositorio con historial de commits propio y un README de instalación.
  • Base de datos con al menos dos tablas relacionadas y datos de ejemplo.
  • Un formulario con validación del lado del servidor y pruebas del flujo principal.
  • Registro escrito de dos decisiones técnicas y sus alternativas descartadas.

Constancia de finalización

Al cerrar el taller se emite una constancia de finalización no acreditada, con 75% de asistencia y proyecto final aprobado. No es un título oficial ni habilita matrícula profesional; resume las horas cursadas y los entregables presentados.

05 Requisitos y materiales

Lo que necesitás tener listo antes de la primera clase

No pedimos experiencia previa ni matemática avanzada. Solo un equipo que corra Python y una conexión que aguante dos horas de clase en vivo sin cortes.

Requisitos técnicos

Equipo
Notebook o PC con 8 GB de RAM y 5 GB libres
Python
Versión 3.11 o superior instalada
Conexión
Estable, desde 5 Mbps de bajada
Navegador
Chrome o Firefox actualizados para las clases en vivo
Archivos
Manejo básico de carpetas, descargas y descompresión

Materiales que entregamos

  • Guías de cada semana en PDF y archivos de práctica del repositorio del curso.
  • Editor de código gratuito sugerido, con la configuración del entorno paso a paso.
  • Grabaciones de las clases disponibles durante 90 días.
  • Foro de consultas con respuesta del docente dentro de las 48 horas hábiles.
  • Plantilla de proyecto final y rúbrica de evaluación desde la semana 1.