Tag Archive | coding dojo

Actividades en la Universidad

Para empezar fuerte el mes de Mayo vamos a montar un par de actividades en colaboración con los profesores de la Escuela de Ingeniería y Arquitectura de la Universidad de Zaragoza.

El próximo Lunes 4 de Mayo de la mano de Pedro y María podremos disfrutar de una charla introductoria a todo esto del Agilismo. Todo ello contando con experiencias reales y reflejándolo en distintas dinámicas.  La charla tendrá lugar en el Aula 11 del Edificio Ada Byron de 18:30 a 20.

Y el Viernes 8 de Mayo ración doble de Coding Dojo. La primera sesión será de 17:00 a 18:30, donde realizaremos una kata simple entre todos e intentaremos explicar y afianzar conceptos básicos de TDD. Después de un merecido descanso y una caña o dos en el bar, seguiremos a las 19:00 con la Kata Mars Rovers que ya hicimos en el Agile CrossOvers. Todo ello en el Seminario 21 del Edificio Ada Byron.

Usaremos Java como lenguaje y el IDE Eclipse, pero si no eres familiar con ellos no te preocupes la idea es aprender y pasarlo bien. No se requieren conocimientos específicos de ningún tipo, solo ganas de aprender y mejorar. Eso sí estate dispuesto a participar pues utilizaremos el formato Randori.

Si conoces a alguien que le puede interesar, compártelo y difúndelo.

Agile CrossOvers – TDD en PHP

Retomamos las actividades con algo nuevo, un Crossover, como en los comics. Esta vez nos vamos a juntar con la comunidad de Symfony Zaragoza para realizar una actividad que nos interese a todos.

En este caso queremos enseñar un entorno de programación de PHP preparado para trabajar con TDD, todo ello bien configurado (con su servidor de integración continua y todo) para que se vea como puede facilitar el día a día del trabajo. Para ello realizaremos una breve introducción a TDD de unos 10 minutos, y después pasaremos a hacer un Coding Dojo de formato Randori para que todos tengamos oportunidad de programar si queremos y aprendamos de una forma más práctica y que teórica. El problema que solucionaremos será la Kata Mars Rovers propuesta por Francho.

No os preocupéis por los ordenadores, con uno sólo nos bastará. Llevaremos uno bien configurado con PhpStorm

Todo esto el 17 de Abril de 19:00 a 21:00 en el local de Hispalinux en la C/San Blas, 104, Local.

¡Nos vemos!

Coding Dojo por Becodemyfriend

“Carretera y Manta” de BecodeMyFriend hace parada en Zaragoza proponiéndonos hacer un Coding Dojo.

Nosostros de AgileAragón más contentos que el copón estaremos con ellos aprendiendo de sus técnicas, metodologías y conocimientos.

Dia: 4 de Octubre (Viernes)

Hora: 17.30

Lugar: EINA, A.11 Edificio Ada Bayron, (antiguo CPS), Zargoza. Ver mapa. 

Moderadores: Xavi Gost , Aitor Sanz y Luis Cordón

Inscripción: En este enlace. (Rogamos inscripción para la organización de la sala y el equipo)

Programa a desarrollar: Analizar un tablero de tres en raya.

¿Qué es un Coding Dojo? 

Un coding dojo es practicar programando  aplicando buenas técnicas que harán de tu código más limpio, legible, efectivo y usable. Aquí vemos la definición de qué es un Coding Dojo.

En este Coding Dojo lo que haremos es desarrollar una Kata. Una Kata es el desarrollo de un pequeño programa.

En la kata, tendrá lugar dos iteraciones en parejas en las que se desarrolla un pequeño programa en 45 min siguiendo unas pautas que diga el moderador  y en una tecnología que elijan los programadores. El evento cuenta con una retrospectiva tras cada iteración y una retrospectiva final de lo aprendido.

Ejemplos de programas que se desarrollan: las torres de Hanoi, el juego de la vida.

Lo importante no es terminar el programa sino aprender cómo y porqué se hace cada paso.

¿Qué conocimientos debo tener?

Conocimiento de algún lenguaje de programación y ganas por aprender.

¿Qué debo llevar?

Es recomendable que lleves tu portátil y perras para echarnos luego una cerveza.

También conviene que mires de qué va el algoritmo  Analizar un tablero de tres en raya.

¿Por qué ir si es un viernes que empiezan pilares? 

  • Porque aprenderás buenas prácticas para programar.
  • Porque verás cómo otros piensan y desarrollan las cosas. 
  • Porque  puede que aprendas un lenguaje nuevo de programación.
  • Porque tienes que conocer a la gente de becode.

Resultado del Coding Dojo

Un poco tarde pero aquí va un breve resumen con mis impresiones y algunas conclusiones.

Empezamos la tarde el primer Coding Dojo, los alumnos de la asignatura de Verificación y Validación, sus profesores y un par de valientes mas fuimos los presentes. Explique con una breve presentación que es en lo que estábamos y nos pusimos manos a la obra. Reflexionandolo después la cosa fue mas guiada que que un propio Randori, entre todos dimos forma a la sencilla kata del FizzBuzz intentado aplicar TDD y Baby Steps. Me sorprendió gratamente que aparte de los conceptos de testing, otras cosas tan aparentemente triviales como el temido nombrado de  variables, los atajos de teclado, el espaciado del código, etc. se llevaran su ración de atención y mejora pertinentes. Al final hicimos unas mini-retrospectiva y parece que todo el mundo salio muy contento con la experiencia, buen comienzo de tarde.

Después de la rigurosa cerveza en la cafetería, nos pusimos manos a la obra con The Gilded Rose, una Kata de refactor bastante endemoniada. En esta segunda ronda solo estuvimos unos pocos valientes, como se aprecia en la foto superior, una pena que ninguno de los alumnos se quedará a disfrutar con nosotros. Aplicamos un patrón muy parecido al anterior. Con mucha participación en todo momento de los asistentes y llegamos no sin varios quebraderos de cabeza a esta semi-solución. No es la mejor, pero la comparto por si alguien quiere continuarla o echarle un ojo a por donde intentamos refactorizar. Nos quedamos con las ganas de darle otro intento alguna otra vez, porque no llegamos al final del asunto y es una Kata que da para mucho.

Esta vez no nos dio tiempo de hacer retrospectiva, llevábamos 4 horas por allí algunos y tocaba recogerse y descansar. Aun así dio tiempo para algún comentario, de los cuales me quedo con el de Luis que apunto muy acertadamente que deberíamos haber respetado más la estructura Randori. Dejando que el piloto y copiloto fueran los que discutieran y el resto aportar solo entre iteraciones. La próxima lo intentaremos así.

Buscaremos un hueco pronto para repetir, ¡¡estad atentos!!

Primer Coding Dojo

Mientras hacemos tiempo para el siguiente Katayuno, desde Agile Aragón os proponemos una nueva forma para practicar y aprender unos de otros el arte de la programación. El Coding Dojo.

Realizaremos una sesión doble el Viernes 12 de Abril en la Escuela de Ingeniería y Arquitectura de la Universidad de Zaragoza. La primera sesión será de 17:00 a 18:30, donde realizaremos una kata simple entre todos e intentaremos explicar y afianzar conceptos básicos de TDD. Después de un merecido descanso y una caña o dos en el bar, seguiremos a las 19:00 con algo diferente la kata de refactor The Gilded Rose. Todo ello en el laboratorio L.0.04 del edificio Ada Byron.

Usaremos Java como lenguaje y el IDE Eclipse, pero si no eres familiar con ellos no te preocupes la idea es aprender y pasarlo bien. No se requieren conocimientos específicos de ningún tipo, solo ganas de aprender y mejorar. Eso sí estate dispuesto a participar pues utilizaremos el formato Randori.

Apuntaros en el evento de Google+ para hacernos una idea del número de asistentes.

¡Nos vemos!