¿Qué es una librería en programación y para qué sirve?

Librería · En inglés: Library · Tecnología web

La respuesta corta

Una librería es un paquete de código ya escrito y probado por otras personas que puedes traer a tu programa. Así no empiezas de cero cada vez que necesitas leer un archivo, hacer una gráfica o enviar un correo.

Lo que otros ya hicieronGráficasCorreosArchivosPagosCorreosTu programaTraes el paquete y no empiezas de cero
Una librería es un paquete ya hecho: traes lo que otros ya armaron y no empiezas de cero.
Explicado con calma

¿Qué es una librería en programación y cómo se usa?

Una librería (o biblioteca) es un conjunto de funciones listas para usar, escritas y probadas por otras personas. En vez de programar desde cero cómo leer un archivo de Excel o cómo dibujar una gráfica, traes la librería adecuada y usas lo que ya resolvieron. En Python se instala con un comando y se trae al programa con la palabra import.

Hay librerías para casi todo: manejar tablas, enviar correos, conectarse a una base de datos, hacer gráficas o hablar con otros servicios. Conviene revisar de dónde vienen: que estén bien mantenidas, que se actualicen y que tengan una licencia que permita usarlas en tu proyecto. Una librería mal elegida puede traer fallos o quedarse sin soporte.

Por qué le importa a tu negocio

Gracias a las librerías, un programa que habría tomado meses se arma en días, porque no se reinventa lo que ya existe. Saber qué es una librería también te ayuda a entender las propuestas técnicas, donde casi siempre aparecen nombres de varias.

Ejemplos

Lo mismo, en pequeño y en grande

En pequeño

Leer el Excel de las ventas del mes

En lugar de programar cómo se abre un archivo de Excel, la persona usa una librería que ya sabe hacerlo. Con dos líneas tiene los datos listos para sumar.

En grande

Un sistema que envía facturas por correo

El equipo usa una librería para armar el PDF y otra para el envío del correo. Se concentra en las reglas de su negocio y no en inventar cómo se hacen esas dos cosas.

Pregunta rápida

Pon a prueba lo que leíste

Elige A, B o C. Si fallas, lees el porqué y pruebas otra vez.

Necesitas hacer una gráfica de barras en tu programa. ¿Qué es lo más inteligente?

A jugar

Aprende jugando

Reto especial

La torre que no se cae

Siguiente en la ruta · paso 4 de 6¿Qué trae Python por defecto y qué es la biblioteca estándar?
El juego de este término

La torre que no se cae

También se le dice

Library

¿Conoces a alguien a quien le sirva esto?