Acerca del curso de Refactorización de Código


En este curso aprenderás las herramientas para trabajar de forma eficaz y eficiente con las bases de código existentes. Ya sea código heredado o la iteración de un diseño de trabajo.
Tener una buena comprensión de los patrones de refactorización conduce a un desarrollo más productivo, encuentra mejores abstracciones e incluso puede guiar un gran diseño.
Este es un curso centrado en Java y en las potentes herramientas de refactorización de código del ecosistema Java. Aunque los conceptos generales se pueden aplicar a cualquier y todos los lenguajes de programación.

Ganarás todo un vocabulario para los pequeños cambios en el código que pueden llegar a suponer una gran mejora en la legibilidad, el rendimiento y la capacidad de probar el código.
Repasaremos algunas técnicas de refactorización muy básicas, y construiremos una heurística sobre cómo encadenar estos bloques simples a una refactorización mucho más rica, y luego practicaremos el reconocimiento de estos patrones en bases de código más parecidas a las de producción.
También practicaremos algo de TDD para asegurarnos de que la refactorización no rompe el código existente, y cómo las pruebas y las refactorizaciones producen un mejor diseño.

Una vez finalizado el curso, el alumno recibirá un certificado de finalización.

Temas del curso de Refactorización de Código


  • Basic building blocks of refactoring
  • Extract and Inline method
  • Extract and inline variable
  • Change method signature
  • Introduce parameter
  • Rename
  • Move method
  • Some more advances refactors
  • Parameter Object
  • Pull up/Push down
  • Introduce Interface and implement class
  • Generalize declared Type
  • Remove middleman
  • How to better integrate these patterns the tools we are using (IDE)
  • Refactor chaining
  • Test-driven development
  • Code refactoring Outline

Lecciones

  • Lección 1: Introducción y filosofía
  • Lección 2: Refactorización básica Ejercicios prácticos guiados: basados en las lecciones 1 y 2
  • Lección 3: Refactorización avanzada
  • Lección 4: Encadenamiento de refactores Ejercicios prácticos guiados: basados en las lecciones 3 y 4
  • Lección 5: Revisión y construcción de heurísticas
  • Lección 6: Ejemplos de producción y reflexiones finales

¿Qué aprenderás durante el Curso de Refactorización de Código?

  • ¿Qué es un "refactor"?
  • Profundizar en el conocimiento de las herramientas con las que trabajamos (IDE)
  • Trabajar eficazmente con una base de código existente
  • Iterar un diseño para mejorar la legibilidad, el rendimiento y la capacidad de probar el código
  • Superar una base de código difícil de entender

Fecha de inicio, duración y horario del curso


Fechas de inicio:

  • No hay fechas previstas para este curso. Haznos saber si crees que deberíamos organizarlo, o si te gustaría reservarlo para tu organización.

Duración: Este curso consta de 12 horas divididas en 6 sesiones de 2 horas cada una (2 semanas).

Horario: Lunes, miércoles y viernes

Profesor


Joaquin Azcarate

Joaquín Azcárate es un Ingeniero de Backend en Apiumhub que disfruta de la programación funcional, el diseño de la programación y la discusión de la arquitectura. Tiene amplios conocimientos trabajando con Java, con diferentes IDEs, creando refactorizaciones y compitiendo en iniciativas de «code golf».

Precio y forma de pago

Obtener un presupuesto

¿Estás interesado en este curso? Pónte en contacto con nosotros.