Noticias destacadas

  • Qué es Junie, el agente de programación de JetBrains: dónde funciona, qué modelos usa, cuánto cuesta y cómo empezar
    Noticia principal

    Qué es Junie, el agente de programación de JetBrains: dónde funciona, qué modelos usa, cuánto cuesta y cómo empezar

    Junie es el agente de programación de JetBrains: recibe una tarea, arma un plan, edita el código, corre las pruebas y te pide permiso antes de ejecutar comandos. Funciona en IntelliJ IDEA y los demás IDE de la empresa, en la terminal y en GitHub. Te explicamos qué hace, con qué modelos trabaja, cuánto cuesta,…Junie es el agente de programación de JetBrains: recibe una tarea, arma un plan, edita el código, corre las pruebas y te pide permiso antes…

  • Nvidia presenta resultados el 17 de noviembre: prevé $108,000 millones de USD y esto es lo que espera el mercado
    Noticia principal

    Nvidia presenta resultados el 17 de noviembre: prevé $108,000 millones de USD y esto es lo que espera el mercado

    Nvidia reporta el martes 17 de noviembre su tercer trimestre fiscal 2027. Ella misma prevé ingresos de $108,000 millones de USD, 89 % más que hace un año, y los analistas esperan algo más. Qué dijo la empresa, qué estiman los analistas, qué pasa con el margen, China y Vera Rubin, y por qué el…Nvidia reporta el martes 17 de noviembre su tercer trimestre fiscal 2027. Ella misma prevé ingresos de $108,000 millones de USD, 89 % más que…

  • Noticia principal

    Ring entra a la robótica: un dron que vuela dentro de tu casa por $249.99 USD y un robot que patrulla negocios por $999.99 USD

    Ring, la empresa de cámaras y timbres de Amazon, presentó Ring Robotics con dos aparatos: Drone Cam, una cámara voladora para interiores de $249.99 USD, y Rover Cam, un robot de patrulla para negocios de $999.99 USD. Los dos arman un plano del lugar con AI Pilot. Qué hacen, cuándo llegan, qué pasa con el…Ring, la empresa de cámaras y timbres de Amazon, presentó Ring Robotics con dos aparatos: Drone Cam, una cámara voladora para interiores de $249.99 USD,…

  • Noticia principal

    Microsoft corrige 1,093 fallas en su parche de noviembre, entre ellas un zero-day de Outlook que ya se usaba para robar hashes NTLM

    El Patch Tuesday del 10 de noviembre de 2026 corrige 1,093 fallas de Microsoft, 63 críticas. Una de ellas, la CVE-2026-124194 de Outlook, ya se aprovechaba en ataques: un archivo de mensaje hace que Outlook se conecte a un servidor del atacante sin avisar y Windows le entrega el hash NTLMv2 del usuario. Qué instalar…El Patch Tuesday del 10 de noviembre de 2026 corrige 1,093 fallas de Microsoft, 63 críticas. Una de ellas, la CVE-2026-124194 de Outlook, ya se…

  • Noticia principal

    Caso Nvidia: una demanda de accionistas, la amenaza de un citatorio y lo que viene antes de los resultados del 17 de noviembre

    Seguimiento del caso Jensen Huang y Alice Huang: un accionista demandó a Nvidia y a su CEO, Trump dijo que Huang no sabía nada de espionaje, un presidente de comité amenazó con un citatorio y la acción perdió 9.5 % en dos días. Quién es Stephen Neal, qué dijo el NYT sobre la sucesión y…Seguimiento del caso Jensen Huang y Alice Huang: un accionista demandó a Nvidia y a su CEO, Trump dijo que Huang no sabía nada de…

  • Noticia principal

    Chrome corrige su octavo zero-day de 2026: un use-after-free en XML que ya se usaba en ataques

    Google publicó Chrome 157.0.8103.50 para corregir el CVE-2026-125350, un use-after-free en el componente de XML que ya se aprovechaba en ataques reales. Es el octavo zero-day de Chrome en 2026; CISA lo agregó a su catálogo y da a las agencias de Estados Unidos hasta el 24 de noviembre. Qué se sabe, cómo actualizar y…Google publicó Chrome 157.0.8103.50 para corregir el CVE-2026-125350, un use-after-free en el componente de XML que ya se aprovechaba en ataques reales. Es el octavo…

decodigo.com

Código que funciona, explicado paso a paso

Ejemplos de Java, Python, Go, Rust y otros lenguajes que puedes copiar y adaptar, además de noticias de tecnología: espacio, robótica e inteligencia artificial.

Herramienta gratuita

Validador de CFDI

Revisa el sello, los catálogos y los totales de tu factura CFDI 4.0 y obtén su PDF. Sin registro.

¿Sabías que…?

El 9 de septiembre de 1947, el equipo del ordenador Harvard Mark II encontró una polilla atrapada en un relé y la pegó en su cuaderno con una nota: «primer caso real de bug encontrado».

Descubre más datos curiosos del desarrollo de software →

Últimas noticias

Ver todas →
  • Y otro más…

    Y otro más…

    Aprender el segundo lenguaje cuesta mucho menos que el primero, y el tercero menos aún, porque los conceptos se repiten. Esa sensación de poder es…

  • Pensando en código siempre

    Pensando en código siempre

    Muchos problemas de programación se resuelven lejos del teclado: dando un paseo, en la ducha o justo antes de dormir. La cabeza sigue trabajando aunque…

  • Cuando despiertas

    Cuando despiertas

    Cuando despiertas y ves el error. Esa sensación de empezar el día y encontrarte con el error que creías resuelto la noche anterior. Lo bueno…

  • Problemas de programación

    Problemas de programación

    Resolver un problema difícil deja la cabeza literalmente humeando. Es agotador, pero también una de las mayores satisfacciones del oficio.

  • Estilos

    Estilos

    ¿Que estilo prefieres? La eterna discusión sobre el estilo del código. Todos funcionan igual, así que lo importante no es cuál eliges, sino que todo…

  • No es el error más común

    No es el error más común

    Si eres programador con algo de experiencia, lo sabes… El punto y coma que falta es el error que todo el mundo cita, pero es…

  • Silencio

    Silencio

    Una parodia del poema 15 de Pablo Neruda, «Me gustas cuando callas porque estás como ausente», dedicada al jefe de proyecto que interrumpe cada media…

  • Así tantas veces

    Así tantas veces

    Cuando hay más gente coordinando que construyendo, el proyecto se llena de reuniones e informes y avanza cada vez más despacio.

  • Cariño de verdad…

    Cariño de verdad…

    Ese código que lleva años funcionando, que nadie se atreve a tocar y que acabas defendiendo como a un viejo amigo, aunque sepas que algún…

  • Algunas veces…

    Algunas veces…

    Cuando una función se ha llenado de parches, a veces es más rápido y más seguro reescribirla desde cero, ahora que ya entiendes bien el…

  • Programador

    Programador

    Una felicitación por el Día del Programador, que se celebra el día 256 del año: el 13 de septiembre, o el 12 en los años…

  • Mi código si

    Mi código si

    La seguridad de todo programador… hasta que llega la revisión de código o el primer error en producción.

Tómate un descanso

Juegos clásicos hechos en JavaScript

Bloques

Pulsa «Jugar» para empezar

Puntos0

Líneas0

Nivel1

Récord0

Siguiente

Flechas: mover y girar · espacio: soltar · P: pausa

Serpiente

Pulsa «Jugar» para empezar

Puntos0

Largo3

Nivel1

Récord0

Flechas o WASD para girar · P pausa

2048

Puntos0

Mayor0

Récord0

Pulsa «Jugar» para empezar

Flechas o WASD: junta fichas iguales

Cursos y guías

Para leer en orden, no para consultar

Aprende Python

10 lecciones

Entornos virtuales desde el primer día, tipos, colecciones, comprensiones, funciones, dataclasses, excepciones y pathlib, hasta un paquete instalable con pruebas.

Abrir →

Aprende Java

10 lecciones

Del primer programa —que en Java 25 ocupa tres líneas— a un proyecto con paquetes, pruebas y un jar: records, interfaces selladas, colecciones, excepciones y streams.

Abrir →

Aprende Rust

10 lecciones

Propiedad, préstamos y tiempos de vida explicados desde cero, con el compilador como profesor. Cada ejemplo se compiló antes de publicarlo, incluidos los que no compilan.

Abrir →

Aprende Go

8 lecciones

De «hola mundo» a goroutines y canales. Lecciones cortas, pensadas para leerse en orden, con esquemas y la salida real de cada programa.

Abrir →

Aprende JavaScript

8 lecciones

Del primer programa a los módulos y las pruebas: tipos y conversiones, closures, copias que no copian, this, promesas y el bucle de eventos. Con esquemas y todo ejecutado con Node.js 24.

Abrir →

Aprende TypeScript

8 lecciones

Para quien ya sabe JavaScript: qué revisa el compilador, uniones y estrechamiento, genéricos, tipos avanzados y un proyecto real migrado paso a paso. Con el mensaje real de tsc en cada error.

Abrir →

Aprende SQL

8 lecciones

Desde el primer SELECT hasta JOIN, subconsultas, índices medidos y funciones de ventana, con una base de ejemplo y un editor en el navegador. Cada consulta, ejecutada de verdad.

Abrir →

Aprende C#

8 lecciones

Desde cero con .NET 10: dotnet run con un solo archivo, tipos y null, colecciones, clases y records, LINQ, async y un proyecto con pruebas. Con el mensaje real del compilador en cada error.

Abrir →

Aprende PHP

8 lecciones

Desde cero con PHP 8.5: tipos y strict_types, arrays, clases y enums, Composer y pruebas, formularios, sesiones y bases de datos, y un proyecto. Con la seguridad en cada lección.

Abrir →

Aprende C

8 lecciones

Desde cero con C23 y GCC 15: tipos y desbordamientos, punteros, struct y memoria dinámica, archivos y make, y un proyecto con pruebas. Con los sanitizadores y la seguridad en cada lección.

Abrir →

Aprende C++

8 lecciones

Desde cero con C++23 y GCC 15: contenedores y algoritmos, clases y RAII, punteros inteligentes y movimiento, plantillas y un proyecto con CMake. Con los sanitizadores y la seguridad en cada lección.

Abrir →

Aprende Bash

8 lecciones

Desde cero con Bash 5.3: variables y comillas, condiciones y bucles, tuberías, grep, sed y awk, scripts robustos y un proyecto con pruebas. Con ShellCheck y la seguridad en cada lección.

Abrir →

Aprende HTML y CSS

8 lecciones

Desde cero, sin saber programar: tu primera página, enlaces e imágenes, formularios, selectores, el modelo de caja, Flexbox, Grid y diseño responsivo. Con el resultado en vivo bajo cada ejemplo.

Abrir →

Aprende Kotlin

8 lecciones

Desde cero con Kotlin 2.4: hola mundo, null safety, colecciones y lambdas, data classes y sealed, funciones de extensión, corrutinas y un proyecto con Gradle y pruebas. Con el mensaje real del compilador en cada error.

Abrir →

Comandos de Linux

40 órdenes

Las órdenes que se usan a diario, agrupadas por lo que quieres hacer y no por orden alfabético, con la salida de verdad de cada una.

Abrir →

Qué es SSH

8 comandos · para principiantes

Conectarte a otro equipo, entrar con clave en lugar de contraseña, copiar archivos y abrir túneles, con los errores más comunes resueltos.

Abrir →

Órdenes de Git

15 órdenes

El trabajo diario con Git explicado a partir de las cuatro zonas por las que pasa un cambio. Incluye cómo deshacer cada cosa.

Abrir →

Aprende Docker

10 lecciones

Imágenes y contenedores, el Dockerfile a fondo, volúmenes, Compose y cómo promover la misma imagen de QA a producción.

Abrir →

Kubernetes y Docker

14 apartados · para principiantes

En qué se diferencia de Docker y cómo trabajan juntos, con un clúster de pruebas real: desplegar, escalar, actualizar sin cortes y deshacer.

Abrir →

REA con tu agente de IA

12 apartados · guía práctica

Pon a Claude Code, Codex o Cursor a desarmar programas: instalación, primeros análisis y cómo mantenerlo al día.

Abrir →

Ghidra, paso a paso

10 apartados · guía práctica

Instalar el descompilador de la NSA, abrir un programa compilado y entender lo que reconstruye, con capturas reales.

Abrir →

Redes básicas

13 apartados · para principiantes

Direcciones IP y el /24, puertos, TCP y UDP, 127.0.0.1 frente a 0.0.0.0, y cómo comparte tu router una sola IP con NAT.

Abrir →

Qué es el DNS

11 apartados · para principiantes

Cómo un nombre se convierte en una dirección IP: el viaje de una consulta, los registros, la caché y los errores típicos, con dig.

Abrir →

Los métodos HTTP

9 apartados · para principiantes

GET, POST, PUT y DELETE, cómo es una petición por dentro y qué significa cada código de respuesta, con ejemplos en curl.

Abrir →

HTTPS por dentro

12 apartados

Del clic al candado: el apretón de manos de TLS 1.3, cómo se acuerda una clave sin enviarla y qué demuestra un certificado.

Abrir →

Certificados de confianza

10 apartados · sin tecnicismos

Cómo decide tu navegador en qué certificados confiar: autoridades, registros públicos y la lista que llega a tu equipo.

Abrir →

Qué es la AGI

13 apartados · sin tecnicismos

La inteligencia artificial general: en qué se diferencia de la IA de hoy, sus niveles, cómo se mide y cuándo podría llegar.

Abrir →

¿Atacaron tu WordPress?

16 apartados · guía práctica

Encuentra los registros del servidor, cuenta quién te manda peticiones y descubre si alguien entró, con órdenes probadas.

Abrir →

Qué es MCP

9 apartados · con un servidor de ejemplo

El estándar para conectar asistentes de IA con tus datos y herramientas: cómo funciona y cómo conectar un servidor.

Abrir →

Qué es descompilar

6 apartados · probado en siete lenguajes

Qué se pierde al compilar y qué herramientas sirven en cada lenguaje, con el mismo programa descompilado en siete.

Abrir →

Cómo se bloquea una web

7 apartados · con animación

Sigue en una animación el viaje de una consulta DNS y mira cómo la bloquean un resolvedor, tu proveedor o un juez.

Abrir →

Seguridad en PHP

15 fallos · con la forma segura

Inyección SQL, XSS, CSRF, subidas, deserialización y más: el patrón que hay que evitar, la forma segura y cómo encontrarlo en tu código.

Abrir →

Logs y configuración

20 lenguajes y frameworks · con esquemas

Qué es un log y qué es un archivo de configuración, y cuáles usan Java, Spring, Python, Django, Node, PHP, Laravel, .NET, Go, Rust y Rails.

Abrir →

Cómo empezar con COBOL

GnuCOBOL · programas probados

Instalar GnuCOBOL en Windows, macOS y Linux, el primer programa, las columnas, PIC, leer un archivo y los errores típicos al compilar.

Abrir →

jadx-headless-mcp

probado con 0.7.1 y 0.8.0

Qué archivo descargar (el -all.jar), cómo comprobar que es el bueno y cómo usarlo con REA o con Claude Code para analizar una app de Android.

Abrir →

Crear una app con IA

11 cuidados · con esquemas

Para quien no sabe programar: claves a la vista, bases de datos abiertas, facturas disparadas y paquetes inventados, y cómo evitarlos.

Abrir →

Seguridad en C

16 fallos · cómo detectarlos

Desbordamientos de búfer, uso tras liberar, enteros, cadenas de formato y más: el patrón que hay que evitar, cómo lo detectan los sanitizadores y la forma segura.

Abrir →

Seguridad en C++

16 fallos · cómo detectarlos

Iteradores invalidados, uso tras liberar o mover, referencias colgantes, enteros y carreras de datos: el patrón que hay que evitar, cómo lo detectan los sanitizadores y la forma segura.

Abrir →

Seguridad en Bash

12 fallos · cómo evitarlos

Variables sin comillas, eval, archivos temporales, rm -rf con rutas vacías y secretos a la vista: el patrón que hay que evitar, lo que avisa ShellCheck y la forma segura.

Abrir →

Expresiones regulares

15 apartados · grep, Python y JavaScript

Metacaracteres, clases, cuantificadores, grupos, lookahead, recetas para logs y el backtracking que tumba servidores.

Abrir →

systemd y cron

14 apartados · salidas reales

Convertir tu programa en un servicio que arranca solo y se reinicia, ver sus logs, temporizadores y crontab, con los errores típicos.

Abrir →

Nginx

19 apartados · probado en un laboratorio

Servidor web, proxy inverso con WebSockets y balanceo, caché, límites, HTTPS con certbot y los errores 502, 504, 413 y 404.

Abrir →

PostgreSQL

20 apartados · probado en un laboratorio

Instalar, roles y permisos con el mínimo privilegio, pg_hba.conf, túnel SSH, índices medidos, bloqueos, respaldos que sí se restauran y VACUUM.

Abrir →

Recompilación estática

8 apartados · con laboratorio propio

Cómo un juego de consola se traduce a C y se convierte en un programa nativo, sin emulador.

Abrir →

JSON y XML

11 apartados · errores reales

Qué son, en qué se diferencian, dónde se usa cada uno y cómo leer sus errores.

Abrir →

SSH seguro en tu servidor

19 apartados · probado en un laboratorio

Llaves ed25519 y FIDO2, sshd_config sin quedarte fuera, fail2ban, límites en el firewall, bastión con ProxyJump, túneles y cifrado poscuántico.

Abrir →

OpenSSL en la práctica

16 apartados · probado en un laboratorio

Ver un certificado y cuándo vence, s_client, llaves y CSR, convertir PEM, DER y PFX, la e.firma del SAT a PEM, hashes y errores típicos.

Abrir →

Cómo funciona RSA

13 apartados · con demostrador

Llave pública y privada, la aritmética del reloj, las llaves con números de juguete, por qué 1024 bits ya no basta y la amenaza cuántica.

Abrir →

Pon a prueba lo que sabes

Corrección al instante y explicación de cada respuesta

Test de Python

24 preguntas · sobre 10 lecciones

Entornos virtuales, tipos, comprensiones, dataclasses, excepciones y pathlib: ¿qué imprime cada fragmento?

Hacer el test →

Test de Java

24 preguntas · sobre 10 lecciones

Records, interfaces selladas, colecciones y streams en Java 25. Cada respuesta se comprobó compilando el código.

Hacer el test →

Test de Rust

24 preguntas · sobre 10 lecciones

Propiedad, préstamos y tiempos de vida: adivina qué compila y qué no antes de que te lo diga el compilador.

Hacer el test →

Test de Go

24 preguntas · sobre 8 lecciones

Slices, mapas, interfaces, errores, goroutines y canales, con la salida real de cada programa.

Hacer el test →

Test de JavaScript

24 preguntas · sobre 8 lecciones

Conversiones, ==, closures, copias, this y el orden del bucle de eventos: ¿qué imprime cada fragmento?

Hacer el test →

Test de TypeScript

24 preguntas · ¿compila o no?

Veinticuatro fragmentos de código y una sola pregunta: ¿los acepta tsc en modo estricto? Con el mensaje real del compilador.

Hacer el test →

Test de SQL

24 preguntas · ¿qué devuelve?

Veinticuatro consultas sobre la base de una tienda y cuatro resultados posibles para cada una. Con la explicación de cada respuesta.

Hacer el test →

Test de C#

24 preguntas · ¿compila o no?

Veinticuatro fragmentos de C#: ¿compilan y qué escriben? Con tu nota por lección y el mensaje real del compilador de .NET 10.

Hacer el test →

Test de PHP

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de PHP de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de C

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de C de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de C++

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de C++ de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de Bash

24 preguntas · ¿qué imprime?

Un test de 24 preguntas de opción múltiple sobre el curso de Bash de decodigo.com, con la nota, los aciertos por lección y la explicación de cada respuesta.

Hacer el test →

Test de HTML y CSS

24 preguntas · ¿qué se ve?

De qué color sale un texto, cuánto mide una caja, cuántas columnas caben: 24 preguntas comprobadas en Chrome, Firefox y Safari.

Hacer el test →

Test de Kotlin

24 preguntas · ¿compila o no?

Veinticuatro fragmentos de Kotlin: ¿compilan y qué escriben? Con tu nota por lección y el mensaje real de kotlinc 2.4.21.

Hacer el test →

Ejemplos de código

262 ejemplos listos para copiar

Herramientas en línea

Ver todas →

Formateador de JSON

Encuentra el error con su línea y columna, te dice cómo arreglarlo y formatea sin cambiar los números.

Abrir →

Decodificador de JWT

Lee la cabecera y el contenido, dice si el token caducó y verifica la firma en tu navegador.

Abrir →

Conversor de fecha Unix

De timestamp a fecha y hora en cualquier zona horaria, y al revés, en segundos o milisegundos.

Abrir →

Traductor de cron

Explica en español cuándo se ejecuta una expresión cron y calcula sus próximas ejecuciones.

Abrir →

Calculadora de subredes

Red, máscara, difusión y rango de equipos de una dirección IPv4 o IPv6, y su división en subredes.

Abrir →

Validador de RFC

Estructura, fecha y dígito verificador de un RFC de persona física o moral, y RFC de prueba.

Abrir →

Validador de CURP

Fecha, sexo, entidad y dígito verificador, posición por posición, y CURP de prueba.

Abrir →

Validador de CLABE

Dígito de control y banco, según la lista de participantes de SPEI de Banxico.

Abrir →

Validador de NSS

Dígito verificador del número de seguridad social del IMSS y qué significa cada cifra.

Abrir →

Calculadora de IVA

Suma o desglosa el IVA del 16 % o del 8 % y calcula las retenciones de una factura.

Abrir →

Cantidad con letra

Convierte un importe a texto para facturas y cheques: MIL PESOS 00/100 M.N.

Abrir →

Imagen a ASCII

Convierte una foto en arte con caracteres, en blanco y negro o en color, sin subirla a ningún servidor.

Abrir →

Validador de XML

Te dice la línea y la columna del error y cómo arreglarlo, y formatea o minifica el XML.

Abrir →