Konkurs w programowaniu praktycznym.

Konkurs w programowaniu praktycznym.
Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0

Tak zerknąłem sobie na news-a na stronie głównej i zastanowiła mnie jedna rzecz.

Takich konkursów algorytmicznych jest od groma i ciut ciut, ale do tej pory jakoś nie obiło mi się o uszy, aby był jakiś konkurs w programowaniu troszkę bardziej praktycznym.

Bo weźmy sobie różne zadania, gdzie każą pisać chociażby głupie sortowanie albo wyszukiwanie wzorca w pliku, podczas gdy na codzień nie piszesz od zera takiego czegoś, tylko wykorzystujesz gotowe funkcje, programy (jeżeli masz szczęście pracować w środowisku w którym łatwo jest realizować IPC), czy w końcu gotowe darmowe kody.

Albo sam wybór języka programowania. Wymuszanie C czy Pascala jest oczywiście uzasadnione przy algorytmach, bo łatwiej sprawdzać, ale normalnie programując dobierasz taki język, w którym zadanie możesz zrealizować łatwo, szybko i bezpiecznie. Nie jest też niczym nadzywczajnym mieszanie języków, używanie skryptów jest na porządku dziennym.

Więc tutaj moje pytanie. Czy ktoś z was natknął się na takie konkursy? Bo jeżeli nie to... 4p nie ma jakoś konkursów ;)

  • Rejestracja: dni
  • Ostatnio: dni
0

No, no. Niezly pomysł. Jestem ciekaw ile osob by wystartowało.Mozna by postawic ankiete dotyczaca 'wygladu' konkursu.
I wyobrazcie sobie potem news siedzacy przez pol roku z waszym nickiem na stronie głównej(biorac pod uwage ogladalnosc 4p ;>) :P
Jestem bardzo za - niech ktos zrobi ankiete... cos sie bedzie dzialo.

Na marginesie polecam:
http://regedit.risp.pl/compo/index.php
Mozna by tez nad gierka pomyslec przez wakacje HEHEHE, nie czesto wyprawiane sa Compo, wiec odswietnie, a przez wakacje pewnie potrwa z tydzien.
Polecam Compo, ciekawie chociaz popatrzec.
Tym bardziej 4p tez musi miec swoj konkurs :]

Pozdrawiam

Borek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0

Jakie zadania uznał byś za zadania na 'programowanie praktyczne' ? Może na 'aplikację
użytkową' ? Programy takie sa jak najbardziej praktyczne.
np.
http://www.4lo.kalisz.pl/konkinf/biezacy.html (nawet brałem udział ;) )

Jeżeli chodzi Ci o konkursy coś w tylu OI - że dadzą Ci zadanie (ale w tym wypadku "praktyczne"), będziesz miał okreslony czas i punktację to się rzeczywiście z takim czymś nie nie spotkałem. Z re. to

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0

Compo raczej nie. Stawiałbym na wykorzystanie tego co już jest. Właśnie chodzi mi o taką przeciwwagę dla "wynajdywania koła od początku".

Nie wiem, czy na czas typu masz 1 dzień, czy raczej masz miesiąc albo dwa na przygotowanie.

Chyba stawiałbym na długie okresy czasu i możliwość przygotowywania w zespołach, a nie indywidualnie. Wymaganie dokumentacji. Programy raczej użytkowe, proste, ale realizujące konkretne zadanie. Nie kolejne kółko i krzyżyk. Nacisk w mniejszym stopniu na szybkość działania (chociaż nie może mi się jakiś prosty program odpalać 5 minut) a bardziej na realizację postawionego zadania (możliwie najszybciej i najlepiej), bezpieczeństwo, elastyczność rozwiązania i wygodę użytkowania.

Na razie to takie mgliste przemyślenia.

T72
  • Rejestracja: dni
  • Ostatnio: dni
0

Mi też się pomysł podoba :). Wiecznie tylko pisanie nudnych nieprzydatnych rzeczy... teraz nareszcie można by pokazać umiejętność posługiwania się różnymi klasami (im dłużej piszesz tym znasz ich więcej) umiejętność prawdziwego programowania które nie polega przecież na pisaniu każdej badziewnej rzeczy od początku. Korzystania z msdn'a itp z możliwością wykorzystania wszystkiego co się znajdzie. I żeby nie było jak np w IO że wysyła się kod (który u Ciebie działał a u nich wywala błędy :/) Chodzi tu o pełno wartościowy pliczek *.exe ;P żadnych ograniczeń ile ma być plików w projekcie z jakiego kompilatora się korzysta... ehh raj ;P

Bełdzio
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 729
0

imho bardzo fajny pomysł :> i nareszcie by było coś dostępnego dla wszystkich koderów, a nie tylko c i paszczak :>

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0
T72 napisał(a)

Chodzi tu o pełno wartościowy pliczek *.exe ;P żadnych ograniczeń ile ma być plików w projekcie z jakiego kompilatora się korzysta... ehh raj ;P

Raczej nie. Skompilowane pliki stwarzają zbyt duże niebezpieczeństwo. Raczej myślałbym o źródłach i z góry wyznaczonym środowisku. Tzn. jako środowisko rozumiem system operacyjny i ew. dodatkowe oprogramowanie (typu Windows z zainstalowanym .NET Framework albo Linuks z libxml). Czyli duża dowolność, ale aby można było testować i przejrzeć. W razie potrzeby jakiegoś dodatkowego oprogramowania zaznaczyć wymagania i ew. dołączyć do instalatora (jeżeli taki jest).

No i sądzę, że warunkiem podstawowym musiałoby być to, że wymagane zewnętrzne składniki byłyby na licencji umożliwiającej innym testowanie tego za friko.

pm_coder
  • Rejestracja: dni
  • Ostatnio: dni
0

IMHO bardzo fajny pomysl i warto byloby zrealizowac cos takiego :)

Dryobates napisał(a)

Chyba stawiałbym na długie okresy czasu.

Ja równiez bylbym zdania ze lepiej dac wiecej czasu na przygotowanie jeśli ma to być na prawde fajny programik ;)

LKS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 257
0

Na programowaniu się nie znam, ale byłbym mocno za wprowadzeniem takich konkursów w naszym pięknym, doskonałym i pełnym wiedzy serwisie. Nie ma mowy o ocenianiu przysyłanych *.exe. Jeżeli mają to być zadania długoterminowe to koniecznie na zgłoszenie powinny składać się następujące rzeczy: kod źródłowy programu, dokumentacja, źródło z którego można czerpać dodatkowe oprogramowanie. Oczywiście, tak jak już pisał Dryobates, oprogramowanie w pełni darmowe.

Myślę, że mogłoby wyjść coś dobrego z takiego konkursu.

Marooned
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
0

Pomysł pomysłem... ale jak zamierzasz porównać i ocenić np.: program liczący dajmy na to minory macierzy Hessego 20 stopnia (olać, cokolwiek) od 2 userów:

  • Visual Basic .NET piękny, okienkowy z super hintami 3D alpha blending
  • C pod konsolę na linuxie

Co tu w ogóle porównywać?
Wynik? Załóżmy, że taki sam.
Prędkość? Ciężko porównywać tak zróżnicowane środowiska.
Wygląd? Kwestia gustu - jeden woli migające kolorki a inny czerń konsoli.

Ciężka sprawa :)

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0
Marooned napisał(a)

Pomysł pomysłem... ale jak zamierzasz porównać i ocenić np.: program liczący dajmy na to minory macierzy Hessego 20 stopnia (olać, cokolwiek) od 2 userów:

  • Visual Basic .NET piękny, okienkowy z super hintami 3D alpha blending
  • C pod konsolę na linuxie

Co tu w ogóle porównywać?
Wynik? Załóżmy, że taki sam.
Prędkość? Ciężko porównywać tak zróżnicowane środowiska.
Wygląd? Kwestia gustu - jeden woli migające kolorki a inny czerń konsoli.

Ciężka sprawa :)

Jest ciężka. Sądzę, że jakieś niewielkie grono ludzi sprawdzałoby, czy program realizuje założone zadania i przepuszczało program do oceny w formie ankiety dla zalogowanych użytkowników serwisu. Oceniliby według własnego gustu. Ci którzy uważaliby, że ładny jest wygląd wybraliby ten z VB.NET, a ci którzy elastyczność w ew. przyszłych wykorzystaniach pewnie ten w C.

Cały czas to są luźne przemyślenia. Właśnie o to chodzi by znaleźć problemy i rozwiązać je. Nadać formę pomysłowi :)

avallach0
  • Rejestracja: dni
  • Ostatnio: dni
0

Jak już to może niech wszyscy nie robią tego samego programu, tylko niech by była jakaś grupa kategorii, z których można sobie wybrać jaki program, kto pisze... Poza tym pod linuksem zawsze można napisać pod Gnome lub KDE :)...
Dalej przy doborze ww. kategorii trzeba by znaleźć takie coś co by było przydatne, a czego już nie ma.. Bo jak znam ludzi to wejdą np. na sourceforge znajdą coś podobnego zmodyfikują podpiszą się i koniec....
Ale pomysł konkursu ciekawy nie powiem..
Jeszcze fajnie by było jakby drużyny mogły coś tworzyć..

SP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1164
0
Marooned napisał(a)

Pomysł pomysłem... ale jak zamierzasz porównać i ocenić np.: program liczący dajmy na to minory macierzy Hessego 20 stopnia (olać, cokolwiek) od 2 userów:

  • Visual Basic .NET piękny, okienkowy z super hintami 3D alpha blending
  • C pod konsolę na linuxie

niech zadaniem bedzie program użytkowy, a w tresci zadania podane jego funkcjonalnosci wymagane. Oceniane bedzie:

  1. realzacja tematu programu
  2. uwzglednienie wymaganych funkcjonalnosci
  3. GUI (ale tu powiedzmy przyznanie punktów binarnie: 0[kopiczek] 1[intuicyjny układ]) + ew. punkty za walory w tym zakresie.
  4. uwzglednienie dodatkowych funkcjonalnosci, nie wchodzacych w tresc zadania, a które beda użyteczne w zadanym programie (tu moga byc punkty ujemne za funkcjonalnosc typu obliczenie pola kola w programie przeznaczonym do odtwarzania muzyki :P [jak kopiczek [rotfl] ]
  5. przejrzystosc kodu i zaawansowanie programistyczne
  6. niezawodnosc :D
vixen03
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
0
Marooned napisał(a)

Pomysł pomysłem... ale jak zamierzasz porównać i ocenić np.: program liczący dajmy na to minory macierzy Hessego 20 stopnia (olać, cokolwiek) od 2 userów:

  • Visual Basic .NET piękny, okienkowy z super hintami 3D alpha blending
  • C pod konsolę na linuxie

Kiedy projekt jest ukonczony sukcesem?
Kiedy w zalozonym czasie, w zalozonym budzecie realizuje zalozona funkcjonalnosc.

Proste.

Jesli spelni sie warunek czasu i funkcjonalnosci (budzet chyba ciezko sprawdzic ;) ) to program wygrywa. A jesli kilka programow spelni te warunki? To jeszcze lepiej bo to znaczy, ze jest wiecej dorych programistow :]

A wodotryski i wszystkie inne kryteria moga byc tylko pomocniczym wyznacznikiem jakosci. bo jak tu sprawdzic np. zaawansowanie programistyczne, jak proponuje poprzednik? przeciez nie chodzi o to, zeby wybrac tego JEDYNEGO SUPERPROGRAMISTE tylko o zabawe. po co tu gradacja?

Osobiscie jestem za takim konkursem w dodatku niezaleznym od jezyka i kompilatora.

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

Moze ot ale ja bym chetnie zobaczyl konkurs w stylu, napisz dobry w program majacy 100 bajtow ;) Podobne widzialem na paru forach os deweloperskich, napisac najbardziej funkcjonalnego osa mieszcacego sie w bootsektorze, to co ludzie tam wyprawiali to na prawde godne podziwu, jakies mp3 playery, vga ... ;]

Dryobates
  • Rejestracja: dni
  • Ostatnio: dni
0
Wolverine napisał(a)

Moze ot ale ja bym chetnie zobaczyl konkurs w stylu, napisz dobry w program majacy 100 bajtow ;) Podobne widzialem na paru forach os deweloperskich, napisac najbardziej funkcjonalnego osa mieszcacego sie w bootsektorze, to co ludzie tam wyprawiali to na prawde godne podziwu, jakies mp3 playery, vga ... ;]

http://www.256b.com

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.