Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

När slutet av året närmar sig går programmerares tankar till kodens tillkomst. Webbplatsen har körts sedan 2015 och firar decemberhelger och kodning, med en samling dagliga utmaningar.

Hur fungerar det?

De Kodens tillkomst webbplatsen är texttung, med gröna länkar och en övergripande presentation som efterliknar en textredigerare eller terminalsession.

Skärmdump av författaren

Varje dag, från den 1 december till den 25:e, blir en ny utmaning tillgänglig. Varje utmaning beskrivs tydligt, med exempel och eventuella relevanta indatafiler tillgängliga för nedladdning. Det finns två uppgifter per utmaning.

Varje uppgift kommer att be dig ange ett slutligt svar, vilket kommer att vara något som ditt program borde ha beräknat. Du kan använda vilket språk du vill för att slutföra uppgiften. I teorin kan du utarbeta några lösningar för hand, men det här kommer vanligtvis att vara mödosamt - och var är det roliga med det?

instagram viewer

Hur deltar du?

  1. Börja med loggar in på adventofcode.com, med någon av de OAuth-tjänster som webbplatsen stöder. Den mest uppenbara tjänsten att använda är GitHub, den samarbetande plattformen med öppen källkod. Du kan också använda ett konto från Google, Twitter eller Reddit.
  2. Gå till den dagliga uppgiften. Om du är sen att börja, oroa dig inte; du kan alltid utföra uppgifter från tidigare dagar för att komma ikapp. Du bör definitivt försöka arbeta igenom varje dag i ordning, dock.
  3. Som med alla uppgifter, prov eller intervjufrågor bör du läsa instruktionerna noggrant! Det kommer vanligtvis att finnas viktiga detaljer du behöver notera i fet, vit text.
  4. Ladda ner alla nödvändiga datafiler.
  5. Skriv din lösning på valfritt språk. Du kanske till och med kan lösa vissa uppgifter med standard Linux kommandorad verktyg.
  6. När du har din lösning anger du den i rutan längst ner i uppgiften. Efter att ha slutfört varje dags första uppgift kommer det att finnas en andra för att sträcka dig ytterligare.

Hur är utmaningarna?

Utmaningarna börjar enkelt och blir svårare ju längre månaden går. Årets första uppgift är helt enkelt att lägga till några grupper av siffror från en textfil och räkna ut den största summan.

En uppgift kan tyckas okomplicerad till att börja med, och du kan "brute-force" många, särskilt de enkla. Men eftersom utmaningen låter dig använda vilket språk som helst och bara ber om ett slutgiltigt svar, kan du få ut vad du vill av den. Du kanske till exempel vill använda serien på något av följande sätt:

  • Att lära sig ett helt nytt språk från grunden.
  • Som ett "hastighetstest" för att se hur snabbt du kan lösa varje uppgift.
  • Att testa dig själv med ett annat språk varje dag.
  • För att se hur effektivt ett program du kan producera, antingen i hur snabbt det går, hur lite minne det använder eller hur få rader kod det innehåller.
  • Som praxis för att skriva renaste, mest läsbara koden du kan.

Alla utmaningar är en del av ett bredare tema, vanligtvis relaterat till julen. Årets berättelse handlar om tomtens tomtar som samlar frukt för att försörja dem under deras mest hektiska arbetsperiod.

Lär dig genom att utmana dig själv och ha kul

Webben är full av programmeringsspel och utmaningar du kan ta del av. De kanske inte alltid ger praktiska resultat, men de erbjuder en rolig paus från det dagliga arbetet. Och intressanta uppgifter är ofta lättare att genomskåda än vardagliga.