Taller de Python aplicado · 12 semanas

Aprendé Python construyendo aplicaciones web reales

Curso de programación y desarrollo web para principiantes: fundamentos del lenguaje, Django y Flask, bases de datos y automatización, con revisión de código cada semana.

Requisitos: Python 3.11 o superior, computadora propia y conexión estable. No requiere experiencia previa ni matemática avanzada.

Personas del taller revisando código Python en una notebook durante una clase en vivo
Clase en vivo: revisión de código sobre los proyectos del grupo.

02 Resultados de aprendizaje

Siete resultados que se comprueban con un entregable

Al terminar las 12 semanas podés mostrar cada uno de estos puntos en tu propio repositorio. No prometemos empleo ni ingresos: describimos lo que vas a saber hacer con código escrito por vos.

  1. Escribir programas en Python desde cero

    Variables, condicionales, bucles, funciones y manejo de errores sobre Python 3.11 o superior.

    Entregable: calculadora de consola con validación de datos

  2. Leer y escribir archivos y datos estructurados

    Trabajo con CSV, JSON y rutas del sistema, incluyendo cierres seguros y control de excepciones.

    Entregable: importador de gastos que resume totales por mes

  3. Consultar bases de datos con SQL

    Modelado de tablas, consultas con filtros y uniones, y acceso desde Python con parámetros.

    Entregable: agenda de turnos con base SQLite

  4. Automatizar tareas repetitivas

    Scripts programados que renombran archivos, recorren carpetas y generan reportes sin intervención manual.

    Entregable: script de respaldo con registro de ejecución

  5. Publicar una aplicación web con Flask

    Rutas, plantillas y formularios, con el proyecto corriendo en un entorno local reproducible.

    Entregable: listado de tareas con alta y borrado

  6. Desarrollar un sitio administrable con Django

    Modelos, vistas y panel de administración aplicados a un catálogo con búsqueda y paginación.

    Entregable: catálogo de cursos con panel de carga

  7. Revisar y versionar tu código

    Uso de Git, lectura de trazas de error y corrección guiada en las revisiones semanales del taller.

    Entregable: proyecto final con historial de commits comentado

La constancia de finalización no acreditada se emite con 75% de asistencia y el proyecto final aprobado. Ver criterios de evaluación.

03 / Plan de estudios

Doce semanas, doce entregables revisados

Dos horas en vivo y cuatro de práctica por semana. Cada módulo cierra con código que el docente revisa antes de avanzar.

  1. 01

    Entorno y primeros scripts

    Python 3.11, terminal, variables y salida por consola.

    Entregable: calculadora de gastos

  2. 02

    Control de flujo y funciones

    Condicionales, bucles, parámetros y retorno.

    Entregable: validador de formularios

  3. 03

    Estructuras de datos

    Listas, diccionarios, conjuntos y comprensiones.

    Entregable: agenda de contactos

  4. 04

    Módulos y paquetes

    Alcance de nombres, imports y organización de archivos.

    Entregable: biblioteca de utilidades

  5. 05

    Errores y archivos

    try/except, lectura de CSV y escritura de JSON.

    Entregable: importador de CSV

  6. 06

    Git y pruebas

    Repositorios, ramas y pruebas con pytest.

    Entregable: repositorio con tests

  7. 07

    HTTP y APIs

    requests, JSON y manejo de errores de red.

    Entregable: cliente de API con reintentos

  8. 08

    Flask: rutas y plantillas

    Vistas, formularios y renderizado del lado servidor.

    Entregable: buscador web

  9. 09

    Bases de datos relacionales

    Modelo, consultas SQL y persistencia con SQLite.

    Entregable: esquema y consultas

  10. 10

    Django: modelos y admin

    Migraciones, panel de administración y vistas CRUD.

    Entregable: catálogo administrable

  11. 11

    Automatización de tareas

    Scripts programados, registros y avisos por correo.

    Entregable: tarea programada

  12. 12

    Proyecto final

    Integración, despliegue local y documentación.

    Entregable: proyecto aprobado

Ver el plan completo

05 Evidencia de código

Tres pares de código y salida, tomados del taller

Cada bloque muestra el fragmento que se escribe en clase y lo que aparece al ejecutarlo. Son ejercicios de las semanas 2, 6 y 9, con datos de práctica del aula.

Semana 2 · Control de flujo

cuotas.py — cálculo de cuotas con validación de entrada

def cuota(total, partes):
    if partes not in (1, 3):
        raise ValueError("partes válidas: 1 o 3")
    return round(total / partes, 2)

print(cuota(480000, 3))
print(cuota(480000, 12))

Semana 6 · Aplicación web con Flask

rutas.py — ficha de curso leída desde SQLite

@app.get("/cursos/<slug>")
def curso(slug):
    fila = db.execute(
        "SELECT nombre, horas FROM cursos WHERE slug = ?", (slug,)
    ).fetchone()
    if fila is None:
        abort(404)
    return render_template("curso.html", curso=fila)

Semana 9 · Automatización de datos

carga.py — importación de un CSV de inscriptos a la base

import csv, sqlite3

con = sqlite3.connect("inscripciones.db")
with open("inscriptos.csv", newline="") as f:
    con.executemany(
        "INSERT INTO inscriptos (nombre, email) VALUES (?, ?)",
        [(r["nombre"], r["email"]) for r in csv.DictReader(f)],
    )
con.commit()
print(con.execute("SELECT COUNT(*) FROM inscriptos").fetchone()[0])

Los fragmentos salen de las clases en vivo y se reparten con el resto del material del curso. Ver el plan completo

Quiénes dan las clases y qué hace cada uno

Tres personas sostienen el taller: dos instructores y una revisora de código. Cada módulo tiene un responsable identificable y un horario de consulta fijo.

  1. Mariana Quiroga

    Instructora principal · Python y fundamentos

    Ingeniera en sistemas por la UBA. Trabajó seis años en equipos de backend y datos con Python como lenguaje principal. Dicta los módulos de fundamentos, estructuras de datos y pruebas automáticas.

    Experiencia
    9 años programando, 5 dictando clases
    Dicta
    Módulos 1 a 4
    Consultas
    Martes de 18 a 19 h
  2. Julián Ferrari

    Instructor · Desarrollo web con Django y Flask

    Desarrollador backend en una operadora logística, donde mantiene servicios en Django y tareas de automatización. Acompaña la construcción de la aplicación web del taller desde el modelo de datos hasta el despliegue.

    Experiencia
    7 años en desarrollo web con Python
    Dicta
    Módulos 5 a 8
    Consultas
    Jueves de 18 a 19 h
  3. Nadia Sosa

    Revisora de código y soporte de práctica

    Analista de calidad de software. Revisa los ejercicios semanales y devuelve comentarios por escrito sobre legibilidad, manejo de errores y orden del repositorio, con un plazo de 48 horas hábiles.

    Experiencia
    6 años en pruebas y revisión de código
    Acompaña
    Práctica semanal y proyecto final
    Devoluciones
    Dentro de 48 horas hábiles

Los perfiles describen formación y experiencia docente; no implican resultados garantizados de inserción laboral. El alcance del acompañamiento está en el método de revisión y las condiciones de inscripción, en el formulario de preinscripción.

06 Precio y condiciones

Un precio, tres condiciones claras

ARS 480.000 IVA incluido

o 3 cuotas de ARS 160.000. Sin costo de inscripción.

Duración
12 semanas, 6 h por semana
Modalidad
2 h en vivo + 4 h de práctica, grabaciones por 90 días
Cupo
Hasta 18 personas por grupo
Medios de pago
Transferencia bancaria, tarjeta de crédito y débito, en un pago o en 3 cuotas
Certificado
Constancia de finalización, no acreditada

Reembolso y cancelación

Podés cancelar hasta 7 días corridos antes del inicio y se devuelve el 100% del importe. Si ya empezó el cursado, la devolución es proporcional a los módulos no dictados y necesita un aviso mínimo de 48 horas. El detalle completo está en la política de reembolso.

Qué incluye y qué no
ConceptoEstado
Clases en vivo y grabacionesIncluido
Revisión de código y proyecto finalIncluido
Constancia de finalizaciónIncluido
No incluyeHosting, dominio ni servicios de terceros

El hosting, el dominio y cualquier servicio de terceros corren por cuenta de cada estudiante. La constancia de finalización se emite con el 75% de asistencia y el proyecto final aprobado; no es un título oficial.

Inscribirme

07 Contacto

Inscribite y empezá el taller de Python aplicado

Grupos de hasta 18 personas, 12 semanas y 6 horas por semana. Si tenés dudas sobre requisitos, pagos o el proyecto final, escribinos antes de reservar tu lugar.

Atención
Lunes a viernes, 10 a 18 h
Oficina
Av. Corrientes 1487, Piso 6, Oficina B, Ciudad Autónoma de Buenos Aires, C1042AAB

La constancia de finalización no es un título oficial. Revisá la política de reembolso y los términos y condiciones antes de inscribirte.