Aasta lõpu lähenedes pöörduvad programmeerijate mõtted Code Adventi poole. Alates 2015. aastast töötav sait tähistab detsembripühi ja kodeerimist koos igapäevaste väljakutsetega.
Kuidas see töötab?
The Code'i tulek sait on tekstirohke, roheliste linkidega ja üldise esitlusega, mis jäljendab tekstiredaktorit või terminali seanssi.
Iga päev, alates 1. detsembrist kuni 25. detsembrini, avaneb uus väljakutse. Iga väljakutset kirjeldatakse selgelt koos näidete ja allalaadimiseks saadaolevate asjakohaste sisendfailidega. Ühe väljakutse kohta on kaks ülesannet.
Iga ülesande puhul palutakse teil sisestada lõplik vastus, mille teie programm oleks pidanud arvutama. Ülesande täitmiseks võite kasutada mis tahes keelt, mida soovite. Teoreetiliselt saate mõned lahendused käsitsi välja töötada, kuid see on tavaliselt töömahukas – ja kus on selles naljakas?
Kuidas osalete?
- Alusta sellest logides sisse saidile adventofcode.com, kasutades mõnda OAuthi teenust, mida sait toetab. Kõige ilmsem teenus, mida kasutada, on GitHub, avatud lähtekoodiga koostööplatvorm. Võite kasutada ka Google'i, Twitteri või Redditi kontot.
- Minge igapäevase ülesande juurde. Kui jääte alustamisega hiljaks, ärge muretsege; saate alati täita eelmiste päevade ülesandeid, et järele jõuda. Siiski peaksite kindlasti püüdma iga päev järjest läbi töötada.
- Nagu iga ülesande, eksami või intervjuuküsimuse puhul, peaksite juhised hoolikalt läbi lugema! Tavaliselt on olulised üksikasjad, mida peate rasvases valges tekstis üles märkima.
- Laadige alla kõik vajalikud andmefailid.
- Kirjutage oma lahendus mis tahes valitud keeles. Võib-olla saate isegi standardeid kasutades mõnda ülesannet lahendada Linuxi käsurida tööriistad.
- Kui olete lahenduse saanud, sisestage see ülesande allosas olevasse kasti. Pärast iga päeva esimese ülesande täitmist on teine, mis teid veelgi venitab.
Millised on väljakutsed?
Väljakutsed algavad lihtsatest ja muutuvad kuu edenedes raskemaks. Selle aasta esimene ülesanne on lihtsalt lisada tekstifailist mõned numbrirühmad ja arvutada välja suurim summa.
Ülesanne võib alguses tunduda lihtne ja saate paljusid, eriti lihtsaid, "julma jõuga" sundida. Kuid kuna väljakutse võimaldab teil kasutada mis tahes keelt ja küsib ainult lõplikku vastust, võite sellest saada, mida soovite. Näiteks võiksite sarja kasutada ühel järgmistest viisidest.
- Uhiuue keele õppimiseks nullist.
- Kiirustestina, et näha, kui kiiresti saate iga ülesande lahendada.
- Et end iga päev erineva keelega proovile panna.
- Et näha, kui tõhusat programmi saate toota, kas selle töökiiruse, mälu kasutamise või koodi väheste ridade osas.
- Kirjutamise praktikana puhtaim ja loetavaim kood sa saad.
Kõik väljakutsed on osa laiemast teemast, mis on tavaliselt seotud jõuludega. Selle aasta lugu räägib jõuluvana päkapikutest, kes koguvad puuvilju, et neid kõige kiiremal tööperioodil ülal pidada.
Õppige endale väljakutseid esitades ja lõbutsedes
Veeb on täis programmeerimismänge ja väljakutseid, millest saate osa võtta. Need ei pruugi alati anda praktilisi tulemusi, kuid pakuvad lõbusat puhkust igapäevatööst. Ja huvitavaid ülesandeid on sageli lihtsam läbi näha kui argiseid.