Mostrando entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas

viernes, mayo 29, 2015

Google Code-In (la práctica hace al maestro)

Por Talya Aluveaux*

En un par de artículos anteriores me referí a Google Code-In como un concurso, pero creo que es necesario clarificar un poco: GCI no es propiamente un concurso, es más bien un programa cuyo proceso consiste en (1) elegir una tarea determinada de una lista previamente configurada, (2) completar dicha tarea y (3) la aprobación de la misma (opcional, repetir el proceso para ganar premios).

Entonces, se trata de un programa dirigido a estudiantes pre universitarios (de 13 a 17 años). ¿Y en qué consisten estas tareas (más de mil el 2014, por cierto)? Pues no son así, que tu digas, enchiladas. 

Por ejemplo, sólo por mostrar algunas de las tareas cuyo status ha sido marcado como "reopened" o abierto: "Add Gmail API functionality", requerida por Haiku, en la categoría de código (C++, C, r1b1) o "Identify and Fix ANY bug", requerida por BRL-CAD, en la categoría de código y aseguramiento de calidad (C, C++). Y no los quiero enfadar (más) pero ya tienen una idea. 

Algunas tareas están dirigidas a principiantes, por ejemplo, en las áreas de documentación y entrenamiento, pero la mayoría definitivamente son todo un reto. Sugar Labs requirió tanto tareas de principiante como de estudiantes más avanzados en la categoría de código (python, específicamente). 

Es, siento yo, la oportunidad perfecta para que los jóvenes se enfrenten a problemas de código "reales" más allá de los de programación académica requeridos por sus instructores.

Por mencionar algunas organizaciones mentoras, están Wikimedia, Drupal, KDE, Haiku, Apertium y Sugar Labs, entre otras. Es bastante gratificante ver en la lista de ganadores del "grand prize" -viaje a Mountain View para conocer las instalaciones de Google, visita a SF, etc (and of course a t shirt)- a Ignacio Rodríguez. ¿El resto? Aleksandar Ivanov, Anurag Sharma, Chaitya Shah, Danny Wu, Dariel Kremov... (definitivamente no son apellidos latinoamericanos, aunque vaya uno a saber con tanta migración cruzada).

En fin, Code-In está cerrado por ahora. Pero el programa Google Summer of Code 2015 inició el pasado 25 de mayo, de manera que más de mil estudiantes (1,046) pasarán 12 semanas escribiendo código para 137 organizaciones open source.

Este tipo de concursos-programas son esenciales para la introducción de los jóvenes estudiantes al mundo del desarrollo de software, desde código y documentación hasta aseguramiento de calidad e interfases de usuario-, y aunque desconozco si alguna secundaria o preparatoria local está preocupada por participar, aquí les dejo la liga al blog de Google Open Source, y a la lista de anuncios, donde publicarán las fechas del siguiente Code-In. También hay una lista de discusión en la que pueden participar para resolver dudas con otros estudiantes y mentores (si no para qué queremos google groups, pues). 

Hay que estar pendientes, pues.

Ojalá que alguien se anime y no me salgan con los sonidos de cri-cri. Estoy segura que hay por allí cientos de muchachos con grandes inquietudes, ingenio y capacidades, y maestros de ciencias de la computación más que capaces de acompañarlos. El mundo necesita más mentores y menos ejercicios de simulación.

Au revoir.

¿Qué sería de un concurso de Google sin las camisetas?


jueves, noviembre 15, 2012

It´s the skill gap, stupid... (having some codeacademy fun)

Por Talya Aluveaux*

Seré breve. Sólo quiero escribir un pequeño post para recomendar Codeacademy a quienes tengan inquietud por aprender a codificar programas. Ya me dirán los puristas que es un estilo simplista de aprendizaje o que así no se aprende nada o que no sirve, pero... ¿saben qué? siento que he aprendido muchísimo los (pocos) días que he hecho caso del e-mail que me llega de vez en cuando instándome a proseguir con la lección.

No lo niego, abracé la idea con entusiasmo en febrero y tomé el curso introductorio (a nadie le viene mal una refrescada, oigan... casi una década sin molestarme) de programación. Claro, todo era demasiado fácil (como andar en bicicleta de nuevo) en cuanto a conceptos. Lo que no era tan fácil era el lenguaje (JavaScript) y algunas de sus excentricidades, que poco a poco he ido conociendo (tampoco es para tanto, apenas voy a entrar en la lección 5, un poco sobre recursividad).

Pero bueno, creo que el lenguaje al que mayor atención le había prestado en la vida era a C++, así que sigo comparándolo inconscientemente, especialmente en términos de operadores lógicos, sintaxis y cosas así. Les decía de Codeacademy (mejor los aburro a ustedes que a @Morpheus_mx1, que merece una canonización por tener que escuchar mis aventuras amateur con las funciones en JS) y es que me parece un buen método. Obviamente no estoy hablando de desarrolladores formados ni nada por el estilo, sino de amateurs, o en todo caso, personas que requieren actualizar sus habilidades.

En ocasiones es un tanto desesperante lo sencillo de las explicaciones (especialmente en las lecciones básicas) pero después, poco a poco, las cosas se van complicando, aunque nunca demasiado. Cuando (ejem) se complican un poco más de la cuenta siempre está a un click el foro en el que hasta el momento siempre he encontrado respuesta a mis dudas.

El modus operandi es sencillo. Básicamente uno elige lo que quiere aprender, y va siguiendo las lecciones paso a paso, con ayuda de un texto introductorio, una pista (hint), una ventana de código y otra de resultados en la que aparece la salida de cada ejercicio o bloque de código. Siento que estoy dando algunos primeros pasos vacilantes, pero la verdad hasta ahorita considero que es una buena plataforma de aprendizaje. Obviamente, al terminar las lecciones siempre habrá que seguir estudiando, e ir más allá, pero como punto de partida creo que es una buena opción.

Como parte de una invitación de GOOD a la que entré casi como juego, terminé completamente obsesionada con HTML, CSS y ahora JavaScript. Quien sabe con qué cosas más me enreden. Y es muy interesante como armaron una especie de sylabus con toda clase de recursos disponibles en Internet (quizá haga un listado un día de estos), entre ellos Codeacademy. Ya se dieron cuenta, soy adicta a aprender cosas. El problema es que me dure el interés.

La gracia de Codeacademy es que implementa algunas técnicas que facilitan que regrese. Les decía del e-mail en que me avisan que ya es tiempo de completar la siguiente lección, pero también están los badges que uno va desbloqueando conforme completa un determinado número de ejercicios o lecciones, o el conteo de días continuos (2 day strike!), eso sin contar la satisfacción cada vez que funciona (o corre) el ejercicio de la lección y puedes pasar a la siguiente.

Yo no sé. A mi me hacen feliz estas cosas, y espero que a alguien out there con ganas de aprender y sin otras opciones a la mano, también. Hello, world, mothefuckers! XD

OUT

La bio de Miguel; lo prometido es deuda

Por Talya Aluveaux @talya Miguel de Icaza nació en 1972. Es un programador, mejor conocido por iniciar los proyectos GNOME, Mono y Xamarin. ...