Saludos,

  Solo para informarles que, como algunos deben estar siguiendo a
traves de esta lista y nuestro canal de chat via IRC, seguimos
haciendo avances en la organización del evento que hemos denominado
Dynamic Programming Day.

En este momento ya tenemos definidos a todos los expositores y los
temas. El local propuesto es Cibertec y la fecha propuesta el Sabado
16 de Agosto. No veo hasta el momento ningun motivo para que todo esto
cambie por lo que seguramente en algunos dias mas anunciaremos el
programa definitivo con fechas, horarios, titulos de las charlas y la
lista exacta de expositores.

Tambien hay una serie de personas que se han ofrecido a quemar CDs
para obsequiar a los participantes del evento y otros a ayudar con la
recopilacion y las coordinaciones de varios tipo que este evento
requiero. No estamos completos, necesitamos gente por lo que les
agradecere darse una vuelta por el canal #linux-plug del servidor
irc.linux.org.pe para que nos ayuden con los pendientes.

Lo que si esta en duda es el concurso de programacion: a pesar de
tener razonablemente claro como lo podriamos hacer y de tener algunos
gentiles ofrecimientos para entregar premios no hemos recibido ningun
correo aun de personas interesadas en participar.

El problema para el concurso no seria realmente muy dificil y tratare
de explicar mas o menos que tipos de habilidades se necesitan para
participar, quizas con eso algunas personas, sobretodo estudiantes que
ya saben algo de Python, Perl o Ruby se animen a participar:

- Tener conceptos claro de programacion procedural: constantes,
variables, tipos de datos simples y compuestos (arrays, diccionarios),
 estructuras de control del flujo del programa, procedimientos,
funciones, contadores, acumuladores, uso de banderas, algoritmos
sencillos que tu mismo inventarias.

- Tener conceptos basicos de programacion orientada a objetos: clases,
instancias, variables miembro (atributos), funciones miembro
(métodos), constructores, destructores, herencia, polimorfismo,
patrones de diseño muy simples y conocidos como MVC, Singleton, etc.

- Tener experiencia y/o capacidad para investigar el trabajo con
archivos y procesos: leer archivos del disco, crear y actualizar
archivos en el disco, invocar un comando de Linux pasandole parametros
y recibir la salida dentro de tu programa.

- Tener conocimientos basicos de SQL (MySQL, PostgreSQL, SQLite):
crear tablas, hacer consultas, actualizar datos, queries simples,
select, update, delete, joins quizas subselects

- Tener conocimientos basicos de desarrollo web: HTML, CSS,
Javascript, formularios, CGI (o equivalente) deseable AJAX.

Con todo esto, al menos mi idea (porque depende realmente del jurado
que formemos) seria plantearles un problemas mas o menos asi:

- Crear un script que corre offline. posiblemente invocado
periodicamente a traves del cron, que proceso informacion de unos
archivos de texto, seguramente invocando comandos de linux para luego
procesar los resultados y almacenarlos en una base de datos

- Crear un script y/o aplicacion web que permita al usuario consultar
los datos procesados periodicamente por el script anterior generando
reportes y/o cuadros estadisticos, generando graficos con librerias
propias del lenguaje o la API de Google Chart, mostrando los datos
ordenandos en forma ascendente, descendente o filtrando por algunos
criterios tipo "tabla dinámica" , etc.

Como ven el problema no es muuuy complicado y si lo puede hacer una
persona en 48 horas. No va a ser algo extenso, quizas se trate de algo
que se resuelve sin problemas con una o dos tablas generando un solo
reporte. Tambien es una carrera contra el tiempo asi que a pesar de
que se dispondrian de 48 horas, por cada hora antes del plazo que el
usuario gane al enviar su solucion podriamos bonificar al participante
con puntos adicionales.

En realidad si se propone esto es por imprimirle algo de "practica" al
evento y no todo sea "teoria" . Si les parece que el problema es como
para hacerlo de dos personas y no de uno a la vez, tambien se me
ocurre que lo podemos admitir, ya nos inventaremos alguna regla que le
otorgue una cierta compensacíon en puntaje a los participantes
individuales.

Tampoco esperamos que se inscriban 100 participantes, se volveria
inmanejable, con que se inscriban unos 5, unos 10 ya seria todo un
exito. Asi lo veo yo.

Si hay interesados nos escriben a [EMAIL PROTECTED] haciendo una
breve presentacion de Uds. e indicando porque creen que tienen los
conocimientos para participar. No es que les vayamos a decir que no
pueden participar, simplemente es querer conocerlos un poco mejor.

Al final de lo que se trata es de aprender mas, de mejorar, de
adquirir habilidades interesantes, quizas de destacar de los demas.
Les aseguro que el ganador de este concurso, si es un estudiante,
estaria en la mira de varias empresas locales que hacen desarrollo con
software libre y si es un profesional, demostraria que conoce su tema.

Tampoco vamos a hacer categorias o diferencias entre profesionales o
estudiantes, graduado o autodidactas. Uds. saben que en el mundo del
software libre se mueve por una meritocracia en la que tus
conocimientos son los que hablan por ti, no importa si los adquiriste
en un salon de clase o leyendo libros y blogs en Internet, asi que
todos estan mas o menos en las mismas posibilidades.

Si no pasa nada y no hay mayor interes, dejaremos el tema del concurso
para un evento posterior, donde podamos ofrecer un premio mas jugoso
como una laptop posiblemente, no esta fuera de nuestras posibilidades
y quizas lo podemos concretar este mismo año.

Tampoco confundamos la transparencia y la franqueza de comentar todas
estas ideas en publico con algo que se pueda considerar 100%
improvisacion. Si, es evidente que estamos ideando y creando cosas "al
vuelo" pero la experiencia y solvencia profesional de las personas que
integraria el jurado respaldaria que la calificacion seria imparcial y
seria.

Ojala alguien se anime. Si te hubiera gustado participar y te das
cuenta que no tienes el nivel ni los conocimientos necesarios es algo
muy bueno: aprovecha para ponerte a aprender antes de que pierdas mas
tiempo. Practicamente CUALQUIER estudiante de informatica a nivel
tecnico y/o universitario DEBERIA poder resolver los problemas de este
concurso preparandose un poco en un par de semanas siempre y cuando
tenga los conceptos claros y de verdad sepa programar en C, Java o
.Net.

Suerte,

Antonio
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a