miércoles, 23 de febrero de 2011

Segunda semana y bloque de introducción completado

Vamos rápido!. En apenas 12 horas presenciales y otras tantas de trabajo en casa ya hemos zanjado el bloque referente a introducción a java.

Durante esta segunda semana estudiamos qué son los genéricos, como declarar clases genéricas y  aprendimos a explotar la utilidad de los genéricos al declarar listas de nuestros propias clases/interfaces.

Otra cosa interesante ha sido aprender a manejarse con la entrada / salida de java, mediante clases que engloban a otras clases de forma que permiten acceder a recursos.

Especialmente útil es la serialización, proceso por el que podemos transformar cualquier mapa de objetos en memoria a una secuencia de bytes que podemos enviar por red o simplemente almacenar en un fichero para posteriormente volver a montar la jerarquía de objetos en memoria.

Próximamente más, hasta la vista.

jueves, 10 de febrero de 2011

¡Comienza la era Java! Primeras impresiones.

El pasado viernes arrancamos el curso. Lo primero que me chocó fue la poca gente que eramos: por un momento pensé dónde me he metido, lo reconozco. Fui despejando dudas a media que se iba explicando la hoja de ruta del curso. ¡Qué interesante! Vamos a aprender no sólo tecnología Java, sino un conjunto de plugins y addons que nos van a facilitar la vida a la hora de programar grandes proyectos. ¡Incluso programaremos para dispositivos móviles! 

Empezamos repasando lo típico cuando se aprende un lenguaje nuevo. Si si...java..nuevo... no sé de quien es responsabilidad en la UJI marcar tendencia a cerca de los lenguajes que se aprenden durante la carrera, pero es inadmisible que no se utilice en ninguna asignatura en ninguno de los cinco años. Volviendo al hilo, repasamos palabras reservadas, tipos de datos, estructuras de control de flujo, definición de clases, herencia de Java. Todo muy similar, por no decir que igual, a C#. Ambos lenguajes no permiten herencia múltiple de clases, aunque si de interfaces ¿Ventaja o inconveniente? Según se mire, por un lado evita que se puedan formar ciclos dentro de una secuencia de herencias pero parece que nos limita.

El entorno de desarrollo Eclipse fue otra gran sorpresa. Hasta la fecha lo había utilizado junto con PyDev cuando programaba en Python durante la carrera: marca la sintaxis y tiene un buen depurador de errores. Pero con el plugin para Java alcanza una nueva dimensión: es capaz de generar mucho código mediante atajos de teclado y opciones escondidas dentro del propio Entorno. En este aspecto, Visual Studio para .NET es potentísimo. Estoy deseando comprobar mas bondades de Eclipse y otros plugins para el desarrollo de proyectos Java.

Resumiendo, ha sido un comienzo muy ilusionante, que siga así. Hasta la próxima.