Refactorización: mejorando el diseño del código existente

Inicio:
31-12-2099 / 16:00
Fin:
31-12-2099 / 21:00
Horas:
25
Días:

viernes tardes - sábados mañanas

Precio:
550€

El software no solo debe de responder perfectamente a la funcionalidad que se el exiga, sino que además debe hacerlo sin dejar de lado la calidad y la legibilidad de su estructura.

La refactorización es una técnica de la ingeniería de software para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo y que va a encaminada a mejora la calidad del código mediante:
• la limpieza del mismo
• mejora de su eficacia y eficiencia
• mejora de su legibilidad
• mejora de su estructura
• puesta al día

Objetivos detallados

Este curso tiene como objetivo ofrecer un enfoque pragmático de la utilización de las técnicas de refactorización.
Específicamente, se pretende, que al finalizar la acción formativa, los participantes, sean capaces de reconocer y aplicar:
• Que significa refactorizar.
• Cuando refactorizar.
• Que técnicas aplicar.

Metodología

La metodología se basa en la exposición de contenidos mediante presentaciones y la realización de ejemplos prácticos sobre cada uno de los elementos estudiados
El enfoque de la formación será eminentemente pragmático.

Temario

1. Introducción.
• Principios.
• Malos olores en código.
• Construcción de test.
• Hacia un catálogo de refactorizaciones.
2. Técnicas.
• Composición de métodos.
• Moviendo características entre objetos.
• Organizando los datos.
• Simplificando expresiones condicionales.
• Tratando con la generalización.
• Colecciones.

Dirigido a:
Preferentemente a profesionales de la informática (programadores, diseñadores, analistas, ingenieros informáticos...) interesados en la mejora de la calidad de su desarrollo de software

Conocimientos previos requeridos
Para un correcto seguimiento del curso, es muy recomendable tener conocimiento de:
• Programación Orientada a Objetos
• TDD
Material que se entrega (documento impreso y/o electrónico, software, plantillas, ejercicios,...)
• Manual refactoring.
• Esquemas resumen.
• Ejemplos prácticos
• Material complementario: artículos, videos, ...

Infraestructura (equipos del curso)
El alumno dispondrá en el aula de una estación de trabajo Pentium IV, con 4GB, pudiendo aportar su equipo, si así lo considera.
Para el desarrollo del curso, se hará uso de:
• Entorno de programación Java 7
• Entorno Integrado de Desarrollo (IDE).
Al iniciar el curso el curso se darán las instrucciones necesarias al alumno la puesta en marcha de su entorno de desarrollo.
Profesorado (CV y experiencia específica)
• Ingeniero Técnico en Informática de Sistemas, por la UCO.
• Programador Java Certificado – Java2, Java6.
• Más de 18 años de experiencia como programador en distintos entornos de desarrollo, y más de 8 en la formación de programadores.
• Amplia experiencia en la gestión de negocio y en la utilización y difusión IT en el ámbito del empresarial

Utilizamos cookies propias, analizando sus hábitos de navegación en nuestra página web, con la finalidad de garantizar la calidad, seguridad y mejora de los servicios ofrecidos a través de la misma. En los casos en que el usuario no manifieste expresamente si acepta o no la instalación de las cookies, pero continúe utilizando nuestra página web, se entenderá que éste ha dado su consentimiento, informándole expresamente de la posibilidad de bloquear o eliminar las cookies instaladas en su equipo mediante la configuración de las opciones del navegador. Para saber más sobre las cookies, su uso y eliminación, ver política de cookies.

Acepto las cookies para estes sitio.

EU Cookie Directive