Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · LNG-103

Extensiones y widgets para JupyterLab

Convertir un cuaderno en herramienta usable con ipywidgets, paneles y extensiones propias.

Bajo demanda Avanzado 6 módulos · 29 clases

Formato asíncrono Desarrollo JupyterLab, Python, TypeScript

Lo que aprenderás

  • Construir interfaces con ipywidgets: controles, contenedores, eventos y observadores.
  • Enlazar widgets con cálculos y gráficas para que el cuaderno responda a la interacción.
  • Componer paneles con layouts, pestañas y salidas controladas mediante Output.
  • Crear una extensión de JupyterLab desde la plantilla oficial con TypeScript y el sistema de plugins.
  • Añadir comandos, entradas de menú y paneles laterales propios a la interfaz de JupyterLab.
  • Empaquetar y distribuir la extensión para que se instale con un solo comando en el aula o el equipo.

Contenido del curso

6 módulos · 29 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Del cuaderno a la herramienta 4 clases
  • Qué falla cuando otro abre tu cuaderno
  • Panorama: ipywidgets, extensiones y aplicaciones
  • Preparar el entorno de desarrollo
  • Estructura de un proyecto de extensión
Módulo 2 · ipywidgets a fondo 5 clases
  • Controles básicos: deslizadores, listas, casillas y texto
  • El modelo observador y la función observe
  • interact e interactive para prototipar rápido
  • Contenedores HBox, VBox, Tab y Accordion
  • El widget Output y el control de lo que se imprime
Módulo 3 · Paneles interactivos 5 clases
  • Enlazar controles con cálculos costosos sin bloquear la interfaz
  • Gráficas que se actualizan al mover un control
  • Validación de entradas y mensajes al usuario
  • Estado compartido entre widgets
  • Caso práctico: panel de exploración de un conjunto de datos
Módulo 4 · Anatomía de una extensión 5 clases
  • El sistema de plugins de JupyterLab
  • Crear el proyecto con la plantilla oficial
  • Compilación, modo watch y recarga
  • Tokens, servicios y dependencias entre plugins
  • Depurar la extensión desde el navegador
Módulo 5 · Interfaz propia en TypeScript 5 clases
  • Registrar comandos y atajos de teclado
  • Añadir entradas al menú y a la paleta de comandos
  • Crear un panel lateral con contenido propio
  • Reaccionar al cuaderno activo y a sus celdas
  • Estilos y coherencia con el tema de JupyterLab
Módulo 6 · Distribución 5 clases
  • Empaquetar la extensión como paquete instalable
  • Extensiones prebuilt y requisitos de versión
  • Publicar y versionar el paquete
  • Instalar la extensión en el aula o el servidor
  • Proyecto de cierre: extensión con panel y comandos propios

Requisitos

  • Programar en Python con soltura y haber trabajado a fondo con cuadernos.
  • Conocer JavaScript o TypeScript a nivel de módulos, promesas y tipos básicos.
  • Node.js y npm instalados para construir la extensión.

Descripción

Un cuaderno de análisis funciona bien mientras lo usa quien lo escribió. En cuanto lo abre otra persona, cambiar un parámetro exige tocar código, ejecutar celdas en el orden correcto y no romper nada. Ahí es donde el cuaderno deja de ser una herramienta y vuelve a ser un borrador.

El curso cubre las dos vías para resolverlo. Primero ipywidgets, con controles enlazados a la lógica, paneles compuestos y actualización de gráficas sin reejecutar celdas. Después el desarrollo de extensiones de JupyterLab propiamente dicho: plantilla del proyecto, sistema de plugins, comandos, elementos de interfaz en TypeScript y empaquetado para distribución. Se construyen un panel interactivo completo y una extensión instalable.

Con ello, un análisis se entrega como aplicación y una necesidad recurrente del equipo se resuelve en la propia interfaz en lugar de con instrucciones. Es la vía natural hacia el desarrollo de herramientas internas de datos y hacia el mantenimiento de plataformas de cuadernos compartidas.

¿Para quién es este curso?

  • Desarrolladores de herramientas internas de datos que entregan análisis a equipos no técnicos.
  • Ingenieros de plataforma que mantienen entornos de cuadernos compartidos y necesitan personalizarlos.
  • Programadores de Python que quieren dar el salto al desarrollo de interfaz en el ecosistema Jupyter.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
LNG-103
Nivel
Avanzado
Público
Desarrollo
Entorno
JupyterLab, Python, TypeScript

Este curso incluye

  • 29 clases en vídeo bajo demanda
  • Práctica íntegramente en JupyterLab, solo con un navegador
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-106Lenguajes y Fundamentos de Programación

Concurrencia: multihilo y multiproceso

Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.

Python

Avanzado 33 clases

PY-107Lenguajes y Fundamentos de Programación

Testing y TDD en Python

Pruebas unitarias, fixtures y desarrollo dirigido por pruebas en proyectos técnicos reales.

Python

Avanzado 34 clases

PY-131Lenguajes y Fundamentos de Programación

Webscraping con agentes de IA en local

Agentes que navegan y extraen datos sin depender de servicios en la nube.

PythonOllama

Avanzado 34 clases