Programación desde cero

Recursos educativos sobre programación e informática.

Blog

30 Jul 2025

Cómo funcionan Client y Server Side Rendering en desarrollo web

🌎 Hoy las páginas web pueden generar su contenido en el servidor o directamente en tu navegador. Este cambio en...

20 Jul 2025

¿Por qué los strings son inmutables en Java?

Entender la inmutabilidad de los Strings en Java ayuda a optimizar memoria y evitar errores al manipularlos. 💡 Guarda esta...

18 Jul 2025

El error en C++ que puede causar problemas inesperados

Este ejemplo muestra un potencial problema cuando guardamos una dirección de memoria en una variable, pero luego esa dirección se...

15 Jul 2025

Cómo crear un generador de contraseñas seguras en Python

¡Usemos Python para escribir nuestro propio generador de contraseñas! Esta es una versión básica, pero podemos hacer varias mejoras, como...

13 Jul 2025

Así se programó el Tetris original

Si tuvieras que programar un Tetris hoy, con tecnología moderna, ¿cómo lo harías? La primera versión de Tetris fue hecha...

11 Jul 2025

Usar recursividad no siempre es más elegante

A veces pensamos que usar recursividad hará que el código se vea “más elegante” o “más avanzado”. Pero, ¿sabías que...

08 Jul 2025

Desafío Python número 11

Sin ejecutarlo, ¿podrías decir qué imprime cada print del código? Es importante saber que la función max devuelve el mayor...

06 Jul 2025

¿Sabías que se puede escribir código usando emojis?

Programar con emojis no es un chiste: existe un lenguaje real llamado Emojicode. Es un lenguaje de programación multiparadigma, fuertemente...

02 Jul 2025

Dos soluciones en C# para detectar duplicados

A veces buscamos escribir código más compacto porque a simple vista parece “más elegante”, pero no siempre el algoritmo más...

28 Jun 2025

¿Por qué un QR dañado sigue funcionando?

El algoritmo Reed-Solomon usa la matemática para recuperar datos aunque falten partes, mediante operaciones con números especiales llamados “códigos” para...