Desde el fin de la Segunda Guerra Mundial, muchos estadounidenses han celebrado los 24 días previos a la Navidad usando unos clásicos calendarios de cuenta regresiva, que permiten abrir pequeñas 'puertas' para revelar un pequeño obsequio.
Con el tiempo, eso se tradujo en utilizar esa cuenta regresiva como el marco para toda clase de actividades y retos, evolucionando así hacia formatos digitales e interactivos. Y ahora, hemos llegado a ese punto al que llegan todas las modas estadounidenses: ese en el que el resto de países empezamos a hacer lo mismo que ellos.
A continuación, exploramos los principales 'calendarios de Adviento' dirigidos a programadores...
Calendarios de desafíos de código
- Advent of Code (AoC): Creado por Eric Wastl, este calendario es uno de los más populares entre desarrolladores. Ofrece dos problemas diarios (de dificultad creciente) que los participantes pueden resolver recurriendo a cualquier lenguaje de programación. Cada desafío está integrado, a su vez, en una narrativa global que se va desvelando día a día. ¿Características principales?
- Advent of Craft: Este calendario presenta ejercicios prácticos diarios con temática navideña para practicar algoritmos y estructuras de datos. Ideal para quienes buscan mejorar sus habilidades de resolución de problemas en un entorno lúdico.
- Advent of Cyber: Organizado por TryHackMe, este evento ofrece desafíos enfocados en ciberseguridad, desde análisis de vulnerabilidades hasta configuración de sistemas seguros. Además, los participantes compiten por premios que se sortean al final del evento.
- Advent JS: Enfocado en JavaScript y TypeScript, este calendario incluye un editor y pruebas integradas en la plataforma. Está disponible en inglés y español, facilitando la participación de comunidades hispanohablantes.
Calendarios de contenidos
Para quienes prefieren leer o repasar contenidos formativos en lugar de centrarse en el apartado práctico de la resolución de problemas, varios calendarios ofrecen publicaciones diarias relacionadas con el desarrollo de software:
- C# Advent: Publica dos artículos diarios sobre C# y desarrollo .NET, escritos por miembros de la comunidad.
- Festive Tech Calendar: Este evento destaca múltiples videos al día sobre tecnología, incluyendo tutoriales y charlas inspiradoras. Además, recauda fondos para la Fundación Raspberry Pi.
- HTMHELL Advent: Veinticuatro publicaciones centradas en temas como accesibilidad, seguridad y experiencia de usuario (UX). Un recurso imprescindible para desarrolladores web.
La relevancia de los calendarios de Adviento en el desarrollo de software
Estos calendarios son una fuente de aprendizaje, pero también de creación de comunidad. Participar en ellos fomenta la creatividad, mejora las habilidades técnicas y proporciona oportunidades para colaborar y compartir conocimientos.
Además, en un entorno profesional, estos desafíos pueden ser utilizados como ejercicios de capacitación, herramientas educativas en universidades o incluso pruebas técnicas en entrevistas de trabajo. Algunos, como Advent of Code, ya vienen siendo usados por empresas y academias como recursos para fomentar el pensamiento lógico y la resolución de problemas.
Cómo participar
- Selecciona un calendario: Elige según tus intereses y habilidades. Si buscas mejorar en ciberseguridad, Advent of Cyber es ideal; si prefieres desafíos generales, Advent of Code es tu mejor opción.
- Encuentra un grupo: Participar con amigos o colegas mejora la experiencia, y muchos calendarios tienen foros de debate.
- Sé constante: Intenta completar un desafío al día. La práctica diaria es clave para desarrollar nuevas habilidades.
- Documenta tus soluciones: Muchos desarrolladores escriben blogs o comparten su progreso en redes sociales, lo que ayuda a consolidar el aprendizaje y conectar con otros.
Imagen | Marcos Merino mediante IA
En Genbeta | De no saber programar a ser programador en sólo 10 meses: esta fue la trayectoria de un usuario de Reddit
Ver 1 comentarios