Entradas con la etiqueta Ada

Array de objetos y lista enlazada simple

Phileas. Iniciativa aprendizaje bases desarrollo orientado a objetosAyer vimos en clase la teoría de dos estructuras interesantes: los arrays de objetos y la lista enlazada simple. Aunque fue teoría, creo que fue una clase interesante. Como os comenté, fue una explicación del porqué y cómo funcionan estas estructuras. Sin embargo, las pruebas que haremos no se basarán en estructuras creadas desde cero, sino utilizando paquetes ya predefinidos. Aún así, creo importante explicar la base de estas estructuras, ya que como dicen: “No hay nada más peligroso que un programador que no entiende el código que programa”.

¡Nos vemos en clase!

 

 

 

 

 

Etiquetas:

Extracto tarea número 3 de la iniciativa Phileas.

Nuestro alumno Michael Owaboye nos presenta en este post un extracto de una tarea elaborada para la iniciativa Phileas. En ella, los alumnos aplican los pasos para, a partir de un escenario, extraer las responsabilidades y luego asignarlas y traducirlas en clases.
Leer el resto de esta entrada »

Etiquetas: ,

La responsabilidad como factor clave de desarrollo.

Aunque ya lo hayamos hablado en clase, creo necesario recordar lo importante que es no olvidar que pensando en términos de responsabilidad podemos evitar que la complejidad de los grandes programas nos asusten. Tenemos que pensar que cada responsabilidad es como una herramienta que nos permitirá hacer algo con ella.
Si seguimos con la metáfora de la herramienta, y pensamos en una cualquiera, ¿verdad que para conseguir algo con ella tenemos que utilizarla de la manera correcta y que si lo hacemos de otra manera, el resultado no es el mismo?.
Lo mismo ocurre con cada responsabilidad. Cuando la traducimos a métodos y/o atributos en una clase, los métodos nos permitirán conseguir algo, siempre que los utilicemos adecuadamente, es decir: que los llamemos por su nombre, que les pasemos los parámetros que esperan y que recojamos la información que nos devuelven (si es que tienen que devolver algo).

¡Nos vemos en clase!

Etiquetas: , ,

De cómo se abordan grandes desarrollos de software.

La última clase antes de las vacaciones de Navidad ha servido para aclarar puntos muy importantes que deben tenerse en cuenta:

- Sobre cómo abordar grandes proyectos en base a escenarios.

- Sobre cómo, para cada paso del escenario, extraer las responsabilidades y cómo asignarlas a clases y traducirlas a métodos y/o atributos.

Siempre lo son, pero los apuntes de este último día deben tenerse como base para las siguientes tareas.

Os deseo unas felices fiestas. Nos vemos el 09 de enero. Un saludo.

Etiquetas: , ,

Diseño de métodos.

 La semana pasada vimos algunas pautas a tener en cuenta a la hora de plantear el encapsulamiento de los métodos. Hasta ahora, habíamos visto la importancia que tiene hacer un esfuerzo de diseñar los protocolos de los métodos (nombre, parámetros, return, visibilidad). Una vez que asumimos dicha importancia, llega la hora de “entrar” en el cuerpo del método y diseñar el cómo va a conseguir el objetivo. Recordad que una pauta es la de diseñar el método como algo aislado, que recibe una orden y debe cumplir su objetivo. Esto junto a la flexibilidad de su protocolo forman una pareja de lo más importante.

¡Nos vemos en clase!.

Etiquetas: , , ,

Clases y objetos.

Phileas. Iniciativa aprendizaje bases desarrollo orientado a objetosClases y objetos

La estructura de una clase.
Una clase tiene tres partes bien diferenciadas, la definición o la declaración de la clase, los atributos de clase y los métodos de clase, aunque no todas son obligatorias.

Leer el resto de esta entrada »

Etiquetas: , , , ,

RETROMALLORCA 2011

La RETROMALLORCA 2011 ya está a la vuelta de la esquina, os informo del horario de actividades: Leer el resto de esta entrada »

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: ,

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: , ,

Constructores, casos de uso y paso de objetos por parámetro.

mister phileas fogg attributed to chaotic good01 on flickrEsta semana pasada, hemos empezado a trabajar con Phileas. A medida que avanzábamos, surgieron puntos importantes que deben tenerse en cuenta:

Los casos de uso. Su importancia, no sólo a nivel funcional sino también como herramienta de control de seguimiento de proyectos bajo la filosofía espiral de desarrollo.
Los métodos constructores. Sobrecarga de constructores.
La posibilidad de pasar objetos por parámetro a un método. Las referencias a objetos en Java. La creación de clases con el objetivo de tener tipos de datos compuestos.

Esta semana, seguiremos avanzando con Phileas. Empezaremos a utilizar la técnica de las tarjetas CRC para trabajar sobre un caso de uso simple. Será importante comenzar a ver cómo enlazan las herramientas que estamos viendo.

¡Nos vemos en clase!.

Etiquetas: , , , ,