Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Når slutningen af ​​året nærmer sig, vender programmørers tanker sig til kodens fremkomst. Siden, der har kørt siden 2015, fejrer siden december helligdage og kodning med en samling af daglige udfordringer.

Hvordan virker det?

Det Kodens fremkomst webstedet er teksttungt, med grønne links og en overordnet præsentation, der efterligner en teksteditor eller terminalsession.

Skærmbillede af forfatter

Hver dag fra den 1. december til den 25. bliver en ny udfordring tilgængelig. Hver udfordring er tydeligt beskrevet, med eksempler og eventuelle relevante inputfiler, der kan downloades. Der er to opgaver pr. udfordring.

Hver opgave vil bede dig om at indtaste et endeligt svar, som vil være noget dit program burde have beregnet. Du kan bruge et hvilket som helst sprog, du ønsker, til at fuldføre opgaven. I teorien kan du finde nogle løsninger i hånden, men det vil normalt være besværligt - og hvor er det sjove i det?

instagram viewer

Hvordan deltager du?

  1. Start med logge ind på adventofcode.com, ved at bruge nogen af ​​de OAuth-tjenester, som webstedet understøtter. Den mest oplagte tjeneste at bruge er GitHub, den kollaborative open source-platform. Du kan også bruge en konto fra Google, Twitter eller Reddit.
  2. Gå til den daglige opgave. Hvis du er forsinket til at starte, så fortvivl ikke; du kan altid udføre opgaver fra tidligere dage for at indhente det. Du bør dog bestemt prøve at arbejde dig igennem hver dag i rækkefølge.
  3. Som med enhver opgave, eksamen eller interviewspørgsmål, bør du læse instruktionerne omhyggeligt! Der vil normalt være vigtige detaljer, du skal notere med fed, hvid tekst.
  4. Download alle nødvendige datafiler.
  5. Skriv din løsning på et hvilket som helst sprog, du vælger. Du kan endda være i stand til at løse nogle opgaver ved hjælp af standard Linux kommandolinje værktøjer.
  6. Når du har din løsning, skal du indtaste den i feltet nederst i opgaven. Efter at have fuldført hver dags første opgave, vil der være en anden til at strække dig yderligere.

Hvordan er udfordringerne?

Udfordringerne starter enkelt og bliver sværere, som måneden skrider frem. Årets første opgave er simpelthen at tilføje nogle grupper af tal fra en tekstfil og regne ud den største total.

En opgave kan virke ligetil til at begynde med, og du kan 'brute-force' mange, især de nemme. Men fordi udfordringen lader dig bruge et hvilket som helst sprog og kun beder om et endeligt svar, kan du få hvad du vil ud af det. For eksempel vil du måske bruge serien på en af ​​disse måder:

  • At lære et helt nyt sprog fra bunden.
  • Som en 'hastighedstest' for at se, hvor hurtigt du kan løse hver enkelt opgave.
  • At teste dig selv med et andet sprog hver dag.
  • For at se hvor effektivt et program du kan producere, enten i hvor hurtigt det kører, hvor lidt hukommelse det bruger, eller hvor få linjer kode det indeholder.
  • Som praksis for at skrive reneste, mest læsbare kode du kan.

Alle udfordringerne er en del af et bredere tema, typisk relateret til jul. Årets historie handler om julemandens nisser, der samler frugt for at forsørge dem i deres travleste arbejdsperiode.

Lær ved at udfordre dig selv og have det sjovt

Nettet er fyldt med programmeringsspil og udfordringer, du kan deltage i. De giver måske ikke altid praktiske resultater, men de tilbyder en sjov pause fra det daglige arbejde. Og interessante opgaver er ofte nemmere at gennemskue end hverdagsagtige.