Introducción a las notebooks

¿En qué lugares programar para ciencia de datos?

Objetivos

¿En qué lugares programar?

El sistema operativo no importa. Puedes usar el que gustes. Aunque los científicos de datos prefieren usar un sistema Linux. Además, si eres de Windows, existe WSL.

Existen muchas herramientas para programar, pero todas estas tienen algo en común, los Notebooks.

Antes lo habitual para trabajar con Python era escribir un archivo de código, ejecutarlo desde la terminal y si no funcionaba como queríamos, cambiamos el código y lo ejecutamos otra vez (desde el principio).

Un sujeto llamado Fernando Perez comenzó a trabajar en un proyecto llamado IPython. Esta herramienta ampliaba la funcionalidad por defecto del REPL de Python.

El REPL es un componente de Python que significa Read, Evaluate, Print, Loop. IPython añadía otras características adicionales. Con esto el desarrollo de código se convirtió en algo más dinámico.

Este proyecto creció hasta convertirse en los Jupyter Notebooks, que nos permite tener además poder escribir notas en nuestros Notebooks, para documentar de mejor manera. Con Jupyter Notebooks podemos crear reportes de código ejecutables, y no solo están disponibles para Python sino para otros lenguajes, como R o Julia.

Notebooks VS Scripts