Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Gdy zbliża się koniec roku, myśli programistów kierują się ku nadejściu kodu. Działająca od 2015 roku witryna świętuje grudniowe święta i kodowanie, udostępniając kolekcję codziennych wyzwań.

Jak to działa?

The Nadejście Kodeksu strona zawiera dużo tekstu, zielone linki i ogólną prezentację, która naśladuje edytor tekstu lub sesję terminala.

Zrzut ekranu autorstwa autora

Codziennie, od 1 do 25 grudnia, dostępne jest nowe wyzwanie. Każde wyzwanie jest jasno opisane, wraz z przykładami i odpowiednimi plikami wejściowymi dostępnymi do pobrania. W każdym wyzwaniu są dwa zadania.

Każde zadanie poprosi Cię o podanie ostatecznej odpowiedzi, która będzie czymś, co powinien obliczyć Twój program. Możesz użyć dowolnego języka, aby wykonać zadanie. Teoretycznie możesz wypracować niektóre rozwiązania ręcznie, ale zwykle będzie to pracochłonne — a poza tym, gdzie jest w tym zabawa?

instagram viewer

Jak wziąć udział?

  1. Zacząć od logując się na adventofcode.com, korzystając z dowolnej usługi OAuth obsługiwanej przez witrynę. Najbardziej oczywistą usługą do użycia jest GitHub, wspólna platforma typu open source. Możesz także użyć konta z Google, Twittera lub Reddita.
  2. Przejdź do zadania dziennego. Jeśli spóźnisz się na rozpoczęcie, nie martw się; zawsze możesz dokończyć zadania z poprzednich dni, aby nadrobić zaległości. Zdecydowanie powinieneś jednak starać się przepracować każdy dzień po kolei.
  3. Podobnie jak w przypadku każdego zadania, egzaminu lub pytania do rozmowy kwalifikacyjnej, należy uważnie przeczytać instrukcje! Zwykle są ważne szczegóły, które należy zanotować, wytłuszczonym, białym tekstem.
  4. Pobierz wszystkie wymagane pliki danych.
  5. Napisz swoje rozwiązanie w dowolnym wybranym przez siebie języku. Możesz nawet być w stanie rozwiązać niektóre zadania przy użyciu standardu Linia poleceń Linuksa narzędzia.
  6. Po uzyskaniu rozwiązania wpisz je w polu na dole zadania. Po ukończeniu pierwszego zadania każdego dnia pojawi się drugie, które pozwoli Ci się bardziej rozciągnąć.

Jakie są wyzwania?

Wyzwania zaczynają się od prostych i stają się coraz trudniejsze w miarę upływu miesiąca. Pierwszym zadaniem w tym roku jest po prostu dodanie kilku grup liczb z pliku tekstowego i obliczenie największej sumy.

Na początku zadanie może wydawać się proste, a wiele z nich można „brutalnie wymusić”, zwłaszcza te łatwe. Ponieważ jednak wyzwanie pozwala ci używać dowolnego języka i wymaga jedynie ostatecznej odpowiedzi, możesz uzyskać z niego wszystko, co chcesz. Na przykład możesz chcieć użyć serii na jeden z następujących sposobów:

  • Aby nauczyć się zupełnie nowego języka od podstaw.
  • Jako „test szybkości”, aby zobaczyć, jak szybko możesz rozwiązać każde zadanie.
  • Codziennie sprawdzać się w innym języku.
  • Aby zobaczyć, jak wydajny program możesz stworzyć, czy to pod względem szybkości działania, jak mało zużywa pamięci, czy też jak niewiele wierszy kodu zawiera.
  • Jako praktyka pisania najczystszy, najbardziej czytelny kod możesz.

Wszystkie wyzwania są częścią szerszego tematu, zazwyczaj związanego z Bożym Narodzeniem. Tegoroczna opowieść opowiada o elfach Świętego Mikołaja, które zbierają owoce, aby utrzymać je w najbardziej pracowitym okresie.

Ucz się, stawiając sobie wyzwania i dobrze się bawiąc

Sieć jest pełna gier programistycznych i wyzwań, w których możesz wziąć udział. Nie zawsze przynoszą one praktyczne rezultaty, ale zapewniają zabawną przerwę od codziennej pracy. A ciekawe zadania są często łatwiejsze do przejrzenia niż te przyziemne.