Introducción
Los desafíos de refactorización de código son bien conocidos por los ingenieros de software, pero no tanto por los científicos de datos, aunque los científicos de datos también pueden beneficiarse enormemente de la práctica de dichos desafíos. Al practicarlos, especialmente al aplicar los principios SOLID, aprenderá a escribir código mucho mejor; Código modular, de alta calidad y orientado a objetos. Dominar los principios SOLID como científico de datos puede elevar sustancialmente la calidad y la capacidad de gestión de los proyectos de ciencia de datos. Esto es particularmente crucial en equipos en los que la mayoría de los científicos de datos son estadísticos y matemáticos de origen, quienes pueden estar menos familiarizados con los fundamentos de programación que los ingenieros de software.
Hay muchos desafíos de refactorización disponibles en línea. Quizás el más famoso sea el Kata de rosa dorada. Otro kata de refactorización divertido es el Kata de refactorización de tenisque abordaremos en este artículo.
A menudo, estos desafíos se denominan katas. En el contexto de un “kata de refactorización”, la palabra “kata” se toma prestada de las artes marciales, donde se refiere a una rutina de práctica estructurada. En las artes marciales, un kata es una secuencia de movimientos y técnicas que se practican repetidamente para mejorar la habilidad y la fluidez.
Ir a https://github.com/emilybache/Tennis-Refactoring-Kata y seleccione “Usar como plantilla” en el botón verde superior derecho.
Clona la plantilla e ingresa al repositorio en tu terminal. Entonces, cd en el pitón directorio, cree un entorno virtual e instale las dependencias. Para probar si todo funciona ejecuta pytest. Puede copiar y pegar los siguientes comandos en su terminal.
cd python
python -m venv .venv
source .venv/bin/activate # on mac or linux
# .venv\Scripts\activate # on windows
pip install -r requirements.txt
pytest