Artėjant metų pabaigai programuotojų mintys sukasi apie kodo atėjimą. Svetainė, veikianti nuo 2015 m., švenčia gruodžio mėnesio šventes ir kodavimą su kasdienių iššūkių rinkiniu.
Kaip tai veikia?
The Kodo atsiradimas svetainė yra daug teksto, su žaliomis nuorodomis ir bendru pristatymu, kuris imituoja teksto rengyklę arba terminalo seansą.
Kiekvieną dieną, nuo gruodžio 1 d. iki 25 d., atsiranda naujas iššūkis. Kiekvienas iššūkis yra aiškiai aprašytas su pavyzdžiais ir visais susijusiais įvesties failais, kuriuos galima atsisiųsti. Vienam iššūkiui yra dvi užduotys.
Kiekvienoje užduotyje bus paprašyta įvesti galutinį atsakymą, kurį jūsų programa turėjo apskaičiuoti. Galite naudoti bet kurią kalbą, kuria norite atlikti užduotį. Teoriškai kai kuriuos sprendimus galite rasti ranka, bet tai paprastai bus sudėtinga, o kur čia smagumas?
Kaip tu dalyvauji?
- Pradėkite nuo prisijungti prie adventofcode.com, naudodami bet kurią iš svetainės palaikomų OAuth paslaugų. Akivaizdžiausia paslauga, kuria reikia naudotis GitHub, bendradarbiavimo atvirojo kodo platforma. Taip pat galite naudoti „Google“, „Twitter“ ar „Reddit“ paskyrą.
- Eikite į kasdienę užduotį. Jei vėluojate pradėti, nesijaudinkite; visada galite atlikti ankstesnių dienų užduotis, kad pasivytumėte. Tačiau tikrai turėtumėte stengtis dirbti kiekvieną dieną tvarkingai.
- Kaip ir atliekant bet kurią užduotį, egzaminą ar interviu klausimą, turėtumėte atidžiai perskaityti instrukcijas! Paprastai bus svarbių detalių, kurias turėsite pažymėti paryškintu baltu tekstu.
- Atsisiųskite visus reikiamus duomenų failus.
- Parašykite sprendimą bet kuria pasirinkta kalba. Galbūt netgi galėsite išspręsti kai kurias užduotis naudodami standartą Linux komandų eilutė įrankiai.
- Kai turėsite sprendimą, įveskite jį į laukelį užduoties apačioje. Atlikus pirmąją kiekvienos dienos užduotį, bus antroji, kuri jus dar labiau ištemps.
Kokie yra iššūkiai?
Iššūkiai prasideda paprastai ir tampa vis sunkesni mėnesiui bėgant. Pirmoji šių metų užduotis yra tiesiog pridėti keletą skaičių grupių iš tekstinio failo ir apskaičiuoti didžiausią sumą.
Užduotis pradžioje gali atrodyti nesudėtinga, o daugelį, ypač lengvųjų, galite atlikti žiauriai. Tačiau kadangi iššūkis leidžia vartoti bet kokią kalbą ir prašoma tik galutinio atsakymo, iš jo galite gauti viską, ko norite. Pavyzdžiui, galbūt norėsite naudoti seriją vienu iš šių būdų:
- Išmokti visiškai naują kalbą nuo nulio.
- Kaip „greičio“ testą, kad pamatytumėte, kaip greitai galite išspręsti kiekvieną užduotį.
- Kiekvieną dieną išbandyti save vis kita kalba.
- Norėdami pamatyti, kaip efektyviai galite sukurti programą, atsižvelgiant į tai, kaip greitai ji veikia, kiek ji naudoja atminties arba kiek joje yra kodo eilučių.
- Kaip rašymo praktika švariausias, skaitomiausias kodas tu gali.
Visi iššūkiai yra platesnės temos, paprastai susijusios su Kalėdomis, dalis. Šių metų istorija pasakoja apie Kalėdų Senelio elfus, kurie renka vaisius, kad išlaikytų juos pačiu aktyviausiu darbo laikotarpiu.
Mokykitės mesdami iššūkį sau ir linksmindamiesi
Internete gausu programavimo žaidimų ir iššūkių, kuriuose galite dalyvauti. Jie ne visada gali duoti praktinių rezultatų, tačiau jie siūlo smagią pertrauką nuo kasdienių darbų. O įdomias užduotis dažnai lengviau suprasti nei kasdienes.