Czy warto rozwiązywać zadania ze SPOJa?

0

Czy warto rozwiązywać zadania ze spoja czy lepiej pisać własne projekty ? Z tego co widzę jestem w stanie ze spoja rozwiązać zadania łatwiejsza, z trudniejszymi będzie problem.

3

imo warto, zwlaszcza gdy
a) uczysz sie nowego jezyka
b) chcesz sie nauczyc algorytmiki
c) chcesz sie nauczyc optymalizacji tych 'ciezszych' jezykow
d) lubisz lamiglowki
oczywiscie jak chcesz sie nauczyc nowego frameworka webowego, metodologii programowania czy wzorcow projektowych to raczej nie tedy droga :)

1

Warto, bo pozwala to przećwiczyć zdobytą wiedzę; Zresztą nie marnuj czasu na bzdurne pytania - wchodź na SPOJa i porozwiązuj kilka zadań, a sam się przekonasz o tym czy warto.

0

Z kolei moim zdaniem nie ponieważ:

  • w zadaniach zdarzają się błędy w danych wejściowych i czasem nie wiadomo co autor miał na myśli
  • dość często rozwiązanie polega na zaklepaniu jakiegoś algorytmu co dla mnie osobiście jest nudne

No i w realnej pracy programisty nie widzę powiązania zadań ze spoja z tym co się pisze.
Już sensowniej jest zacząć pisać realny program użytkowy. Ciekawsze i nie tak monotonne, ale może temu, że nigdy nie lubiłem algorytmów :P

0

@mr.YaHooo - SPOJ nie ma na celu przygotowywać do pracy zawodowej, a zmusić do myślenia i do wymyślenia po pierwsze prawidłowego, a po drugie efektywnego rozwiązania problemu; A umiejętność analizy problemu i dobrania właściwego algorytmu w danym języku programowania to bardzo ważna cecha;

Ciekawsze i nie tak monotonne, ale może temu, że nigdy nie lubiłem algorytmów :P

To w takim razie nigdy nie lubiłeś programowania; Algorytm to sposób na rozwiązanie danego problemu, czy to w liście kroków, pseudojęzyku czy w języku programowania (jako program komputerowy), a nie kawałek kodu rozwiązujący zadania ze SPOJ, Project Euler itp..

0
Mr.YaHooo napisał(a):
  • w zadaniach zdarzają się błędy w danych wejściowych i czasem nie wiadomo co autor miał na myśli

rozwiazalam pare ladnych setek zadan, przypadki blednych danych czy niejasnego opisu moglabym policzyc na palcach jednej reki. poza tym - nie wiesz o co chodzi, meczy cie drazenie danego problemu? rezygnujesz, jest masa innych :)

Mr.YaHooo napisał(a):
  • dość często rozwiązanie polega na zaklepaniu jakiegoś algorytmu co dla mnie osobiście jest nudne

znow to kwestia doboru zadan, rzeczywiscie nie wszystkie sa ciekawe

Mr.YaHooo napisał(a):

No i w realnej pracy programisty nie widzę powiązania zadań ze spoja z tym co się pisze.

w wielu przypadkach rzeczywiscie nijak to sie ma do codziennej pracy wielu programistow. ale nie wszystkich, mi wiedza o algorytmach sporo dala przy projektowaniu i implementacji systemow z ktorymi pracuje (i bieglosc w rozwiazywaniu durnych problemow wymyslanych przez rekrutatorow ;)

0
furious programming napisał(a):

@mr.YaHooo - SPOJ nie ma na celu przygotowywać do pracy zawodowej, a zmusić do myślenia i do wymyślenia po pierwsze prawidłowego, a po drugie efektywnego rozwiązania problemu;

Tak, to prawda. SPOJ w żadnym razie nie przygotowuje do pracy zawodowej. Tylko chyba przecież logicznego myślenia mają uczyć studia? :) Tak przynajmniej mi się wydawało...

furious programming napisał(a):

To w takim razie nigdy nie lubiłeś programowania; Algorytm to sposób na rozwiązanie danego problemu, czy to w liście kroków, pseudojęzyku czy w języku programowania (jako program komputerowy), a nie kawałek kodu rozwiązujący zadania ze *SPOJ, Project Euler itp..

Oj, tam lubię to. Inaczej bym nie pracował jako programista. Jednak po zrobieniu ponad 150 zadań po prostu się tym znudziłem. Może kiedyś do tego wrócę. Pytanie tylko kiedy.

katelx napisał(a):

rozwiazalam pare ladnych setek zadan, przypadki blednych danych czy niejasnego opisu moglabym policzyc na palcach jednej reki. poza tym - nie wiesz o co chodzi, meczy cie drazenie danego problemu? rezygnujesz, jest masa innych :)

Fakt, tych zadań w których są nieścisłości jest mało. Na większość można znaleźć podpowiedzi na forum, albo w komentarzach pod zadaniem. Ale jednak chciało by się być wysoko w rankingu.

Mr.YaHooo napisał(a):

znow to kwestia doboru zadan, rzeczywiscie nie wszystkie sa ciekawe

I mam wrażenie, że czasem zadania znajdujące się w tej samej kategorii mają bardzo różny poziom trudności. Czasem da się znaleźć rozwiązanie w minutkę, czasem siedziałem o wiele dłużej.

Mr.YaHooo napisał(a):

w wielu przypadkach rzeczywiscie nijak to sie ma do codziennej pracy wielu programistow. ale nie wszystkich, mi wiedza o algorytmach sporo dala przy projektowaniu i implementacji systemow z ktorymi pracuje (i bieglosc w rozwiazywaniu durnych problemow wymyslanych przez rekrutatorow ;)

Mi akurat wystarcza prosta matematyka. Trudniejsze jest poznanie dziedziny oraz dziwnych pomysłów klientów :]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.