Capítulo 8. Diseño y refactorización

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En este capítulo, quiero alejarme de pensar en los detalles más sutiles de cada línea de código que escribes y acercarme al panorama general: cómo diseñar tus proyectos, cómo organizar tu código y cómo refactorizar tu código cuando cambie ese diseño. Incluiré algunas ideas sobre cómo organizar y estandarizar la estructura de alto nivel de tus proyectos y sugeriré cómo dividir tu código enfunciones modulares y reutilizables.

Un buen diseño, ya sea a nivel de todo un proyecto o de funciones individuales, tiene una serie de beneficios para tu código. Si el diseño de tu proyecto está algo estandarizado, elimina parte de la carga mental que supone cambiar de un proyecto a otro. Es más fácil que alguien trabaje en tu proyecto si ha visto algo similar antes. Si tu código está bien diseñado, es más fácil reutilizar partes de él en otros proyectos, y es más fácil añadir nuevas funciones.

En mi experiencia como científico de datos, he visto muchos proyectos en los que todo el código está en un cuaderno Jupyter gigante de . Yo mismo he creado proyectos así. Un cuaderno Jupyter es una forma fantástica de empezar un proyecto, esbozar tus ideas y probar cosas. Pero los cuadernos pueden ser limitantes cuando tu proyecto se amplía o se vuelve más complejo. Puedes ver un marco para convertir tus cuadernos en scripts de Python en "De cuadernos ...

Get Ingeniería de Software para Científicos de Datos now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.