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.
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?
Jak wziąć udział?
- 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.
- 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.
- 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.
- Pobierz wszystkie wymagane pliki danych.
- 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.
- 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.