Clase 1

Martes Noche, 2025, Segundo Cuatrimestre

Bienvenida

¡Hola!

Ésta página corresponde a la primera clase, y habrá una por cada encuentro. Acá encontrarás apuntes y ejercicios que desarrollamos en clase, además de contenido recomendado para que profundices (o amplíes) lo visto después. Si bien está pensado para que puedas seguir lo visto estés donde estés, es importante aclarar que éstos contenidos no reemplazan a la cursada, aunque son una buena guía, en especial en el caso de las clases dadas en modalidad virtual.

¡Buen comienzo!

Quiénes Somos

  • Rodolfo Caputo (rodcap.93@gmail.com)
  • Jessica Saavedra (jessicasaavedraval@gmail.com)
  • Lucas Schvartzman
  • Lucas Aponte
  • Gabriel Litwin
  • Nicolás Kalaydjian

Resumen

En esta clase hablamos de:

Introducción administrativa

Modalidad de las clases

  • Martes + Sábado
  • Martes Híbridas (presencial/virtual TBD)
  • Sábados virtual

Parcial

  • 1 parcial por cuatrimestre

Trabajo Práctico (TP)

  • 1 TP con 4 entregas
  • Hasta 1 solo “M” (M es básicamente porque no hicieron nada)
  • TBD en las próximas semanas
  • Grupos de 4/5 personas (TBD)

Tecnologías

  • Node + JS
    • Lenguaje dinámicamente tipado
    • Paradigmas mezclados:
      • Objetos
      • Funcional
      • Imperativo-procedural

Introducción al DDS

¿Qué es DDS?

  • Desde el requerimiento hasta la entrega
  • En conjunción con Diseño
    • Van de la mano
    • Se dan a la vez
    • Son inseparables

Arquitectura

  • ¿Cómo llego del modelado de dominio a una app funcional de punta a punta?
  • Aplicaciones transaccionales
  • Capas / Responsabilidades:
    • ¿Por qué desacoplarlas?
    • Frontend / Presentación
    • Backend / Dominio / Reglas de Negocio
    • Database / Persistencia / “Infraestructura”
    • Aplicación

Proceso de desarrollo (overview)

  • Desarrollo iterativo-incremental

Etapas del proceso y herramientas

  • Requerimiento
    • User Story / Ticket
    • Bug vs Feature
    • Acceptance Criteria
    • Issue Trackers
  • Desarrollo (codificación)
    • Versionado
    • IDEs
    • Frameworks
  • Testing
    • Unit
    • Integración
    • Funcional (E2E)
      • Automático
      • Manual
  • Demo / Sign off
    • Concepto de PO / SME
  • Ambientes
    • Desarrollo / Local
    • Beta / Test / QA
    • Sandbox / Staging
    • Producción
  • Deploy
    • On Premise
    • Cloud
  • Release
    • Cadencias
    • Smoke test
    • Go live

Material

Tarea