Workshop de Włodek Krakowski en Barcelona: Effective Refactoring

effective-refactoring-1024x768
Sin categorizar

Workshop de Włodek Krakowski en Barcelona: Effective Refactoring

El próximo 23 de Octubre Apium Academy organizará un nuevo workshop en nuestras instalaciones en Barcelona. Tras los workshops de DevOps de Len Bass y de Arquitectura de Software de Mark Richards, ahora le toca el turno a Włodek Krakowski y su workshop de Effective Refactoring. Włodek Krakowski es un entrenador técnico especializado en mantener la calidad del código a través del refactoring. Su interés principal es encargarse de entregar software de valor desde distintas perspectivas. Escribe en el blog www.refactoring.pl.

Durante el workshop se avanzará siguiendo el concepto de la Pirámide de Refactoring:

refactoring pyramid

La formación se centrará especialmente en trabajar con código usando funcionalidades de refactoring automatizado construidas en IntelliJ o Eclipse. El código fuente está basado en Java. Wlodek hará los refactorings en pasos pequeños para que todos los alumnos puedan seguirlo aplicando los mismos cambios en sus portátiles. El 25% restante de la formación estará dedicado a la parte motivacional, en cómo convertir el refactoring en un hábito diario de cara a mantener la deuda técnica bajo control.

Horario del Workshop de Wlodek Krakowski:

  • Inicio de la clase: 09:00
  • Descanso: 10:45-11:00
  • Comida: 12:45 – 13:30
  • Descanso: 15:00-15:30
  • Descanso: 16:30-16:45
  • Fin de la clase: 17:30

Objetivos del Workshop:

  • Aprender a lidiar con la deuda técnica de forma diaria. Sentir la emoción del refactoring y convertir en costumbre el mantener la legibilidad y extensibilidad del código de forma continua.
  • Retener la calidad del código al refactorizar en pasos lo más pequeños posible y convertirlo en una práctica diaria. Esto hará posible continuar con refactorings más complejos cuando sea necesario.

Effective Refactoring: Temas:

  • Parte 1
    • Empezamos con un código pequeño que sea fácil de seguir
    • Entender lo fácil que es extender este código usando un enfoque copiar-pegar pero cómo lo hace simultáneamente más difícil de mantener
    • Dividir el diseño en piezas más pequeñas usando el enfoque Pirámide de Refactoring
    • Aprender mucho acerca de build-in IDE refactoring
    • Hablar sobre diseño SOLID, la base de la Pirámide de Refactoring
  • Parte 2
    • Empezar con el mismo código que durante la Parte 1 donde los nuevos requerimientos son implementados usando un enfoque copiar-pegar sin ningún refactoring
    • Describir los requerimientos adicionales a implementar
    • Comprender cuanto más difícil es continuar usando el enfoque copiar-pegar y cómo el código se vuelve cada vez menos mantenible
    • Extraer los puntos de “extensión” usando la Pirámide de Refactoring
    • Implementar la nueva funcionalidad como partes “pluggable” usando una pequeña parte de TDD

Requerimientos del Workshop de Wlodek Krakowski:

Se usará la versión Java 1.8 cómo compilador.

Todos los asistentes deberán instalar estos elementos en su ordenador portátil antes del workshop para poder empezar todos juntos al mismo tiempo:

  • Java 1.8 (or más nuevo)
  • IntelliJ Community Edition (o Ultimate Edition si tienes la licencia)
  • Maven 3

El Código Fuente Java a instalar se dará durante el workshop.

Fecha y Precio:

El workshop Refactoring tendrá lugar el 23 de Octubre. El precio es de 250€. El número máximo de asistentes será de 12 personas. Puedes elegir entre dos métodos de pago para este workshop:

  • Método 1: Transferencia Bancaria
  • Método 2: Xing (Pago directo usando tu targeta de crédito)
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare

Membresías

¿Interesado en más workshops?

Suscríbete y recibe nuestro boletín de noticias
Tu información nunca será compartida con terceros