Jak se blíží konec roku, myšlenky programátorů se obracejí k Adventu kódu. Tato stránka běží od roku 2015 a slaví prosincové svátky a kódování se sbírkou každodenních výzev.
Jak to funguje?
The Advent of Code web je plný textu, se zelenými odkazy a celkovou prezentací, která napodobuje textový editor nebo terminálovou relaci.
Každý den, od 1. prosince do 25. prosince, je k dispozici nová výzva. Každá výzva je jasně popsána s příklady a relevantními vstupními soubory, které jsou k dispozici ke stažení. V každé výzvě jsou dva úkoly.
Každý úkol vás požádá o zadání konečné odpovědi, kterou by měl váš program vypočítat. K dokončení úkolu můžete použít jakýkoli jazyk. Teoreticky můžete některá řešení vypracovat ručně, ale to bude obvykle pracné – a vůbec, kde je v tom zábava?
Jak se zúčastníte?
- Začněte tím přihlášení na adventofcode.compomocí kterékoli ze služeb OAuth, které web podporuje. Nejviditelnější službou, kterou lze použít, je GitHub, kolaborativní open-source platforma. Můžete také použít účet od Googlu, Twitteru nebo Redditu.
- Přejděte na denní úkol. Pokud se opozdíte začít, nebojte se; vždy můžete plnit úkoly z předchozích dnů, abyste vše dohnali. Rozhodně byste se však měli snažit projít každý den v pořádku.
- Jako u každého úkolu, zkoušky nebo otázky k pohovoru byste si měli pečlivě přečíst pokyny! Obvykle tam budou důležité detaily, které si musíte poznamenat tučným bílým textem.
- Stáhněte si všechny požadované datové soubory.
- Napište své řešení v libovolném jazyce. Některé úlohy můžete dokonce vyřešit pomocí standardu Příkazový řádek Linuxu nástroje.
- Jakmile budete mít své řešení, zadejte ho do pole ve spodní části úkolu. Po dokončení prvního úkolu každého dne bude následovat druhý, který vás dále protáhne.
Jaké jsou výzvy?
Výzvy začínají jednoduše a s postupem měsíce jsou stále obtížnější. Prvním letošním úkolem je jednoduše přidat několik skupin čísel z textového souboru a vypočítat největší součet.
Úkol se může na začátku zdát přímočarý a mnohé, zvláště ty snadné, můžete „hrubě vynutit“. Protože vám však výzva umožňuje používat jakýkoli jazyk a žádá pouze konečnou odpověď, můžete z ní získat, co chcete. Můžete například chtít použít sérii jedním z těchto způsobů:
- Naučit se úplně nový jazyk od nuly.
- Jako „rychlostní“ test, abyste viděli, jak rychle dokážete vyřešit každý úkol.
- Každý den se otestovat v jiném jazyce.
- Chcete-li vidět, jak efektivní program můžete vytvořit, buď v tom, jak rychle běží, jak málo paměti používá, nebo jak málo řádků kódu obsahuje.
- Jako nácvik psaní nejčistší a nejčitelnější kód můžeš.
Všechny výzvy jsou součástí širšího tématu, které se obvykle týká Vánoc. Letošní příběh je o Santových skřítcích, kteří sbírají ovoce, aby je podpořili během jejich nejrušnějšího pracovního období.
Učte se výzvou a zábavou
Web je plný programovacích her a výzev, kterých se můžete zúčastnit. Nemusí vždy přinášet praktické výsledky, ale nabízejí zábavnou přestávku od každodenní práce. A zajímavé úkoly jsou často lépe vidět než ty všední.