refactoring

Recursos de programación de refactoring
I've just refactored the generalized version of FizzBuzz I posted about recently using Array.map and Array.join functions.This is the version that I had before:and this is the new version using Array.map and Array.join:Even though it was fun coding that "map+join" recursive function of the first version, the second version is much simpler and more efficient (I used jsPerf to compare the two versions, check out the comparison). Had I known Array.map and Array.join before, I could have saved a lot...
Last December I attended the Global Day of Code Retreat in Valencia. It was a lot of fun and we thought and discussed a lot about the problem. Thanks to all the participants and the organizers for the great time.When I came back to Barcelona I decided to go on practicing by developing a full solution to Conway's Game of Life on my own.I wanted the solution to include several of the ideas that we had been discussing during the code retreat:Tracking only living cells. Open/Closed with regard...
En esta charla práctica se presentará un pequeño proyecto hecho en Symfony2, totalmente funcional aunque con algunas cosas por mejorar. Primero se crearán algunos tests, que servirán para comprobar que la aplicación sigue funcionando después de cada refactorización. Después, se irá refactorizando el código paso a paso, explicando primero el patrón y después aplicándolo al código.
Interesante la reflexión que Martin Fowler realiza en su libro “Refactoring: Improving the Design of Existing Code” (traducción libre): “Al compilador no le preocupa que el código sea feo o limpio. Pero cuando cambiamos el sistema, hay una persona involucrada y ahí sí que importa. Un sistema mal diseñado es complicado de modificar”. En última …Leer Más - por Jummp
Martin Fowler, firmante del manifiesto ágil, experto en refactorización, programación orientada a objetos y programación extrema, realiza en el libro “Refactoring: Improving the Design of Existing Code”, la siguiente reflexión (traducción libre): “Cuando sientas la necesidad de escribir un comentario, intenta primero refactorizar el código de manera que cualquier comentario se convierta en innecesario”. Una …Leer Más - por Jummp