BitƔcora de clase
Clase 24 - Ejercitación
Estuvimos trabajando con el enunciado del parcial Yaaar AcÔ pueden encontrar una solución guiada del mismo. |
Clase 23 - Ejercitación, composición vs herencia
Estuvimos trabajando con este enunciado: Minions En particular nos detuvimos mucho en los siguientes aspectos:
Quedó pendiente para que resuelvan los puntos 3 (muy interesante desde el punto de vista de responsabilidades) y 4 de este parcial en base al modelo al que llegamos. En la clase de hoy vamos a trabajar con otro parcial asà seguimos practicando la parte de modelado principalmente, que es lo que mÔs suele costar. |
Clase 22 - Manejo de Errores
Estuvimos hablando de cómo manejar errores y en general las reglas bÔsicas de cómo trabajar:
|
Clase 21 - self vs super, tipos de colecciones, = vs == y responsabilidades de las clases
En esta clase estuvimos viendo varios temas mĆ”s chiquitos, con los cuales ya casi ya casi terminamos de ver la teorĆa de este Ćŗltimo paradigma:
|
Clase 20 - PrƔctica
Link al google doc sobre el cual vamos a estar trabajando entre todos: Siéntanse libres de hacer consultas dentro del google doc, la idea es hacer esta prÔctica tan interactiva como se pueda. Les dejo este otro link por las dudas que no requiere permisos de acceso. Tanques (enunciado abierto para que puedan ver de forma anónima) |
Clase 19 - Clases, Herencia, Method Lookup
En esta clase estuvimos viendo un esquema distinto al que venĆamos trabajando hasta ahora, que es el usado por la mayorĆa de los lenguajes orientados a objetos. Este esquema estĆ” basado en el concepto de Clases con Herencia simple, y vimos cómo es que trabaja el method lookup en Smalltalk basado en este esquema. TambiĆ©n contamos cómo comunicar el diseƱo de nuestro sistema usando un diagrama de clases y mostramos cómo se usa el System Browser (que es la herramienta nativa de Pharo para programar usando clases). TambiĆ©n contamos cómo hacer tests fuera de Ozono (necesitan una clase que herede de TestCase, la definición de los mĆ©todos es igual que como se hacĆa en Ozono), pueden correr sus tests desde el Test Runner o con la opción Run tests que aparece haciendo click derecho sobre la clase.Les subo el file out del ejemplo hecho en Pharo de la clase de ayer, para importarlo pueden abrir su imagen y arrastrar el .st dentro de la misma, les va a dar la opción File in entire file. El package se llama Golondrinas, pueden buscar el código en el system browser, mirar la implementación y correr los tests. |
Clase 18 - Laboratorio
Hoy trabajamos con este enunciado: Se dice atómico usando Ozono |
Clase 17 - Colecciones
En esta clase vimos cómo se modelan conjuntos en objetos, les dejo el material teórico sobre este tema:
Luego hicimos un poco de prĆ”ctica sobre los temas nuevos. Les subo una lección con el código del ejercicio hecho en clase para que puedan importarla en Ozono y ver cómo quedarĆa armado. Si tienen dudas sobre cómo se usa la herramienta, recuerden que pueden recurrir a la documentación y tutorialesĀ (el software fue actualizado luego de generar algo de este material, el video es bastante reciente asĆ que se pueden guiar por eso), si aĆŗn asĆ tienen dudas tambiĆ©n vale preguntarnos via mail o en clase. En particular, un tema que no vamos a estar viendo oficialmente en este curso por el escaso tiempo que tenemos es testeo unitario. Sin embargo eso no quiere decir que no puedan aprenderlo y ponerlo en prĆ”ctica para hacer los TPs, es realmente algo que uno quiere aprender para la vida dentro y fuera de la facultad. Para ayudar al proceso de entender de quĆ© las va, el código que les adjunto de la prĆ”ctica de ayer, ademĆ”s de un workspace que muestra cómo se prueba manualmente, viene con tests automĆ”ticos para que chusmeen e incepcionarles lo lindo que es trabajar de esa forma :D Tener en cuenta que en Ozono se mejoró bastante el testeo unitario desde que se escribió ese pdf. Los tests sĆ son independientes si nos encargamos de resettear nuestros objetos en el setUp y les muestra cuĆ”l fue el problema en el caso de errores o fallos, haciendo que sea bastante mĆ”s usable de lo que lo pintan. Espero que les sirva! |
Clase 16 - Self, Bloques y Booleanos, Polimorfismo
En esta clase vimos los siguientes temas:
AdemĆ”s estuvimos haciendo en clase el ejercicio 3 de la guĆa 1 de objetos, queda como trabajo personal pasar y completar la solución usando Ozono, y sobre todo probarlo, jugando con las distintas configuraciones de bonos y categorĆas. |
Clase 15 - Intro a Objetos
En esta clase arrancamos con el paradigma orientado a objetos e introdujimos algunas ideas bƔsicas
Respecto al software que vamos a usar para trabajar,Ā como actualmente el software de la cĆ”tedra (Ozono) no se encuentra al dĆa con la nueva versión de Pharo, ademĆ”s de la instalación bĆ”sica de Pharo, descarguenĀ la imagen de Pharo 3.0Ā que ya viene con Ozono instalado. Luego, antes de empezar a trabajar por primera vez en Ozono aprieten el botón Actualizar Software (que les va a bajar los cambios realizados sobre la herramienta) y una vez que se haya terminado de actualizar guarden la imagen, asĆ la próxima vez que la usen ya va a tener la herramienta con los cambios integrados. Si tienen problemas con el software, por favor avisen por la lista asĆ les damos una mano |