Páginas

Mostrando entradas con la etiqueta TDD. Mostrar todas las entradas
Mostrando entradas con la etiqueta TDD. Mostrar todas las entradas

martes, 30 de junio de 2020

Hello JUGgers!

How are you? We hope you are doing fine

We're back in business with another online session. This time we will see the benefits of Test-Driven Development (TDD) and we will see how to get started with.


The idea of the session is to provide an (and we hope easy) introduction of this way of developing software, where our software is being developed guided by tests 🧪

We will see a bit of history around TDD, what is the main process that we may follow when working with TDD and the rules around it. Of course we will also review some good habits and practices when applying TDD and see how to do it step by step with a simple Java example 😉

Later on, get ready to practice! We will move to work *by pairs* and write code while having fun playing some katas! Get ready with your favourite IDE/editor to write code and unit tests with our favourite language 😊

The session will be driven by Nacho Cougil. Nacho is a software engineer from Barcelona fan of TDD and XP practices and has been working with Java and other web technologies before the effect 2000. He has experience in different roles in the IT world ("guy-for-everything", developer, team lead, project manager and also CTO) and now he is working at Dynatrace. You may probably meet him before as founder of the Barcelona Java Users Group and the Java and JVM Barcelona Conference (JBCNConf)

Remember to RSVPed (we have limited places) and we look forward to seeing you next Thursday, July 9th.
Happy coding!

viernes, 9 de noviembre de 2018

Global Day of Coderetreat (17/11)


Hi JUGgers!

Ready for our next event? We hope so!

This time we invite you to participate next Saturday 17th in the Global Day of Coderetreat. Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice, away from the pressures of 'getting things done', the coderetreat format has proven itself to be a highly effective means of skill improvement. Practicing the basic principles of modular and object-oriented design, developers can improve their ability to write code that minimizes the cost of change over time.

The process is really simple:

  1. Start with a simple programming problem: Conway's Game of Life
  2. We will work with different partners to discuss and solve the problem
  3. We will add restrictions to force us to consider different approaches
  4. After each round, we will throw out your code and repeat!
More info:
https://www.coderetreat.org/pages/about/
http://globalday.coderetreat.org/

This event will be possible thanks to Codurance,  they will host event and all the drinks and food we will have during all the day (including coffees and other beverages), so thank you so much for your support!

Codurance Logo

Hope to see you there and do not forget to RSVPed in Meetup!

martes, 28 de febrero de 2017

Hands-on Session : TDD in baby steps

Hi devs !!!!
We are not stopping at all !!!!! ( buffffffff ), now we come with an amazing workshop by Sandro Mancuso about TDD, next Wednesday March 8th.
Committing fast and often helps us focus on the behaviour of your system and allows for the design to incrementally emerge. It takes a lot of discipline to make your red-green-refactor cycles as small as possible so that you can commit often.

This exercise puts a time constraint of 2 minutes between every commit and if your tests fail when each two minute session is up then you must revert everything up to the last commit. It's guaranteed to frustrate you in the beginning, as it did frustrated us, but you'll be surprised how quickly you start getting used to it.

You'll need a version control system and language of your choice. Git is quite straightforward for this exercise but you can use your favourite. The actual Kata Problem will be introduced at the start of the session. 
We also want to mention the Open House event that Codurance will have on March 6th in its offices : https://www.eventbrite.co.uk/e/codurance-barcelona-career-open-house-tickets-32039652463  For developers who are looking for autonomy, mastery and purpose. Codurance Barcelona Open House next Monday 6th March at 18:30 at Codurance Office in Barcelona, Carrer Arago, 208 5th floor.
Sandro Mancuso, software craftsman, author, and founder of the London Software Craftsmanship Community (LSCC). Sandro has been coding since a very young age but only started his professional career in 1996. He has worked for startups, software houses, product companies, international consultancy companies, and investment banks. During his career Sandro had the opportunity to work in a good variety of projects, with different languages, technologies, and across many different industries. Sandro has a lot of experience in bringing the Software Craftsmanship ideology and Extreme Programming practices to organisations of all sizes. Sandro is internationally renowned by his work on evolving and spreading Software Craftsmanship and is frequently invited to speak in many conferences around the world. His professional aspiration is to raise the bar of the software industry by helping developers become better at and care more about their craft.
Hope to see you there !!!!!
Register on Meetup

jueves, 9 de octubre de 2014

Coding Dojo, kata de iniciación (17/10)


Hola JUGers!


Estamos encantados de presentaros nuestro siguiente evento: un Coding Dojo con una kata de iniciación el viernes 17 de Octubre a las 19h en La Fontana.

Realizaremos el taller conjuntamente con los compañeros del Barcelona Software Craftsmanship. El coding dojo será facilitado conjuntamente por Nacho Cougil  y Manuel Rivero, organizadores del BarcelonaJUG y el Barcelona Software Craftsmanship respectivamente.



La kata escogida para la realización del coding dojo, será una kata introductoria para poder conocer que es coding dojo, como aplicar TDD y buenas prácticas. Seguro que más de uno ya conoce o ha oído hablar de clean code, TDD, solid, etc, pero que mejor que ponerlo en práctica y probar de aplicarlo con un problema pequeño.






La kata que realizaremos será la siguiente:

Números racionales
Hacer una clase que sirva para construir objetos que modelen a números racionales e implementar sobre ella las operaciones suma y resta.
Las fracciones deben estar siempre reducidas.

Para poder aprovechar el taller, recordad de traer portátil con un entorno de desarrollo y un framework de testing instalado, el que cada uno prefiera y este familiarizado. 

Por último, no olvidéis reservar vuestra plaza en MeetUp. Al ser un taller práctico, el número de plazas disponibles es más reducido de lo habitual, si reserváis plaza y a última hora no podéis venir, por favor, liberad la plaza para algún compañero.

Esperamos que os animéis a participar  ;-) 

Nos vemos! 



miércoles, 1 de mayo de 2013

Participación del BarcelonaJUG en la Fiberparty

Los próximos días 3, 4 y 5 de Mayo se celebra en Barcelona la reunión FiberMeeting, que une conferencias, talleres, videojuegos... El BarcelonaJUG participaremos el viernes 3 a las 19:00h con una presentación titulada Java Tips for Quality Code en la que presentaremos algunos puntos de vista sobre aspectos como Source Code Management, clean code, TDD y otros. Os animamos a asistir!


Para más información, acceded al website del evento.

jueves, 28 de febrero de 2013

Resumen de los eventos sobre Grails y testing con Spock y Groovy


Bueno, bueno, bueno... ¡vaya eventazos hemos tenido en febrero! Primero empezamos con una introducción a Grails gracias al crack Jose Guitart. Fuimos abordando a nivel práctico desde el primero minuto las distintas características del desarrollo con Grails y viendo cómo de sencillo se hace desarrollar una pequeña aplicación web. Tod@s sabemos cómo se complican los desarrollos a medida que hay que hacer más cosas, y Jose consiguió mostrarnos cómo Grails y características de Groovy (por ejemplo la convención sobre configuración) pueden simplificarnos el trabajo.



El código resultante era muy limpio, orientado al negocio, sin cosas que nos distrajeran ("¿donde están los setters y los getters de la inyección de dependencias? ya no están !! ole tú!").


Por cierto, que todos los fuentes los podéis encontrar en Bitbucket y las diapositivas están en Google Drive.



Continuando con Grails, el siguiente viernes entramos de lleno a hacer TDD con Spock y Groovy.

Fátima Casaú (Software Analist & Developer y Scrum Master en Salenda) fue en esta ocasión la encargada de "mostrarnos la luz". Durante alrededor de una hora y media desgranó -la teoria primero y la práctica después- cómo gracias a Spock podemos hacer pruebas usando TDD con unos tests en lenguaje casi natural.



Con unos ejemplos sencillos y a la vez completos, consiguió transmitir cómo aprovechando las características de Groovy se simplifica el código que podemos hacer con Spock hasta el punto de que el mismo código de pruebas resulta la definición en lenguaje casi natural de estas: en ningún punto tenemos asserts, los mockups son sencillos para cuando entremos en pruebas de integración, e incluso... ¡podemos aplicarlo a proyectos "Java 100%"! Sólo hay que dedicar el tiempo necesario para incluir las librerías necesarias en fase de testing.



En breve pondremos a vuestra disposición el material del evento.

Por último, nos despedimos con un anuncio: Salenda organiza a través de su Escuela de Groovy un Bootcamp Groovy/Grails en Madrid los próximos días 15, 16 y 17 de Marzo. Para más información, visitad el site del evento. 

Seguiremos de cerca Groovy & Grails y si queréis más, ¡no hace falta más que lo comentéis!

Saludos,

martes, 12 de febrero de 2013

Resumen del Primer Coding Dojo

El pasado 30 de Enero realizamos el primer Coding Dojo de nuestra comunidad. Fue un evento de 2 horas de intenso trabajo para llevar a cabo nuestra primera kata o dicho de otra forma, nuestro primer reto.


Bajo la dirección de Toni Tassani fuimos introduciéndonos en lo que es un Coding Dojo. Así, seguimos un modelo de trabajo basado en pair programming para resolver nuestra primera kata que fue la String Calculator siguiendo TDD como la metodología escogida para el desarrollo del problema planteado.


Después de un periodo en el que se trabajó paso a paso siguiendo el enunciado de la kata, iniciamos un debate muy ameno y participativo para intercambiar entre tod@s nuestros pareceres, inquietudes, dudas y experiencias.

Todas las opiniones, tanto de quienes pudieron participar como de quienes no pudo conseguir fueron del todo positivas, hecho que nos obligará, sin duda, plantearnos algún Coding Dojo más en el futuro que, no lo dudéis os anunciaremos tan pronto como nos sea posible.


No nos queda más que agradecer vuestro interés y participación, y os animamos por igual a seguir participando en tu comunidad BarcelonaJUG.