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.
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?
Ako sa zúčastníte?
- 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.
- 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.
- 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.
- Stiahnite si všetky požadované dátové súbory.
- 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.
- 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é.