Hoy en día, la enseñanza interactiva por medio de plataformas web de diversos lenguajes de programación es muy común, ya que esto permite que desde cualquier plataforma se puedan desarrollar prácticas y así mismo evaluarlas en tiempo real.

Una opción es Jupyter Notebook, esta plataforma web de código abierto permite trabajar con múltiples lenguajes de programación a través de libretas, permitiendo su fácil distribución entre los usuarios.

Introducción.

Jupyter Notebook es una aplicación web para datos interactivos de ciencia y cómputo científico, que permite al autor crear documentos que combinen live-code con texto narrativo, ecuaciones, imágenes, video y visualizaciones. Estos documentos pueden compartirse por medio de GitHub, Dropbox y el visor de Jupyter Notebook nbviewer.

Instalación.

Jupyter Notebook es una aplicación que requiere de python3 y se instala a través de pip3, para ello, desde una terminal se instalan los paquetes necesarios para su funcionamiento.

$ sudo apt-get install build-essential python3-dev python3-pip

Una vez instalados los prerequisitos se procede a la instalación de Jupyter por medio de pip3

$ sudo pip3 install jupyter

Para corroborar la correcta instalación de Jupyter Notebook, desde una terminal ejecutamos

$ ipython notebook

Este comando abrirá una ventana del navegador de internet y se mostrará los archivos y folder de la raíz donde fue ejecutado el comando.

Una libreta disponible de Jupyter es Python for Signal Processing, en ella se puede aprender procesamiento de señales en Python. La descarga de la libreta se realiza con los siguientes comandos

$ git clone https://github.com/unpingco/Python-for-Signal-Processing.git
$ cd Python-for-Signal-Processing/
$ ipython notebook

@viktor_ivan