Kako se bliži kraj godine, misli programera okreću se dolasku koda. Pokrenuta od 2015., stranica slavi prosinačke praznike i kodiranje, s kolekcijom dnevnih izazova.
Kako radi?
The Pojava koda stranica je puna teksta, sa zelenim vezama i cjelokupnom prezentacijom koja oponaša uređivač teksta ili terminalsku sesiju.
Svaki dan, od 1. prosinca do 25. prosinca, dostupan je novi izazov. Svaki izazov je jasno opisan, s primjerima i svim relevantnim ulaznim datotekama dostupnim za preuzimanje. Dva su zadatka po izazovu.
Svaki zadatak će od vas tražiti da unesete konačni odgovor, što će biti nešto što je vaš program trebao izračunati. Za dovršavanje zadatka možete koristiti bilo koji jezik koji želite. U teoriji, možete ručno razraditi neka rješenja, ali to će obično biti mukotrpno - a gdje je uopće zabava u tome?
Kako sudjelovati?
- Počni od prijavljivanje na adventofcode.com, koristeći bilo koju OAuth uslugu koju stranica podržava. Najočitija usluga za korištenje je GitHub, suradnička platforma otvorenog koda. Također možete koristiti račun s Googlea, Twittera ili Reddita.
- Prijeđite na dnevni zadatak. Ako ste zakasnili na početak, ne brinite; uvijek možete dovršiti zadatke iz prethodnih dana da ih nadoknadite. Ipak, svakako biste trebali pokušati raditi svaki dan po redu.
- Kao i kod svakog zadatka, ispita ili pitanja za intervju, trebali biste pažljivo pročitati upute! Obično će postojati važni detalji koje morate zabilježiti podebljanim, bijelim tekstom.
- Preuzmite sve potrebne podatkovne datoteke.
- Napišite svoje rješenje na bilo kojem jeziku koji odaberete. Možda čak i možete riješiti neke zadatke pomoću standarda Linux naredbeni redak alata.
- Kada dobijete svoje rješenje, unesite ga u okvir na dnu zadatka. Nakon što završite prvi zadatak svakog dana, slijedi drugi koji će vas dodatno razgibati.
Kakvi su izazovi?
Izazovi počinju jednostavno i postaju sve teži kako mjesec odmiče. Prvi ovogodišnji zadatak je jednostavno zbrajanje nekoliko grupa brojeva iz tekstualne datoteke i izračunavanje najvećeg ukupnog broja.
Zadatak bi se u početku mogao činiti jednostavnim, a mnoge možete "natjerati na grubu silu", osobito one lake. Međutim, budući da izazov dopušta upotrebu bilo kojeg jezika i traži samo konačan odgovor, od njega možete dobiti što god želite. Na primjer, možda biste željeli koristiti niz na jedan od ovih načina:
- Za učenje potpuno novog jezika od nule.
- Kao test 'brzine', da vidite koliko brzo možete riješiti svaki zadatak.
- Da se testirate s drugim jezikom svaki dan.
- Da biste vidjeli koliko učinkovit program možete proizvesti, bilo po pitanju brzine pokretanja, koliko malo memorije koristi ili koliko malo redaka koda sadrži.
- Kao vježba za pisanje najčišći, najčitljiviji kod možeš.
Svi izazovi dio su šire teme, obično vezane uz Božić. Ovogodišnja priča govori o vilenjacima Djeda Mraza koji skupljaju voće koje im pomaže tijekom najprometnijeg radnog razdoblja.
Učite izazivajući sami sebe i zabavljajući se
Web je pun igrica programiranja i izazova u kojima možete sudjelovati. Možda neće uvijek dati praktične rezultate, ali nude zabavan odmor od svakodnevnog rada. A zanimljive zadatke često je lakše prozrijeti nego svakodnevne.