Proyectos del taller

Proyectos reproducibles, con instrucciones y límites explícitos

Cada proyecto de este taller se publica con su código, el árbol de archivos completo y los pasos de instalación necesarios para ejecutarlo en una máquina propia. Nada queda en una captura de pantalla: si no se puede volver a correr desde cero siguiendo las instrucciones, no se presenta como entregable.

Los enunciados indican qué bibliotecas usar, qué datos de prueba cargar y qué resultados se esperan. También explican los errores frecuentes y cómo diagnosticarlos, porque depurar es parte del ejercicio y no un accidente del camino.

Cada bloque de evidencia acompaña el código con una nota de qué demuestra y qué no demuestra. Un formulario que guarda datos en SQLite demuestra manejo de rutas, validación y persistencia básica; no demuestra experiencia en despliegues de alta disponibilidad. Ese límite se escribe, no se sugiere.

Evidencia 03 · Flask y SQLite


Registro de gastos: el código que se entrega y lo que no prueba

Cada entrega del taller se revisa sobre el repositorio. Este es el árbol de archivos del módulo de Flask, el fragmento central y los límites explícitos de lo que el ejercicio demuestra.

registro-gastos/
├── app.py
├── schema.sql
├── requirements.txt
└── templates/
    ├── base.html
    └── index.html

# app.py (fragmento)
from flask import Flask, request, render_template
from db import query

app = Flask(__name__)

@app.route("/", methods=["GET", "POST"])
def index():
    if request.method == "POST":
        monto = request.form.get("monto", type=float)
        if monto is None or monto <= 0:
            return render_template("/",
                                   error="Monto inválido"), 400
        query("INSERT INTO gastos (monto, categoria) VALUES (?, ?)",
              (monto, request.form["categoria"]))
    return render_template("/",
                           gastos=query("SELECT * FROM gastos"))

Qué demuestra

  • Ruta con GET y POST, validación del dato y respuesta 400.
  • Consulta parametrizada, sin concatenar cadenas en SQL.
  • Separación entre plantilla, lógica y acceso a datos.

Pasos reproducibles

  1. Crear el entorno virtual e instalar requirements.txt.
  2. Ejecutar schema.sql sobre una base SQLite local.
  3. Abrir el servidor de desarrollo y cargar dos gastos de prueba.

Qué no demuestra

No prueba despliegue en producción, autenticación de usuarios ni rendimiento bajo carga. El repositorio es un ejercicio guiado, no un producto terminado.

Ver criterios de evaluación de proyectos

Criterios de evidencia

Qué demuestra cada proyecto y qué no

Estos criterios acompañan cada bloque de evidencia de proyectos. Un trabajo terminado muestra código reproducible y decisiones explicadas, no un nivel profesional adquirido.

01 · Automatización de archivos

Demuestra

  • Manejo de rutas, funciones y errores con la biblioteca estándar.
  • Lectura y escritura de archivos dentro de un flujo acotado.

No demuestra

  • Diseño de sistemas distribuidos ni trabajo en infraestructura.
  • Autonomía para mantener un servicio en producción.
02 · Aplicación web con Flask

Demuestra

  • Rutas, formularios y plantillas conectadas a un servidor local.
  • Separación entre datos, vista y validación básica.

No demuestra

  • Despliegue, escalado o seguridad de una aplicación real.
  • Criterio de arquitectura para un equipo completo.
03 · Consultas con Django y base de datos

Demuestra

  • Modelado de tablas y consultas con el ORM del framework.
  • Migraciones ejecutadas y verificadas sobre datos de prueba.

No demuestra

  • Optimización de bases de datos de alto volumen.
  • Experiencia previa en un puesto de desarrollo backend.

Ningún proyecto del taller acredita empleo ni reemplaza una entrevista técnica. La constancia de finalización registra la entrega del trabajo, no el nivel alcanzado. Si tenés dudas sobre el alcance, escribinos desde la página de contacto.

Admisión del taller

Consultá fechas, cupos y requisitos antes de inscribirte

Enviá tu consulta y respondemos con el detalle concreto: próximas cohortes, modalidad de las clases en vivo, revisión de código y condiciones de pago. Si todavía estás comparando, revisá primero el currículo completo del programa.

Escribir a admisión Ver precios y condiciones de pago

El taller no incluye garantía de empleo. La constancia emitida acredita únicamente la finalización del taller.