Recursos nivel intermedio refactorización

La refactorización es un proceso que se realiza de forma sistemática y que busca la mejora del código sin necesidad de crear nuevas funcionalidades. A través de este proceso vas a poder conseguir un código limpio y con un diseño simple, lo que va a convertirlo en un código mucho más eficiente. 

Te presentamos una serie de recursos con los que podrás profundizar en este proceso y ampliar tus conocimientos. 

Charlas videos y workshops

Refactoring What You Need To Know
Autora: Emily Bache
Tags: English, refactoring

Charla con aproximación muy práctica en la que harás un recorrido por un aprendizaje guiado sobre refactoring. Puedes hacerlo junto con tu equipo de desarrollo, o bien tu solo;  y te servirá no solo para comprender las habilidades que necesitas para refactorizar en la práctica, sino también para promover una discusión constructiva en equipo sobre lo que eso significa y lo que implica. 

Three Great Opportunities from Legacy Code
Autor: J.B. Rainsberger
Tags: English, legacy code, refactoring

En esta charla veremos como hay otras formas de trabajar con el código legacy que no son solo agregar test. Hay alternativas y se exploran en este video de la mano de su autor, que tras una breve explicación de ideas básicas entra en los ejemplos concretos que te ayudarán a entender cómo trabajar con ese tipo de proyectos.  

 7 techniques to tame Legacy Code
Autor: Nicolas Carlo
Tags: English, Refactoring

Charla práctica en la que se hace un recorrido sobre las siete mejores técnicas para trabajar con código heredado que te permitirán ahorrar tiempo, corregir errores anteriores y lanzar funcionalidades nuevas. 

Refactoring práctico
Autor: Fran Iglesias
Tags: Spanish, refactoring

Playlist de 16 videos (algunos de ellos de no más de 25 minutos) en los que vas a poder ver a través de ejemplos cómo poder trabajar con código antiguo o que se encuentra en mal estado. 

Refactor con calisthenics
Autor: Fran Iglesias
Tags: Spanish, Refactoring, object calisthenics

Playlist de 12 videos (cortitos también en esta ocasión) para que empieces a trabajar objects calisthenics desde diferentes aproximaciones. 

Rigor Talks
Autor: Carlos Buenosvinos
Tags: Spanish, PHP, Refactoring

Mejora tus habilidades de Desarrollo con esta playlist de 32 charlas super cortas en las que se recurre a  ejemplos sencillos con código PHP para repasar conceptos como Guard Clauses, Self-Encapsulation, Named Constructors, Refactoring Patterns y Unit Testing Patterns enter otros. 

Libros

Refactoring Improving the Design of Existing Code
Autor: Martin Fowler
Tags: Refactoring

Segunda edición: Esta nueva edición ha sido completamente actualizada respecto a la primera para reflejar cambios cruciales en el panorama de la programación, presentando un catálogo actualizado de refactorizaciones con  ejemplos de código JavaScript, así como nuevos ejemplos funcionales que demuestran la refactorización sin clases.

Working Effectively with Legacy Code
Autor: Michael C. Feathers
Tags: Refactoring, legacy code

Este libro nos explica cuál es la forma más rentable de trabajar con los problemas derivados de código heredado sin tener que pasar por la tarea enormemente costosa de reescribir todo el código existente: estrategias prácticas para controlar las aplicaciones de software existentes. Se trata de una guía útil sobre cómo utilizar estas estrategias al refactorizar o realizar cambios funcionales en las bases de código y cómo escribir test que pueden usarse para asegurar los cambios que hagas. 

Refactoring Databases - Evolutionary Database Design
Autores: Scott J Ambler and Pramod J. Sadalage
Tags: Refactoring, legacy code, databases

Se trata de una guía de referencia muy completa que va a ayudarte aa superar los obstáculos prácticos para refactorizar bases de datos del mundo real al cubrir todos los conceptos fundamentales derivados de la refactorización de bases de datos. 

La guía del refactor cotidiano
Autor: Fran Iglesias
Tags: Spanish, Refactoring

Con esta guía vas a poder mejorar la calidad de tu código sin embarcarte en grandes proyectos de re-escritura.

Software economics - Una guía de estudio
Autor: Luis Artola
Tags: Spanish, software economics

Los conocidos silos muy habituales entre técnicos y negocio son la base de este libro. Este libro te ayudará a plantear cuándo una necesidad técnica es buena para el negocio y te aportará un marco mental que te servirá de ayuda para plantear diferentes disyuntivas. 

New call-to-action