Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Nu het einde van het jaar nadert, denken programmeurs aan de komst van code. De site is actief sinds 2015 en viert decembervakantie en coderen, met een verzameling dagelijkse uitdagingen.

Hoe werkt het?

De komst van code site bevat veel tekst, met groene links en een algehele presentatie die een teksteditor of terminalsessie nabootst.

Screenshot door auteur

Elke dag, van 1 december tot en met 25 december, komt er een nieuwe uitdaging beschikbaar. Elke uitdaging wordt duidelijk beschreven, met voorbeelden en eventuele relevante invoerbestanden die kunnen worden gedownload. Er zijn twee opdrachten per uitdaging.

Bij elke taak wordt u gevraagd een definitief antwoord in te voeren, iets wat uw programma had moeten berekenen. U kunt elke gewenste taal gebruiken om de taak te voltooien. In theorie kun je sommige oplossingen met de hand uitwerken, maar dat zal meestal omslachtig zijn - en wat is daar eigenlijk het plezier aan?

instagram viewer

Hoe doe je mee?

  1. Start op inloggen op adventofcode.com, met behulp van een van de OAuth-services die de site ondersteunt. De meest voor de hand liggende service om te gebruiken is GitHub, het open-sourceplatform voor samenwerking. U kunt ook een account van Google, Twitter of Reddit gebruiken.
  2. Ga naar de dagelijkse taak. Maak je geen zorgen als je te laat bent om te beginnen; je kunt altijd taken van voorgaande dagen voltooien om bij te praten. Je moet echter zeker proberen elke dag in volgorde door te werken.
  3. Zoals bij elke taak, examen of interviewvraag, moet u de instructies zorgvuldig lezen! Er zullen meestal belangrijke details zijn die u in vetgedrukte, witte tekst moet noteren.
  4. Download alle benodigde gegevensbestanden.
  5. Schrijf uw oplossing in elke taal die u kiest. Misschien kun je sommige taken zelfs met standaard oplossen Linux-opdrachtregel hulpmiddelen.
  6. Zodra u uw oplossing heeft, voert u deze in het vak onderaan de taak in. Na het voltooien van de eerste taak van elke dag, zal er een tweede zijn om je verder uit te rekken.

Hoe zijn de uitdagingen?

De uitdagingen beginnen eenvoudig en worden moeilijker naarmate de maand vordert. De eerste taak van dit jaar is simpelweg om enkele groepen getallen uit een tekstbestand toe te voegen en het grootste totaal uit te werken.

Een taak lijkt misschien eenvoudig om mee te beginnen, en je kunt er veel 'brute forceren', vooral de gemakkelijke. Omdat je met de uitdaging elke taal kunt gebruiken en alleen om een ​​definitief antwoord vraagt, kun je er alles uithalen wat je wilt. U kunt de reeks bijvoorbeeld op een van deze manieren gebruiken:

  • Om vanuit het niets een geheel nieuwe taal te leren.
  • Als een ‘snelheidstest’, om te zien hoe snel je elke taak kunt oplossen.
  • Om jezelf elke dag te testen met een andere taal.
  • Om te zien hoe efficiënt een programma u kunt produceren, of het nu gaat om hoe snel het werkt, hoe weinig geheugen het gebruikt of hoe weinig regels code het bevat.
  • Als oefening voor het schrijven van de schoonste, meest leesbare code jij kan.

Alle uitdagingen maken deel uit van een breder thema, meestal met betrekking tot Kerstmis. Het verhaal van dit jaar gaat over de elfjes van de kerstman die fruit verzamelen om in hun onderhoud te voorzien tijdens hun drukste werkperiode.

Leer door jezelf uit te dagen en plezier te hebben

Het web staat vol met programmeerspelletjes en uitdagingen waaraan je kunt deelnemen. Ze leveren misschien niet altijd praktische resultaten op, maar ze bieden een leuke onderbreking van het dagelijkse werk. En interessante taken zijn vaak gemakkelijker te doorzien dan alledaagse.