Archivo para la categoría 'Programación'

¿Hay algo más bonito que un niño coder?

Eso deben pensar los que están detrás de Java for Kids, aclara que está dirigido tanto a niños como a programadores noveles pero no deja de ser una iniciativa interesante.

Utilizan como entorno de desarrollo JUDO (Java IDE for Children and Beginning Programmers) que, por cierto, tiene una traducción al español. Por lo que veo, se trata de un editor muy sencillo, destinado a programas no demasiado complejos.

Enseñar a los niños a programar siempre me ha parecido buena idea. El objetivo no es convertirlos en desarrolladores del core de Linux sino una formación tecnica útil. Compárese con tocar un instrumento musical: “se un poco de Java y toco un poco la guitarra” Hay una parte de afición, una parte de formación y una disciplina e ideas que pueden ser útiles en otros aspectos de la vida (esto último quizá más en la programación que en la música).

Me imagino la escena: “¡Nene! Cierrra ya el debugger y vente a merendar. Y tienes todavía que hacer los deberes de manualidades.”

El desarrollar algoritmos para conseguir que tu ordenador haga lo que tu quieras es estimulante, aprendes a pensar, a descomponer un problema, a hilar tu pensamiento con un objetivo. Sí, es divertido (y frustrante en muchas ocasiones. No hay premio sin esfuerzo).

El recibir una formación técnica básica creo que es algo en lo que se debería invertir algo de esfuerzo. En un futuro cercano, cualquier persona deberá lidiar a diario con multitud de aparatos electronicos, pantallas, teclados e interfaces varios.
Para todos los techies sintonizar una tele o moverse entre los menus de configuración del DVD parece casi intuitivo, esto es porque los interfaces nos son familiares y estamos en “sintonía mental” (permitanme el término) con el creador de ese menu. Pensamos de una forma similar. Por desgracia para muchas personas (en general a partir de la mediana edad) el futuro cercano va a ser algo incomodo si no fueron capaces de pasar del VHS al DVD, no quiero augurarles los cambios que aun les esperan.

Los niños y jovenes de hoy interactuaran con más facilidad con toda la fauna de ordenadores, gadgets y aparatitos que nos rodean pero, no por ello y quizá aún más, hay que formarlos para que se muevan con facilidad en este mundo de rápida evolución y cacharros por todas partes.

Por eso, enseña Java a tus niños. Y si Java te parece mucho, prueba con Logo, te dan muchos motivos que son aplicables a la idea de que los niños deben programar.

Y si ya vienes de vuelta de todo puedes probar con Lolcode. Una muestra:

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE

JSqlParser: un parser (analizador sintáctico) para SQL en Java (continuación)

En el último artículo analizamos las posibilidades que se nos presentaban al buscar un parser de SQL para Java e hicimos un recorrido de posibles soluciones de mayor a menor dificultad de adopción. Para una introducción y puesta en situación para este artículo, podría ser recomendable su lectura.

Ahora concretamos en la solución encontrada como más adecuada: JSqlParser.
Este parser es un proyecto de Software Libre alojado en SourceForge bajo licencia LGPL.

Al descargarlo de SourceForge, nos encontraremos con un archivo .jar. Este archivo contiene la libreria .jar que necesitamos y, además, tanto la documentación como el código fuente. Una forma sencilla de extraer el contenido es renombrar el archivo, cambiando su extensión por .zip. Entonces, lo extraemos con cualquier utilidad para descompresión de este tipo de ficheros.

Encontramos una estructura de carpetas donde nos interesan:

    (si estas en Windows, tus barras serán así: \)

  • Librería: “jsqlparser/lib/jsqlparser.jar”
  • Documentación: “jsqlparser/docs” también en los Javadocs de la página web.
  • Código fuente: “jsqlparser/src/net/sf/jsqlparser”
  • Archivos SQL de prueba: “jsqlparser/testfiles”

Es interesante saber también que existe un foro en SourceForge donde es posible encontrar (u ofrecer) ayuda. En la página web podemos encontrar un ejemplo que nos será de extrema utilidad para empezar a trabajar con JSqlParser.

Dependiendo del entorno de desarrollo que use deberá agregar la libreria jsqlparser.jar para que esté disponible. A partir de ahí ya podemos usar la librería en nuestro código pero antes necesitamos saber unas cuantas cosas. Explicaremos a continuación una serie de conceptos que pueden facilitarnos la comprensión e la forma de trabajar de esta librería.
Leer más »

JSqlParser: un parser (analizador sintáctico) para SQL en Java

Por necesidades de mi PFC he tenido que buscarme un parser de SQL para Java y quiero ahorrarle al resto del mundo tan tediosa tarea.

Podría parecer que un parser SQL para Java es una cosa poco exótica (bueno, depende de dónde te muevas, probablemente para la mayor parte de la gente lo sea :P) pero no hay una solución que podríamos considerar ampliamente aceptada. En lugar de eso podemos encontrar múltiples soluciones parciales más o menos incomodas.

Podemos resumir que todo fue un poco infernal hasta que me decidí a probar JSqlParser, un parser de Sql para Java basado en una gramática para JavaCC creada por un tal Guido Draheim. Yo hasta hace poco tampoco entendía nada de esto :)

En un artículo posterior profundizaremos en JSqlParser. En este articulo se comentan las posibilidades que existen y la dificultan que conllevan, así como algunos conceptos sobre parsers, gramáticas y trabajo innecesario: ¿quieres saber más? pues sigue leyendo: Leer más »

Cursos PHP y MySQL

Últimamente con esto de que me sobra el tiempo me estoy dedicado a cultivarme (de forma geek que no agraria) y a cubrir algunas cositas que me quedaba por aprender o dominar. En este camino he encontrado un sitio donde aparecen unos cursos que puede que resulten interesantes a más de uno.

Estos cursos parten prácticamente de cero en la mayor parte de los casos, en ocasiones sólo son necesarias nociones en algunos campos, claro está que un dominio medio en cosas como HTML o saber algo de bases de datos puede allanar bastante el camino.

Están organizados en forma de lección sencilla, ejemplo y ejercicio de cada parte con lo que te obligas a practicar lo aprendido. Una gran ventaja es que el código se escribe y se interpreta directamente en la web, así que las excusas de que hay que instalar Apache o que es una pesadez tener que subir cada archivo por ftp al servidor para probarlo se acabaron.

Las lecciones van aumentando la complejidad progresivamente y de forma bastante gradual, de forma que el curso completo forma un solo bloque, esto se echa en falta en otros cursos construidos mediante colaboración de muchas personas en los que las lecciones van dando saltos de dificultad y estilo, lo que puede llevarte a confusión. ¡Ah! Están completamente en español.

Cada curso está alojado bajo un dominio distinto del tipo www.”materiadeinteres”ya.com.ar, por ejemplo, para php el curso se encuentra en www.phpya.com.ar y para mysql es www.mysqlya.com.ar.

Los cursos cubren otras materias como:

Ya no teneis excusas para aprender. ¡Qué os sean útiles!