Curso de Refactoring

FrontEnd, BackEnd, Apps

Conoce y aplica las técnicas de refactoring para desarrollo de software

Avanzado Medio (de 8 a 20 horas)
Clic para comenzar...

Refactoring es una técnica que surge dentro de TDD (Test Driven Development) de XP (eXtreme Programming) para el desarrollo Ágil. Pero, a día de hoy, se ha constituido como un técnica efectiva dentro del desarrollo de software bajo cualquier metodología.

En este curso aprenderás el concepto de refactoring, sus principios, así como las condiciones y técnicas para su correcta aplicación. Además verás su aplicación en una serie de casos prácticos, donde se podrán aplicar dichas técnicas aprendidas.

Qué es la refactorización del código

Refactoring es una técnica de la ingeniería del software dedicada a la mejora o re-diseño del código fuente manteniendo inalterada su funcionalidad. Busca básicamente una reestructuración o reescritura del código fuente aumentando su calidad y/o permitiendo su extensión sin degradar la calidad. Su objetivo final es lograr un desarrollo efectivo de las aplicaciones.

Aunque muchas personas hayan oído hablar sobre el concepto y puedan realizar de una u otra manera la limpieza del código en sus proyectos, existe la técnica específica de refactoring avalada por autores de relevancia: Kent Beck de eXtreme Programming, Martin Fowler de Integración Continua, …

Esta técnica requiere el conocimiento de los principios de diseño orientado a objetos (p.e. SOLID, DRY, KISS, …) y de pruebas unitarias que aseguren que se mantiene el comportamiento inicial.

Objetivos

En el Curso de Refactoring el estudiante conocerá el concepto dentro de la disciplina de la ingeniería del software y cómo encaja en las distintas metodologías de Desarrollo de Software. Se estudiarán las técnicas de refactoring y los pasos que se deben realizar para aplicar la técnica. Por medio de diversos casos prácticos el estudiante podrá detectar las necesidades de refactorización de un código mejorable, para luego realizar los procedimientos aprendidos y obtener un código de mejor calidad o adaptado a la incorporación de nuevas funcionalidades.

Programa completo de contenido del curso de Refactorización

1. Evolución del Desarrollo Software

     - Evolución de la Ingeniería

     - Evolución de las Metodologías de Desarrollo Software

2. Contexto del Refactoring

3. Pre-condición del Refactoring

     - Código Maloliente vs Código Limpio

4. Bucle del Refactoring

5. Invariante del Refactoring

6. Condición del Refactoring

7. Cuerpo del Refactoring

     - Micro-pasos

8. Casos Prácticos

CONTENIDO

Introducción a Refactoring

Gratis !
Luis Fernández

Refactoring en Grande

Luis Fernández

CONTENIDO

Introducción a Refactoring

Gratis !
Luis Fernández

Refactoring en Grande

Luis Fernández