Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

A medida que se acerca el final del año, los pensamientos de los programadores se vuelven hacia el advenimiento del código. En funcionamiento desde 2015, el sitio celebra las vacaciones de diciembre y la codificación, con una colección de desafíos diarios.

¿Como funciona?

El advenimiento del código el sitio tiene mucho texto, con enlaces verdes y una presentación general que imita un editor de texto o una sesión de terminal.

Captura de pantalla del autor

Todos los días, desde el 1 de diciembre hasta el 25, hay un nuevo desafío disponible. Cada desafío se describe claramente, con ejemplos y cualquier archivo de entrada relevante disponible para descargar. Hay dos tareas por desafío.

Cada tarea le pedirá que ingrese una respuesta final, que será algo que su programa debería haber calculado. Puede usar cualquier idioma que desee para completar la tarea. En teoría, puede encontrar algunas soluciones a mano, pero esto generalmente será laborioso, y de todos modos, ¿dónde está la diversión en eso?

instagram viewer

¿Cómo participas?

  1. Comienza por iniciar sesión en adventofcode.com, utilizando cualquiera de los servicios OAuth que admite el sitio. El servicio más obvio para usar es GitHub, la plataforma colaborativa de código abierto. También puede usar una cuenta de Google, Twitter o Reddit.
  2. Ir a la tarea diaria. Si llega tarde para empezar, no se preocupe; siempre puedes completar tareas de días anteriores para ponerte al día. Sin embargo, definitivamente deberías tratar de trabajar cada día en orden.
  3. Al igual que con cualquier tarea, examen o pregunta de entrevista, ¡debe leer las instrucciones detenidamente! Por lo general, habrá detalles importantes que debe anotar en texto blanco y en negrita.
  4. Descargue los archivos de datos necesarios.
  5. Escriba su solución en cualquier idioma que elija. Incluso es posible que pueda resolver algunas tareas utilizando línea de comandos de linux herramientas.
  6. Una vez que tenga su solución, ingrésela en el cuadro en la parte inferior de la tarea. Después de completar la primera tarea de cada día, habrá una segunda para estirarte más.

¿Cómo son los desafíos?

Los desafíos comienzan de manera simple y se vuelven más difíciles a medida que avanza el mes. La primera tarea de este año es simplemente sumar algunos grupos de números de un archivo de texto y calcular el total más grande.

Una tarea puede parecer sencilla al principio, y puede usar la fuerza bruta en muchas, especialmente en las más fáciles. Sin embargo, debido a que el desafío te permite usar cualquier idioma y solo pide una respuesta final, puedes obtener lo que quieras de él. Por ejemplo, es posible que desee utilizar la serie de una de estas formas:

  • Para aprender un nuevo idioma desde cero.
  • Como prueba de 'velocidad', para ver qué tan rápido puedes resolver cada tarea.
  • Para ponerte a prueba con un idioma diferente cada día.
  • Para ver qué tan eficiente puede producir un programa, ya sea en qué tan rápido se ejecuta, qué poca memoria usa o qué pocas líneas de código contiene.
  • Como práctica para escribir el código más limpio y legible puede.

Todos los desafíos son parte de un tema más amplio, generalmente relacionado con la Navidad. La historia de este año trata sobre los duendes de Papá Noel que recolectan fruta para mantenerlos durante su período de trabajo más ocupado.

Aprende desafiándote a ti mismo y divirtiéndote

La web está llena de juegos de programación y desafíos en los que puedes participar. Es posible que no siempre produzcan resultados prácticos, pero ofrecen un descanso divertido del trabajo diario. Y las tareas interesantes a menudo son más fáciles de ver que las mundanas.