Entradas con la etiqueta Prime

Segundo cuatrimestre. Seguimos…

Phileas. Iniciativa aprendizaje bases desarrollo orientado a objetosAcabaron las entregas y ya estamos en el segundo cuatrimestre. Ayer, en clase, se expusieron las diferencias entre lo visto en el primer cuatrimestre y lo que vamos a ver. Fueron unas líneas generales, pero espero que sirviesen para centrarnos en los siguientes aspectos:

  • La importancia en esta asignatura de no “descolgarse” del día a día.
  • Saber que, aun habiendo entregado la primera documentación, seguiremos trabajando sobre ella, añadiendo y mejorándola.
  • Si el primer cuatrimestre nos centramos en qué estructura necesitamos para desarrollar un sistema en base a sus responsabilidades, en el segundo nos centraremos en cómo se debe “comportar” ese sistema, teniendo en cuenta la interacción entre los objetos.

¡Ánimo y que no decaiga!.

Etiquetas: ,

Tarea nº 4 Analisis y Programacion

Phileas. Iniciativa aprendizaje bases desarrollo orientado a objetosIsaac, alumno de la asignatura de Análisis y Programación I, presenta el resultado de la tarea 4 de este cuatrimestre.

¡Este grupo, todos ellos, apuntan maneras!.

Ánimo y a por los exámenes.
Leer el resto de esta entrada »

Etiquetas: ,

Charla sobre GTD a los alumnos de primero.

Siguiendo con nuestra línea de formar a los alumnos no sólo en el aspecto técnico, hoy, los alumnos de primero han tenido una charla sobre el método GTD (Getting Things Done, David Allen). En esta charla se ha expuesto sobre todo la diferencia que hay respecto a una gestión clásica de agenda, y cómo este cambio puede beneficiar a todos aquellos que decidimos dejar las agendas debido a que no avanzábamos en nuestras tareas.

Tal y como se ha dicho al final, adjunto en este post un mapa mental resumen sobre GTD, que espero que ayude a todos lo que queráis poner a prueba este método. Aquellos alumnos interesados, pueden utilizarlo como guía. Además, también pueden recibir atención sobre este punto poniéndose en contacto con Isidro.

Un saludo.

Etiquetas: ,

Nuestro primer diagrama de comunicación

Hoy hemos empezado a ver una nueva herramienta: los diagramas de comunicación. Poco a poco vamos avanzando y viendo lo importante que es no lanzarnos demasiado pronto al código. También vamos viendo para qué sirve cada herramienta y lo importante que es utilizar aquella que nos interese en cada momento. Además, hemos vuelto a dar importancia al hecho de no pensar en pasos lineales a la hora de desarrollar un sistema, sino ir haciendo tareas según lo que necesitemos avanzar.

Hemos comentado los resultados de los diagramas de casos de uso que los alumnos han elaborado sobre el enunciado de la zapatería virtual. Por mi parte, sólo puedo dar la enhorabuena al esfuerzo, dado que ha quedado muy bien, teniendo en cuenta que era la primera de las tareas de este curso que el alumno hace por sí mismo.

¡Nos vemos el lunes en clase!

Etiquetas: ,

Seguimos con el primer escenario…

La semana pasada surgieron algunas clases a partir del escenario de consulta de puntos de interés. Los puntos más importantes fueron, sobre todo: la traducción de responsabilidades a atributos y métodos y  la creación de tipos de datos compuestos como estrategia para diseñar métodos más flexibles al cambio.

Además, vimos la importancia que tiene la gestión de las versiones del código cuando trabajamos desarrollando un proyecto en grupo. Para ello, configuramos los ordenadores para que, desde ya, los trabajos puedan añadirse al repositorio de Subversion que tenemos en sourceforge.

Durante esta semana seguiremos avanzado con el desarrollo de este escenario. Recordad que no nos desviamos de la filosofía espiral de desarrollo, por lo que, después de traducir las responsabilidades, las codificaremos en java sobre el repositorio de sourceforge.

¡Nos vemos en clase!

Etiquetas:

Empezamos a practicar…

Durante la semana pasada, ya empezamos a practicar la teoría que hemos visto desde el principio de curso. Lo más importante es asumir la importancia que tienen los casos de uso, no sólo respecto a la recopilación de requermientos del sistema, sino como base de organización del mismo proyecto, ayudándonos a saber cuál es el orden de las funcionalidades a desarrollar y a saber qué partes debemos hacer, teniendo en cuenta siempre el modelo de desarrollo en espiral.

Además, ya tenéis todos la primera tarea de este cuatrimestre (Elaboración de un diagrama de casos de uso). Si no habéis revisado vuestros correos, es el momento.

¡Nos vemos en clase!.

Etiquetas: , ,

Proyecto, paquetes, clases

Espermister phileas fogg attributed to chaotic good01 on flickro que la clase de hoy haya ayudado a resolver dudas sobre cómo es la estructura de los proyectos en Java (paquetes, clases). Los alumnos habéis hecho vuestro primer programa en Java utilizando NetBeans como entorno de desarrollo. Al final de las dos horas, incluso se han efectuado algunas modificaciones viendo lo importante del diseño de los métodos a la hora de modificarlos. También hemos recordado lo importante que es hacer el esfuerzo de no lanzarnos directamente a codificar, sin antes haber analizado y diseñado el programa.

Mañana viernes vamos a hablar de la documentación que se os exigirá en el código fuente.

Ya queda menos para empezar con Phileas.

¡Hasta mañana!

Etiquetas: , , ,

Polimorfismo.

mister phileas fogg attributed to chaotic good01 on flickr

 Este ha sido el punto que hemos tratado hoy: polimorfismo. La clase del jueves se presenta importante, ya que los alumnos desarrollarán su primer programa en esta asignatura, que será sencillo, pero de gran importancia para ver cómo desde un análisis básico llegamos a desarrollar código orientado a objetos. En la medida de lo posible, os sugiero que aprovechéis al máximo esta siguiente clase.

¡Hasta el jueves!

Etiquetas: ,

Hello World!

mister phileas fogg attributed to chaotic good01 on flickrEn la clase de hoy hemos visto cómo se estructura un proyecto en Java y hemos desarrollado un primer “Hola mundo”, aunque creando una clase con la responsabilidad de presentar un texto por consola y luego creando un objeto y dándole la orden de que lo presente. Además, hemos visto lo que es la sobrecarga de métodos y también hemos visto cómo crear un objeto (o más de uno de la misma clase), cómo enviarle un mensaje (darle una orden) y cómo ayudar al garbage collector para su destrucción.

¡Buen fin de semana!

Etiquetas: ,

Fin de la sesión CRC + Conceptos base orientación a objetos.

mister phileas fogg attributed to chaotic good01 on flickrHoy ha sido una clase intensa.

Primero hemos acabado la sesión CRC, haciendo algunas modificaciones y añadiendo los colaboradores. Para ello hemos visto el concepto del modelo de servicio para los mensajes entre objetos.

Después hemos entrado de lleno en algunos de los conceptos que forman la base de la orientación a objetos en el desarrollo de software. Os los enuncio. Por favor, revisad si alguno de ellos no quedó claro. Es mejor aclararlos ahora que arrastrarlos por el curso:

  • Los componentes básicos de una clase: atributos y métodos. Hemos visto también la diferencia entre atributo y variable.
  • La abstracción vs encapsulamiento. La importancia de estos conceptos a la hora de diseñar aplicaciones de no tan difícil mantenimiento.
  • La visibilidad de atributos y métodos: privada, pública, protegida, y la recomendación sobre la visibilidad para atributos. El principio de la mínima sorpresa.
  • Las relaciones entre clases: asociación, agregación y herencia.

En la clase de mañana viernes, vamos a hacer el primer programa en Java, que servirá para explicar cómo es la estructura básica y además, gracias a este peculiar “hola mundo”, veremos otro concepto base.

¡Hasta mañana!.

Etiquetas: , , , ,