Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Pe măsură ce sfârșitul anului se apropie, gândurile programatorilor se îndreaptă către Apariția Codului. Funcționând din 2015, site-ul sărbătorește sărbătorile și codificarea decembrie, cu o colecție de provocări zilnice.

Cum functioneazã?

The Apariția Codului site-ul este bogat în text, cu legături verzi și o prezentare generală care imită un editor de text sau o sesiune de terminal.

Captură de ecran de către autor

În fiecare zi, de la 1 decembrie până pe 25, devine disponibilă o nouă provocare. Fiecare provocare este descrisă în mod clar, cu exemple și orice fișiere de intrare relevante disponibile pentru descărcare. Există două sarcini pentru fiecare provocare.

Fiecare sarcină vă va cere să introduceți un răspuns final, care va fi ceva ce programul dvs. ar fi trebuit să calculeze. Puteți folosi orice limbă doriți pentru a finaliza sarcina. În teorie, puteți găsi unele soluții manual, dar acest lucru va fi de obicei laborios - și unde este distracția în asta, oricum?

instagram viewer

Cum participi?

  1. Începe prin conectarea la adventofcode.com, folosind oricare dintre serviciile OAuth pe care site-ul le acceptă. Cel mai evident serviciu de utilizat este GitHub, platforma colaborativă open-source. De asemenea, puteți utiliza un cont de la Google, Twitter sau Reddit.
  2. Du-te la sarcina zilnică. Dacă întârziați să începeți, nu vă faceți griji; puteți oricând finaliza sarcinile din zilele anterioare pentru a ajunge din urmă. Cu toate acestea, ar trebui să încercați să lucrați în fiecare zi în ordine.
  3. Ca și în cazul oricărei sarcini, examen sau întrebare de interviu, ar trebui să citiți cu atenție instrucțiunile! De obicei, vor fi detalii importante pe care trebuie să le notați în text aldin, alb.
  4. Descărcați orice fișiere de date necesare.
  5. Scrieți soluția în orice limbă pe care o alegeți. S-ar putea chiar să puteți rezolva unele sarcini folosind standard Linia de comandă Linux unelte.
  6. Odată ce aveți soluția, introduceți-o în caseta din partea de jos a sarcinii. După ce ați terminat prima sarcină a fiecărei zile, va exista o secundă pentru a vă întinde și mai mult.

Cum sunt provocările?

Provocările încep simple și devin din ce în ce mai dificile pe măsură ce luna trece. Prima sarcină din acest an este pur și simplu să adăugați câteva grupuri de numere dintr-un fișier text și să obțineți cel mai mare total.

O sarcină ar putea părea simplă de la început și puteți „forța brută” pe multe, în special pe cele ușoare. Cu toate acestea, deoarece provocarea vă permite să folosiți orice limbă și vă cere doar un răspuns final, puteți obține orice doriți din ea. De exemplu, ați putea dori să utilizați seria într-unul dintre următoarele moduri:

  • Pentru a învăța o limbă nou-nouță de la zero.
  • Ca un test de „viteză”, pentru a vedea cât de repede poți rezolva fiecare sarcină.
  • Pentru a te testa cu o limbă diferită în fiecare zi.
  • Pentru a vedea cât de eficient poți produce un program, fie prin cât de repede rulează, cât de puțină memorie folosește sau cât de puține linii de cod conține.
  • Ca practică pentru scrierea cel mai curat, cel mai lizibil cod puteți.

Toate provocările fac parte dintr-o temă mai largă, de obicei legată de Crăciun. Povestea din acest an este despre spiridușii lui Moș Crăciun care adună fructe pentru a-i susține în perioada lor cea mai aglomerată de muncă.

Învață provocându-te și distrându-te

Web-ul este plin de jocuri de programare și provocări la care poți participa. Poate că nu produc întotdeauna rezultate practice, dar oferă o pauză distractivă de la munca de zi cu zi. Și sarcinile interesante sunt adesea mai ușor de rezolvat decât cele banale.