Introducción

Completado

La refactorización de funciones grandes en funciones más pequeñas y fáciles de administrar es una aptitud esencial para crear código que se puede mantener y probar. GitHub Copilot puede ayudarle a identificar oportunidades de refactorización de código y sugerir formas de desglosar funciones complejas.

Imagine que es un desarrollador de software que trabaja en un código base heredado con varias funciones monolíticas grandes que son difíciles de entender y mantener. Debe refactorizar estas funciones para mejorar la calidad del código, pero quiere asegurarse de que el proceso de refactorización es eficaz y no introduce errores. Al usar las funcionalidades de sugerencias y análisis de código de GitHub Copilot, puede dividir sistemáticamente funciones grandes en funciones más pequeñas y centradas que siguen el principio de responsabilidad única.

En este módulo, practicará el uso de GitHub Copilot para refactorizar funciones grandes. Aprenderá a identificar funciones que necesitan refactorización, descomponirlas en unidades más pequeñas y asegurarse de que el código refactorizado mantiene la misma funcionalidad.

Los temas tratados en este módulo incluyen:

  • Identificación de funciones grandes que necesitan refactorización.
  • Análisis de la complejidad y las dependencias de las funciones con GitHub Copilot.
  • Descomposición de funciones grandes en funciones más pequeñas y centradas.
  • Extracción de código reutilizable en funciones independientes.
  • Mantener la funcionalidad al mejorar la estructura del código.
  • Prueba del código refactorizado para garantizar la corrección.

Al finalizar este módulo, podrá hacer lo siguiente:

  • Identifique funciones grandes que se beneficiarían de la refactorización.
  • Use GitHub Copilot para analizar la complejidad de las funciones y sugerir oportunidades de refactorización.
  • Divida las funciones grandes en unidades más pequeñas y fáciles de mantener.
  • Extraiga la funcionalidad común en funciones reutilizables.
  • Asegúrese de que el código refactorizado mantiene la funcionalidad original a través de las pruebas.