¡Bienvenides!
É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
- Franco Bulgarelli (Viernes noche - K3053)
- Gastón Prieto (Viernes noche - K3153)
- Rodolfo Caputo
- Fernando Petryszyn
- Sofía Cortés
- Julián Picó
- Germán Gallici
Resumen
- Presentamos la materia: vamos a enfocarnos en aprender a diseñar un sistema, haciendo hincapié en el software pero sin olvidar el contexto no automatizado. Estudiaremos y debatiremos diferentes problemas y soluciones comunes a ellos y nos adentraremos en el manejo de diferentes tecnologías fundamentales para la construcción de aplicaciones en la industria de hoy. Finalmente haremos una breve incursión en nociones arquitecturales de software y sus aplicaciones.
- Introducimos la noción de diseño: Diseñar es tomar decisiones entre distintas alternativas de solución, ponderando sus cualidades
- Nos introducimos a los sistemas software, su arquitectura y sus metodologías de desarrollo.
- Mencionamos la idea del desarrollo iterativo e incremental, y cómo nos basaremos en ésta para la implementación del trabajo práctico.
- Hablamos sobre la omnipresencia del software dentro de los sistemas informáticos, sin dejar de lado que siempre habrá aspectos no automatizables.
- Hablamos sobre cómo el software tiene implicancias políticas y sociales, las cuales no podemos soslayar
- Repasamos los diagramas de clases y el concepto de pseudocódigo, y cómo estas son herramientas para comunicar un diseño
Material
- Presentación
- Introducción a Diseño de Sistemas
- Introducción al Desarrollo de Software
- Introducción a Arquitectura
Tarea
- ¡Repasá Objetos!
- En partircular, repasá los mensajes de colecciones de Wollok
- Como material de lectura complementario, sugerimos el libro Object Design: Roles, Responsibilities and Collaborations, de Rebecca Wirfs-Brock and Alan McKean.
- Terminar el ejercicio de Macowins
- Leé el apunte de Java.
- Y tené siempre a mano la guía de colecciones de Java
- Para la construcción del proyecto Java vamos a usar Maven
- Te dejamos un proyecto plantila ya armado.
- Y un mini ejercicio de ejemplo que usa a dicha plantilla para probar que todo ande. Es importante que descargues el proyecto e intentes construirlo. Si tuvieras dudas, traelas la próxima clase, o, mejor aún, dejalas acá: https://github.com/dds-jv/foro/.
- Si aún no usaste Git, es importante que leas ésta introducción
- Leé el apunte que explica como Comunicar un diseño
- Leé el apunte que explica las Cualidades de diseño