2022

Clase 13

Tomamos el parcial Navidad 2022, y luego el coloquio.

Clase 12

Vamos a resolver entre todos el examen del año pasado: Cloudfunding.

Te dejamos el link al repositorio con una solución posible que estuvimos trabajando en clase.

Resoluciones de exámenes anteriores:

Te pasamos algunas definiciones:

16/06 Parcial

23/06 Se rinden los coloquios con el docente que te corrigió. A partir de las 18 hs. en aula 12 del Aulario.

Clase 11

Objetivo de la clase: Comprender técnicas para diseñar la creación de los objetos y sus dependencias.  

Apuntes principales: Resumen de la clase de ejemplos creacionales - Microprocesador. Patrones creacionales. Link a las diapositivas.

Video del canal de youtube: Ejemplos creacionales

Ejemplos: Fijate en la página de ejemplos la solución de la Máquina de Helado y también la de Patrones creacionales del Microprocesador.

Material complementario

Clase 10

Objetivo de la clase: Modelar comportamiento como un objeto.

Primero, hablaremos sobre los efectos en el patrón Observer.

Luego, vamos a encarar el ejercicio del Microprocesador (primera parte). 

Material complementario

Clase 9

Objetivo de la clase: Conocer el patrón de diseño observer que sirve para desacoplar eventos de un objeto. 

Continuaremos con el enunciado de Listas de correo, trabajando el requerimiento Enviar mensaje junto con los agregados del punto 2, que nos servirá para dar Lista de correo: eventos ante un post.

También veremos la Inyección de Dependencias para ver cómo se inyecta el componente que envía mails, implementado en estos tres ejemplos

Material complementario

Clase 8

Clase 7

Clase 6

Material complementario

Clase 5

Ya tenés disponible el assignment del parcialito de UML sobre un ejercicio de Ruleta. Tenés hasta el domingo 17/04 20:00 hs. para entregar.

Vamos a retomar el apunte Manejo del cambio: expansión y refactoring, explicando qué son los bad smells y diferentes refactors que nos pueden ayudar.

Luego estudiaremos el testeo de stubs y mocks mediante el ejemplo de la Ruleta Virtual, también podés buscar en los ejemplos el de Lista de Correo (branch master). Te dejamos el paper de Martin Fowler Mocks aren't stubs para que complementes el contenido de la clase. Te dejamos el link a las diapositivas. También tenés el video en youtube explicando el ejemplo.

Clase 4

Clase 3

Objetivo: entender el proceso del diseño y cómo los design patterns nos ayudan en esta tarea.

Clase 2

Objetivo: adquirir herramientas que nos ayuden a solucionar errores. Entender el proceso del diseño y cómo los design patterns nos ayudan en esta tarea.

Clase 1

Objetivo: entrar en calor con el set de tecnologías que propone la materia y repasar las técnicas de testing.

Apuntes principales

Recordá que tenés la página con más ejemplos

¿Qué tengo que hacer después de clase? Si no lo hiciste, anotar acá tus datos y armar los grupos de 3 integrantes para la cursada práctica.

KOTLIN + IntelliJ

Para empezar a trabajar en tu compu: todo lo que necesitás lo tenés en la página principal de Kotlin en la wiki de Uqbar. Tenés guías para crear un proyecto, descargar ejemplos existentes, conocer Gradle para manejar las dependencias, configurar la integración continua, trabajar con colecciones o entender el manejo de errores, entre muchas otras cosas.

Fundamental tené a mano siempre el link a la guía rápida del lenguaje.