Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Keď sa blíži koniec roka, myšlienky programátorov sa obracajú k adventu kódu. Táto stránka, ktorá funguje od roku 2015, oslavuje decembrové sviatky a programovanie so zbierkou každodenných výziev.

Ako to funguje?

The Advent of Code stránka je plná textu, so zelenými odkazmi a celkovou prezentáciou, ktorá napodobňuje textový editor alebo terminálovú reláciu.

Snímka obrazovky od autora

Každý deň, od 1. decembra do 25. decembra, je k dispozícii nová výzva. Každá výzva je jasne popísaná s príkladmi a všetkými relevantnými vstupnými súbormi, ktoré sú k dispozícii na stiahnutie. Každá výzva má dve úlohy.

Každá úloha vás požiada o zadanie konečnej odpovede, ktorú by mal váš program vypočítať. Na dokončenie úlohy môžete použiť ľubovoľný jazyk. Teoreticky môžete niektoré riešenia vypracovať ručne, ale zvyčajne to bude pracné – a vlastne, kde je v tom zábava?

instagram viewer

Ako sa zúčastníte?

  1. Začnite tým prihlásením na adventofcode.compomocou ktorejkoľvek zo služieb OAuth, ktoré stránka podporuje. Najviditeľnejšou službou, ktorú môžete použiť, je GitHub, platforma pre spoluprácu s otvoreným zdrojom. Môžete tiež použiť účet Google, Twitter alebo Reddit.
  2. Prejdite na dennú úlohu. Ak meškáte začať, nebojte sa; vždy môžete dokončiť úlohy z predchádzajúcich dní, aby ste všetko dohnali. Určite by ste sa však mali snažiť prepracovať každý deň v poriadku.
  3. Ako pri každej úlohe, skúške alebo otázke na pohovore, mali by ste si pozorne prečítať pokyny! Zvyčajne sú dôležité detaily, ktoré si musíte všimnúť tučným bielym textom.
  4. Stiahnite si všetky požadované dátové súbory.
  5. Napíšte svoje riešenie v ľubovoľnom jazyku, ktorý si vyberiete. Môžete dokonca byť schopní vyriešiť niektoré úlohy pomocou štandardu Príkazový riadok Linuxu nástrojov.
  6. Keď budete mať svoje riešenie, zadajte ho do poľa v spodnej časti úlohy. Po dokončení prvej úlohy každého dňa bude nasledovať druhá, ktorá vás pretiahne ďalej.

Aké sú výzvy?

Výzvy začínajú jednoducho a s pribúdajúcim mesiacom sú čoraz ťažšie. Prvou tohtoročnou úlohou je jednoducho pridať niekoľko skupín čísel z textového súboru a vypočítať najväčší súčet.

Úloha sa môže zdať na začiatku jednoduchá a mnohé, najmä tie ľahké, môžete „hrubo prinútiť“. Keďže vám však výzva umožňuje použiť akýkoľvek jazyk a vyžaduje iba konečnú odpoveď, môžete z nej získať, čo chcete. Môžete napríklad chcieť použiť sériu jedným z týchto spôsobov:

  • Naučiť sa úplne nový jazyk od začiatku.
  • Ako test rýchlosti, aby ste videli, ako rýchlo dokážete vyriešiť každú úlohu.
  • Aby ste sa každý deň otestovali v inom jazyku.
  • Aby ste videli, aký efektívny program dokážete vyrobiť, či už v tom, ako rýchlo beží, ako málo pamäte používa, alebo koľko riadkov kódu obsahuje.
  • Ako nácvik písania najčistejší a najčitateľnejší kód môžeš.

Všetky výzvy sú súčasťou širšej témy, ktorá sa zvyčajne týka Vianoc. Tohtoročný príbeh je o Santových škriatkoch, ktorí zbierajú ovocie, aby ich podporili počas ich najrušnejšieho pracovného obdobia.

Učte sa výzvou a zábavou

Web je plný programovacích hier a výziev, ktorých sa môžete zúčastniť. Možno nie vždy prinášajú praktické výsledky, ale ponúkajú zábavnú prestávku od každodennej práce. A zaujímavé úlohy sú často ľahšie viditeľné ako tie všedné.