Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Når slutten av året nærmer seg, går programmerernes tanker til kodens fremkomst. Siden 2015 har nettstedet feiret desemberferier og koding, med en samling daglige utfordringer.

Hvordan virker det?

De Advent of Code nettstedet er teksttungt, med grønne lenker og en generell presentasjon som etterligner en tekstredigerer eller terminaløkt.

Skjermbilde av forfatter

Hver dag, fra 1. desember til 25., blir en ny utfordring tilgjengelig. Hver utfordring er tydelig beskrevet, med eksempler og eventuelle relevante inndatafiler tilgjengelig for nedlasting. Det er to oppgaver per utfordring.

Hver oppgave vil be deg om å legge inn et endelig svar, som vil være noe programmet ditt burde ha beregnet. Du kan bruke hvilket som helst språk du vil for å fullføre oppgaven. I teorien kan du finne ut noen løsninger for hånd, men dette vil vanligvis være arbeidskrevende – og hvor er det morsomme med det?

instagram viewer

Hvordan deltar du?

  1. Start med logger på adventofcode.com, ved å bruke noen av OAuth-tjenestene som nettstedet støtter. Den mest åpenbare tjenesten å bruke er GitHub, den samarbeidende åpen kildekodeplattformen. Du kan også bruke en konto fra Google, Twitter eller Reddit.
  2. Gå til den daglige oppgaven. Hvis du er sent ute med å starte, ikke bekymre deg; du kan alltid fullføre oppgaver fra tidligere dager for å ta igjen. Du bør definitivt prøve å jobbe deg gjennom hver dag i rekkefølge.
  3. Som med alle oppgaver, eksamener eller intervjuspørsmål, bør du lese instruksjonene nøye! Det vil vanligvis være viktige detaljer du må merke deg i fet, hvit tekst.
  4. Last ned eventuelle nødvendige datafiler.
  5. Skriv løsningen på hvilket som helst språk du velger. Du kan til og med løse noen oppgaver ved å bruke standard Linux kommandolinje verktøy.
  6. Når du har løsningen din, skriv den inn i boksen nederst i oppgaven. Etter å ha fullført hver dags første oppgave, vil det være en annen til å strekke deg videre.

Hvordan er utfordringene?

Utfordringene starter enkelt og blir vanskeligere etter hvert som måneden skrider frem. Årets første oppgave er ganske enkelt å legge til noen grupper med tall fra en tekstfil og regne ut den største summen.

En oppgave kan virke grei til å begynne med, og du kan "brute-force" mange, spesielt de enkle. Men fordi utfordringen lar deg bruke et hvilket som helst språk, og bare ber om et endelig svar, kan du få hva du vil ut av det. Det kan for eksempel være lurt å bruke serien på en av disse måtene:

  • For å lære et helt nytt språk fra bunnen av.
  • Som en "hastighetstest" for å se hvor raskt du kan løse hver oppgave.
  • For å teste deg selv med et annet språk hver dag.
  • For å se hvor effektivt et program du kan produsere, enten i hvor raskt det går, hvor lite minne det bruker, eller hvor få kodelinjer det inneholder.
  • Som praksis for å skrive reneste, mest lesbare kode du kan.

Alle utfordringene er en del av et bredere tema, vanligvis knyttet til jul. Årets historie handler om julenissens alver som samler frukt for å opprettholde dem i den travleste arbeidsperioden.

Lær ved å utfordre deg selv og ha det gøy

Nettet er fullt av programmeringsspill og utfordringer du kan ta del i. De gir kanskje ikke alltid praktiske resultater, men de tilbyr en morsom pause fra det daglige arbeidet. Og interessante oppgaver er ofte lettere å se gjennom enn hverdagslige.