Kilka propozycji dla lubiących rozwiązywać zadania programistyczne
Od dawna wiadomo, że najlepszym sposobem nauki jest praktyka, dlatego powstało tak wiele miejsc, gdzie można poćwiczyć umiejętności programistyczne. Mam kilka propozycji od siebie do sprawdzenia, których być może nie znacie lub zapomnieliście (tak jak ja).
W tym momencie moimi faworytami są Hackerrank i Exercism, Rosalind też jest spoko, szczególnie ze względu na naukowe podejście.
PS Pierwszy wpis na mikro, jak dacie łapki to może nie ostatni. I tak zupełnie z innej beczki - warto dzielić się linkami, bo internet jest zbyt duży do ogarnięcia samemu i wiele niesamowitych rzeczy można przegapić. Tak jak przegapiłbym Bitsavers - http://www.bitsavers.org/ - polecam, to jak wizyta w komputerowym antykwariacie bez dna.
Bardziej żebranie niż szantaż. Leetcode nie dałem, bo nie korzystałem, a poza tym jest znane i przewija się tu raz na jakiś czas.
@Saalin: Rosalind chętnie sprawdzę, bo ta klasyka z gatunku "napisz Dijkstrę" ew. "Bajtuś poszedł schodami i pomyślał, że jak przeskoczy co n-ty" bywa męcząca dla głowy, ot robię bzdety nie wiadomo po co, a to - z Twojego opisu przynajmniej - nosi znamiona bycia osadzonym w ciekawej domenie... BTW na Codesignalu miałem rekrutację raz, ich mechanizm nagrywania pulpitu okrutnie spowalnia komputer.
@WhiteLightning: ale to jest bardziej zorientowane security czy inne "linux power user" chyba?
@WhiteLightning: to trochę inna bajka, można zrobić osobną listę z crackme/hackme, CTF-ami itp.
Niech bedzie. To w takim razie nie ma Robocode: https://robocode.sourceforge.io/ :P
Serwisy wydają się być ciekawe. Szkoda że nie mam za dużo czasu na coś takiego. Niestety, Ziemia kręci się za szybko. A tak z ciekawości, jak myślicie, czy te serwisy rozwijają szybciej niż praca nad rzeczywistymi problemami?
@bakunet: to zależy o jaki rozwój pytasz. Według mnie to fajna opcja, żeby obczaić w praktyce nowy język, poczuć składnię, trochę się pogimnastykować. Druga opcja to ćwiczenie algo pod interview. Takie serwisy nie nauczą Cię tak naprawdę napisać niczego konkretnego, bo po prostu rozwijają inne skille. Na przykład nie nauczą Cię napisać tic-tac-toe, ale nauczą korzystać z tablic, które w tic-tac-toe wykorzystasz.
@bakunet: sporo też zależy od specyfiki Twojej roboty oraz definicji "realnych problemów". Oraz, mając realny problem z reguły chcę go rozwiązać i iść dalej, także na tych "realnych problemach" nie nauczyłbym się żadnej nowej techonologii, bo wziąłbym C, C++, Pythona albo Excela. A tak mogę skupić się na zabawach Rustem np.
Rozumiem, klepiąc CRUDy w nieskończoność człowiek się nie rozwija i z wielu rzeczy nie korzysta, które może sobie przećwiczyć na Haker Ranku, na ten przykład. A Haker Rank niekoniecznie przygotuje do rozwiązywania praktycznych problemów, jedynie nauczysz się korzystać z dostępnych narzędzi języka.
@bakunet: ja bym powiedział, że nauczysz się pisać bibliotekę standardową (tak +-).
jak się rekrutujecie to na 80% dostaniecie zadanka z https://coderbyte.com/
@lion137: zadania z ProjectEuler są też na Hackerrank https://www.hackerrank.com/contests/projecteuler/challenges
a gdzie leetcode, przecież trzeba jeszcze zarabiać pieniądze /s
jak dacie łapki to może nie ostatni
oj, próba szantażu? :P