Notaci贸n Big O Explicada con Ejemplos de C贸digo

Una b煤squeda en un diccionario de Python tarda unos 100 nanosegundos, tanto si el diccionario tiene 1.000 claves como 1.000.000. Un bucle anidado que busca duplicados en una lista tarda medio milisegundo con 200 elementos y 136 milisegundos con 3.200. Diecis茅is veces la entrada, casi 280 veces la espera. Misma m谩quina, mismo Python. La notaci贸n Big O es el nombre de esa diferencia. Qu茅 mide la notaci贸n Big O Big O describe c贸mo crece el tiempo de ejecuci贸n (o el uso de memoria) de un fragmento de c贸digo a medida que la entrada se hace m谩s grande. No es una lectura de cron贸metro y no le importa si tu port谩til es r谩pido o lento. Le importa la forma de la curva de crecimiento: al duplicar la entrada, 驴el tiempo se duplica, se cuadruplica o apenas se mueve? ...

4 de octubre de 2026 路 9 min 路 1762 palabras 路 SpaghettiCoder

Entornos Virtuales de Python: venv, pip y uv

Instala dos proyectos de Python en la misma m谩quina y el segundo puede romper el primero. Uno necesita requests==2.28, el otro necesita requests==2.32, y pip tiene exactamente un directorio site-packages global en el que escribir. Gana la 煤ltima instalaci贸n, en silencio. Te enteras cuando el otro proyecto empieza a lanzar errores que no tienen nada que ver con el c贸digo que acabas de cambiar. Un entorno virtual le da a cada proyecto su propio site-packages. No se toca nada global, y dos proyectos pueden depender de versiones incompatibles de la misma librer铆a sin que ninguno se entere. ...

30 de septiembre de 2026 路 7 min 路 1456 palabras 路 SpaghettiCoder

Pruebas Unitarias vs de Integraci贸n vs End-to-End

Una funci贸n puede tener el 100% de cobertura de pruebas unitarias y la p谩gina que la llama puede seguir devolviendo un 500 en producci贸n. No es una contradicci贸n. Las pruebas unitarias, de integraci贸n y end-to-end comprueban cosas distintas, y una suite cargada en una y floja en otra tiene un hueco espec铆fico y predecible. Qu茅 comprueban las pruebas unitarias, de integraci贸n y end-to-end Toma una funcionalidad de registro: una funci贸n valida la entrada, escribe una fila en una base de datos y env铆a un correo de bienvenida. Tres pruebas pueden cubrirla, y cada una responde una pregunta distinta. ...

29 de septiembre de 2026 路 11 min 路 2291 palabras 路 SpaghettiCoder