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
- ¡Repasá Objetos!
- Si aún no usaste Git, es importante que leas ésta introducción