Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Ko se bliža konec leta, se misli programerjev obračajo k prihodu kode. Spletno mesto deluje od leta 2015 in praznuje decembrske praznike in kodiranje z zbirko dnevnih izzivov.

Kako deluje?

The Pojav kode spletno mesto je polno besedila, z zelenimi povezavami in celotno predstavitvijo, ki posnema urejevalnik besedila ali terminalsko sejo.

Posnetek zaslona avtorja

Vsak dan, od 1. decembra do 25. decembra, je na voljo nov izziv. Vsak izziv je jasno opisan s primeri in vsemi ustreznimi vhodnimi datotekami, ki so na voljo za prenos. Na izziv sta dve nalogi.

Vsaka naloga vas bo pozvala, da vnesete končni odgovor, ki bo nekaj, kar bi moral izračunati vaš program. Za dokončanje naloge lahko uporabite kateri koli jezik. V teoriji lahko nekaj rešitev izdelate ročno, vendar bo to običajno naporno – in kaj je sploh zabava v tem?

Kako sodelujete?

  1. Začni z prijava na adventofcode.com
    instagram viewer
    , z uporabo katere koli storitve OAuth, ki jo spletno mesto podpira. Najbolj očitna storitev za uporabo je GitHub, odprtokodna platforma za sodelovanje. Uporabite lahko tudi račun iz Googla, Twitterja ali Reddita.
  2. Pojdite na dnevno nalogo. Če zamujate na začetek, ne skrbite; vedno lahko dokončate naloge iz prejšnjih dni, da jih nadoknadite. Vsekakor pa bi morali vsak dan poskušati delati po vrstnem redu.
  3. Kot pri vseh nalogah, izpitih ali vprašanjih za intervju, morate natančno prebrati navodila! Običajno bodo pomembne podrobnosti, ki jih morate zabeležiti v krepkem belem besedilu.
  4. Prenesite vse potrebne podatkovne datoteke.
  5. Napišite svojo rešitev v katerem koli jeziku, ki ga izberete. Nekatere naloge boste morda celo rešili s standardom Linux ukazna vrstica orodja.
  6. Ko dobite rešitev, jo vnesite v polje na dnu naloge. Ko opravite prvo nalogo vsakega dne, bo sledila druga, ki vas bo dodatno raztegnila.

Kakšni so izzivi?

Izzivi se začnejo preprosto in z napredovanjem meseca postanejo težji. Letošnja prva naloga je preprosto dodati nekaj skupin števil iz besedilne datoteke in izračunati največjo vsoto.

Naloga se na začetku morda zdi enostavna in marsikatero, zlasti enostavne, lahko "nasilno prisilite". Ker pa vam izziv omogoča uporabo katerega koli jezika in zahteva samo končni odgovor, lahko iz njega dobite, kar želite. Serijo lahko na primer uporabite na enega od teh načinov:

  • Za učenje povsem novega jezika iz nič.
  • Kot test "hitrosti", da vidite, kako hitro lahko rešite vsako nalogo.
  • Da se vsak dan preizkusite z drugim jezikom.
  • Da vidite, kako učinkovit program lahko ustvarite, bodisi glede na to, kako hitro deluje, kako malo pomnilnika uporablja ali koliko vrstic kode vsebuje.
  • Kot vajo za pisanje najčistejša, najbolj berljiva koda ti lahko.

Vsi izzivi so del širše teme, običajno povezane z božičem. Letošnja zgodba govori o Božičkovih škratih, ki nabirajo sadje za preživetje v njihovem najbolj obremenjenem delovnem obdobju.

Učite se tako, da si postavljate izzive in se zabavate

Splet je poln programerskih iger in izzivov, v katerih lahko sodelujete. Morda ne dajejo vedno praktičnih rezultatov, vendar ponujajo zabaven oddih od vsakodnevnega dela. Zanimive naloge je pogosto lažje razumeti kot vsakdanje.