Visual Studio Code es un entorno de desarrollo integrado (IDE) muy popular entre los desarrolladores. Multiplataforma, existen versiones para Windows, macOS y Linux, y gratuito. Su gran popularidad se debe a que ofrece herramientas para trabajar practicante con cualquier lenguaje y frameworks, además de ofrecer la posibilidad de extender sus funcionalidades mediante extensiones que se pueden descargar desde el su Marketplace donde se pueden encontrar miles de ellas. Veamos algunas de las extensiones de Visual Studio Code para ciencia de datos.
La extensión Python de Microsoft es una colección de extensiones con las que da soporte al lenguaje. Entre las funciones que agrega esta extensión se encuentra un analizados estáticos de código (linting), herramientas de depuración, formateo de código, herramientas de refactorización, un explorador de variables y un explorador de pruebas. Ofreciendo además integración con archivo de Jupyter Notebook. Algunas de las extensiones que se incluyen con dentro de esta se encuentran:
La extensión Python Indent simplifica enormemente la edición del código. Proporciona la ideación correcta cada vez que se añade una nueva línea de código, facilitando de este modo la escritura del programa. Automatizando la ideación incluso en pares de corchetes, después de palabras clave y comentarios que se extienden en múltiples líneas.
La indentación es una parte clave de Python. Para comprender correctamente el código es necesario saber cuál es su nivel de ideación de cada una de las líneas, incluso cuando el archivo cuenta con cientos de líneas. Algo que facilita la extensión indent-rainbow. Una vez instalada esta extensión, al abrir un archivo Python la indentación de cada una de las líneas se muestra de un color diferente.
Otro punto problemático a la hora de leer código es identificar cuáles son los paréntesis o corchetes que se relacionan entre sí. Un problema que se puede solucionar de una manera similar a la de la extensión anterior Rainbow Brackets. Esta extensión asigna un color diferente a cada uno de los paréntesis, corchetes o llaves que se incluyen en el código.
El uso de GitLens permite comprender la evolución del código cuando se emplea Git como gestor de versiones. Cuando se instala esta extensión se puede conocer todos los detalles del commit con el que se agregó cada una de las líneas, incluyendo la fecha, los comentarios y el autor.
Anotar en el código tareas pendientes con comentarios mediante comentarios con las palabras clave TODO o FIXME ver esto al revisarlo. Pero en archivos grandes puede ser complicado entonar los comentarios. Para ello se puede recurrir a Todo Tree una extensión que crea en la barra lateral un árbol con todos comentarios que incluyan las palabras clave TODO o FIXME.
La idea de usar diferentes colores para leer mejor el código también se puede emplear con los conjuntos de datos. Asignar un color diferente a cada una de las columnas de un archivo CSV facilita la revisión de los datos. Una característica que se puede conseguir instalando la extensión Rainbow CSV en Visual Studio Code.
Conclusiones
En la publicación de hoy se han visto varias extensiones de Visual Studio Code para ciencia de datos con las que se hace más sencilla la edición y revisión tanto de código como de datos. Por un lado, con herramientas que ayudan durante la escritura, como Python y Python Indent. Mientras que otras extensiones facilitan la lectura, como indent-rainbow, Indent Rainbow Brackets o Rainbow CSV.
Si usáis alguna otra extensión de Visual Studio Code que consideréis interesante dejar un comentario con el nombre de esta.