[Code] Contest

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von terraNova, 1. Dezember 2012 .

Schlagworte:
?

Hättet ihr Interesse an einem "Wettkampf" bzw. Quiz dieser Art?

  1. Ja

    23 Stimme(n)
    50,0%
  2. Nein

    7 Stimme(n)
    15,2%
  3. Vielleicht, kommt auf die Aufgabe an

    16 Stimme(n)
    34,8%
  1. 1. Dezember 2012
    Zuletzt von einem Moderator bearbeitet: 13. April 2017
    Contest

    Heyhow,

    mir kam gerade eine Idee: Wieso machen wir nicht ein Programmier-"Wettbewerb", an dem Jeder teilnehmen kann und zwar um eine spezielle Aufgabe zu lösen in der Sprache seiner Wahl. Entweder aus Spaß, aus Motivation eine bestimmte Aufgabe zu lösen, um zu zeigen, was seine Sprache hergibt, um sich mit anderen zu messen oder um zu "gewinnen", wobei Letzteres noch nicht klar ist, da wir soetwas wie Spenden benötigen würden (Entweder durch die Forenleitung oder durch Mitglieder im Forum -, welche natürlich erwähnt würden).

    Die Idee ist nicht neu (tutorials.de z.B. hat dies 2010 schon gemacht), doch fände ich es interessant dies auch hier zu machen. Die Frage ist nun, ob es Leute gibt, die lust auf soetwas hätten?

    Ein Contest beinhaltet mehrere Aufgaben die an Schwierigkeit zunehmen, am Anfang jedoch noch recht einfach sein sollten, damit auch die etwas Unerfahrenen hinterherkommen. Die Leute mit Erfahrung können dann optionale Zusatzaufgaben zur Hauptaufgabe bewältigen, damit auch denen nicht die Lust an der Sache vergeht. Jeder soll teilnehmen können, wenn er möchte.

    Fest steht wie geschrieben nur die Aufgabe, wie die Lösung nun aussieht (In welcher Sprache, etc.) ist euch überlassen!

    Die Lösungen stehen jedem frei zur Einsicht; dafür würde ein Thema oder ein Extra-Forum (Das müsste dann noch geklärt werden) erstellt.

    Falls etwas unklar ist: Einfach fragen und falls euch etwas dazu einfällt, dann natürlich auch.

    Das Team besteht momentan aus Alex² , osiris und terraNova . Solltet ihr Interesse haben an dem kleinen Projekt mitzuwirken, dann schreibt mir einfach eine PN. Jedoch solltet ihr Erfahrung in Form von Programmierkenntnissen mitbringen. Die Aufgaben lägen darin Aufgaben zu konstruieren, die Themen sauber zu halten (Derzeit noch per Melden, ich spreche derzeit einiges mit der Forenleitung ab deswegen) und was eben noch so anfällt (ggf. Aufgabenbewertung, ..).

    Gruß,
    terraNova

    Nicht ernstzunehmende Beiträge / Votes werden gemeldet.

    Update: Die Forenleitung hat sich bereit erklärt etwas beizusteuern in Form von Renos und Titel.
     
    1 Person gefällt das.
  2. 1. Dezember 2012
    AW: Kontest

    Bin definitv dafür. Manche Threads haben sich ja sowieso schon in diese Richtung entwickelt.

    @Jophiel: da du in dem Bereich eh nichts drauf hast, kanns dir egal sein.
     
  3. 2. Dezember 2012
    AW: Kontest

    hmm... hab sowas schonmal irgendwo gesehen, das war aber ein 24h Contest, in Teams und Nationen aufgeteilt.
    Klingt cool

    Um mal ein Beispiel zu nennen:

    Ihr habt eine Karte (png oder jpg) indem ihr mit einer Schriftgröße (Schriftart Mono oder so) so viele Stadt wie möglich drauf hinschreiben sollt und das natürlich dort, wo sich die Städte befinden. Gewonnen hat der, der die meisten städte auf der Karte hatte. Die schrift muss lesbar sein und darf nicht andere Städtenamen überschreiben. Eine Liste mit Städtenamen und Koordinaten bekommt ihr auch.
     
  4. 2. Dezember 2012
    AW: Kontest

    Ich wär dabei. 24h halte ich jedoch für ein weinig knapp. Ich hab nunmal nicht den ganzen Tag Zeit mich um sowas zu kümmern (RL und so).
     
  5. 2. Dezember 2012
    AW: Kontest

    Ich finde solche Herausforderungen an sich toll, will aber folgendes anmerken:

    Ich spreche mich gegen einen Wettbewerb an sich aus. Wie wollt ihr denn die Lösungen, welche auch noch in verschiedenen Sprache verfasst sein können, objektiv vergleichen? Da finde ich den Ansatz, worauf es auch in vielen Threads (eventuell zum Leidwesen des TE ) hinausgelaufen ist, nämlich einfach versuchen, eine möglichst elegante Lösung zu entwickeln und darüber zu diskutieren.

    Weiterhin müsste die Zeitvorgabe recht großzügig sein, da ich (und andere bestimmt auch) einfach nicht jeden Tag Zeit und Lust habe, an so etwas zu arbeiten.

    Dann zu den Aufgaben an sich: Wenn dabei Anwendungen mit UI etc. entwickelt werden sollen, bin ich raus. Daran habe ich einfach keinen Spaß, das ist eher Arbeit. Sehr gerne mag ich hingegen Aufgaben, bei denen Nachdenken gefordert ist, bei denen man einen Algorithmus entwickeln muss, geschicktes Programmieren erforderlich ist und viele verschieden Wege zum Ziel führen, so dass man auch ordentlich Diskussionsgrundlage hat. Ist nur die Frage, wo man solche schönen Aufgaben hernimmt
     
  6. 2. Dezember 2012
    AW: Kontest

    Bin auch ganz klar dagegen. Das UI ist einfach ein notwendiges übel für Programmierer. Man sollte sich hier rein auf die Logik bzw. den Algorithmus konzentrieren.
     
  7. 2. Dezember 2012
    AW: Kontest

    Finde das ne ziemlich nette Idee - auch wenn ich nicht mitmachen werde, da ich eh nicht mit euch mithalten kann Dafür könnte ich aber gerne Administrative Aufgaben bei diesem Contest übernehmen!

    Habt ihr schonmal vom Facebook Hacker Cup gehört?
    Dort gibt es immer Aufgabenstellungen die in kurzer Zeit gelöst werden müssen. Wer es schafft eine funktionierende Lösung einzureichen kommt in die nächste Runde.

    Finde dieses Prinzip gar nicht mal so schlecht, mehrere kleine Aufgaben, für die man jeweils X Zeit hat (vielleicht eine Woche pro "Aufgabe"? Müssen uns ja nicht zu sehr unter Zeitdruck setzen).
    Dann ist es egal, in welcher Sprache (müsste man natürlich vorher festlegen, was genau erlaubt ist) es programmiert es, es muss kompilierbar sein und laufen.

    Zum Ende könnte man ein Finale machen, in dem die letzten verbliebenen etwas programmieren müssen, was z.B. einem Benchmark ähnlich ist.
    Man bekommt eine Aufgabenstellung, für welche ein Programm geschrieben werden muss, das auf einem Test-Rechner schnellstmöglich durchlaufen muss (Zeitmessung im Programm sollte ja jetzt nicht das Problem sein )

    Nur mal so als Anregungen
     
  8. 2. Dezember 2012
    Zuletzt bearbeitet: 2. Dezember 2012
    AW: Kontest

    24 Stunden sind viel zu wenig. Es soll den Leuten vorangig Spaß machen. Ich denke mit einer Woche als Abgabefrist kann man arbeiten.

    Wie eine Lösung bewertet wird, wenn sie denn bewertet wird, ist noch nicht klar. Ich habe auch erstmal nur ein paar Ideen dazu geäußert die natürlich noch überdacht werden müssen. Generell kann ich aber sagen, dass man die Art der Lösung bewerten könnte (Wie ist derjenige vorgegangen, etc.) und zwar unabhängig von der Sprache. Sollte es hier noch Ideen von eurer Seite aus geben, könnt ihr diese gerne nennen!

    Was die Abgabefrist angeht, kann ich dir versichern, dass genügend Zeit für jeden mit Interesse an der Sache bleibt.

    Es wird auch niemals die Aufgabe gestellt, eine UI zu entwerfen, da dass nichts mit der Idee zu tun hat. Die Aufgaben sollten darin bestehen Probleme mit unterschiedlichsten Mitteln zu lösen, eine UI war da nicht vorgesehen, es sei denn, diese Person entscheidet sich selber für eine solche.

    Die Aufgaben werden von dem Team (bis dato bestehend aus alex², lordosiris und meiner Wenigkeit) konstruiert. Es soll ja etwas sein, dass von der Community kommt.

    Nunja, wie gesagt: Es soll für jeden zumindest zum Anfang hin machbar sein, auch wenn die Schwierigkeit mit jeder Aufgabe zunimmt. Eventuell kannst Du so sogar deine Kenntnisse ausbauen?

    Deine Ideen sind auch recht interessant, allerdings bin ich mir nicht sicher, ob dass der Sinn der Sache ist. Gedacht war eher etwas, an dem jede Person zu jeder Zeit einsteigen kann um mit zu machen. Am besten wäre es einfach mal ein paar Optionen zu nennen und die Leute dann wählen zu lassen, was am Interessantesten wäre und was eben nicht.

    PS Gerne nehmen wir deine Hilfe an (Wir sind z.Z. 3 Personen). Meld dich doch einfach per PN oder komm in's Jabber.
     
  9. 2. Dezember 2012
    AW: Kontest

    Eine Woche hört sich doch gut an. Ein KO System halte ich jedoch nicht für sinnvoll. Es wird immer Aufgaben geben, die zumindest Leute wie ich nicht lösen können oder einfach mal ne Woche keine Zeit ist. Dann wäre man raus, was ich schade fände. terraNova Hat das genau richtig geschrieben, es geht um den Spaß und den Lerneffekt. Da passt so ein KO System einfach nicht rein. Die Bewertung stelle ich mir Sprachübergreifend auch nicht ohne vor. Es sind jedoch genug fähige Leute an Board die bestimmt eine Lösung finden werden.
     
  10. 2. Dezember 2012
    AW: Kontest

    Würde auch mitmachen, bin jedoch nicht der beste in c++ oder Java.

    Interesse halber verfolge ich diesen Thread aber weiter =)
     
  11. 2. Dezember 2012
    AW: Kontest

    Hi,

    also bei der Bewertung würde ich nicht "Performance" als Merkmal heranziehen. C ist vllt. schneller als Python, dafür braucht man für die Implementierung in C wahrscheinlich auch doppelt so lang. Deshalb kann man das schlecht vergleichen und meiner Meinung nach ist Performance auch nicht wichtig.

    Am vernünftigsten ist es, denk ich, wenn sich die Leute gegenseitig bewerten. Sprich man sendet seine Lösung an den Moderator und nach Ablauf der Frist sendet der Moderator an alle Teilnehmer die Lösungen der jeweils anderen (allerdings anonym, d.h. ohne Namen). Die Teilnehmer bewerten dann die einzelnen Lösungen nach mehreren Kriterien, z.B. Übersichtlichkeit, Funktionsweise, Eleganz etc. Zum Schluss wird dann schön der Durchschnitt gebildet (unsinnige Bewertungen vorher rausschmeissen) und der Sieger steht fest.

    Ich fände das ganz interessant, weil man dann u.U. auch mal Sprachen bewerten muss, die man selber gar nicht kann. Würde mich schon interessieren, ob ich z.B. Java-Code genauso leicht verstehe wie meinen eigenen Python Code.
     
  12. 2. Dezember 2012
    AW: Kontest

    Problem daran ist, dass nicht alle Teilnehmer alle Sprachen (gleich gut) beherrschen werden. Und Zeit, sich wirklich einzuarbeiten besteht auch nicht wirklich (wenn ich mir die Antworten hier durchlese), d.h. eine objektive Bewertung fällt dann flach.

    Finde generell die Idee eines Wettbewerbs gut und kann mich nur dem meisten Vorrednern anschließen.
     
  13. 2. Dezember 2012
    AW: Kontest

    stimme da powernator zu. etwas zu bewerten was man nicht versteht ist glaube ich auch nicht so der hit. auf der anderen seite muss ich natürlich auch pyro zustimmen, dass performance hier bestimmt auch nicht das maß der dinge ist, denn da gibt es teils auch ganz einfach sprachbedingte unterschiede.
     
  14. 2. Dezember 2012
    AW: Kontest

    Die Bewertung sollte in Form eines kurzen Textes erfolgen. So kann man dann relativ schnell sehen ob Leute da radikal etwas nicht verstanden haben. Wird sich im Endeffekt dann auch leicht klären lassen. Abgesehen davon geht es ja vorrangig darum, dass alle etwas lernen und nicht um irgendeinen knallharten Wettkampf.
     
  15. 2. Dezember 2012
    Zuletzt bearbeitet: 2. Dezember 2012
    AW: Kontest

    Benchmarking stand auch nie zur Debatte, jedenfalls nicht von unserer Seite, dazu müssten alle eingesetzten Skript- & Programmiersprachen auf dem selben Level sein, was nicht der Fall ist. Im Vordergrund soll der Spaß am Lösen der Aufgaben stehen bzw. die Neugier auf die Lösung/das Ergebnis des Anderen.
    Wir haben uns nun darauf geeinigt, dass es für jede erfolgreiche Teilnahme an der Lösung einer Aufgabe Punkte gibt. Die Personen, die am meisten Punkte am Ende eines Wettbewerbes haben, bekommen einen kleinen Gewinn.

    Die Idee von pyro zur anonymen Abgabe und späteren Bekanntmachung finde ich nicht schlecht, jedoch mit dem System (s.o.) nicht nötig. Vielleicht für andere Arten von Wettbewerben?

    Die Forenleitung hat uns vorhin ein Unterforum zugesagt, den wir für die späteren Wettbewerbe weiterhin zur Verfügung hätten.
     
  16. 2. Dezember 2012
    AW: Kontest

    Ich finde die Idee trotzdem wunderbar, so lässt sich objektiver über die Lösung reden und niemand kann sich persönlich angegriffen fühlen.
     
  17. 2. Dezember 2012
    AW: Kontest

    Nunja. Wer anfängt persönlich zu werden hat hier nichts zu suchen. Sowas wird von uns nicht geduldet. Mit Kritik sollte man auch umgehen können und da nun kein Druck mehr besteht (Da die Punkte so oder so gezählt werden, sollte das Ergebnis funktionieren), sehe ich sonst keinen qualitativen Grund mehr alles anonym zu gestalten. Zumal damit auch wieder Arbeit von uns aus anstehen würde (Sichere Plattform; Wer garantiert dafür, dass das Ergebnis auch wirklich seines ist?; ..). So wie es jetzt aussieht halte ich es nicht für nötig.
     
  18. 2. Dezember 2012
    AW: Kontest

    Es wird keine "Sieger-Lösung" geben. Daher halte ich eine anonyme Abgabe für unnötig, zumal diese einen relativen großen Aufwand darstellt. Unter dem Gesichtspunkt könnte hier jeder nur noch anonym posten
     
  19. 2. Dezember 2012
    AW: Kontest

    Hallo,

    eine sehr gute Sache. Das ein oder andere Mal werde ich auch mitmachen. Vielleicht sogar mit Objective-C als Sprache. Ansonsten Java oder C#..

    Die Frage ist: Was sollen das für Aufgaben sein und wer stellt die?
     
  20. 2. Dezember 2012
    AW: Kontest

    Im Prinzip kann jeder eine Aufgabenstellung formulieren, es wird halt geschaut ob diese geeignet bzw. sinnvoll ist. Darüber kann man im Zweifel ja offen debattieren. Wie genau die Aufgaben aussehen werden, wird sich noch zeigen. Bestimmte Dinge wie GUI-Programmierung sind aber wahrscheinlich ausgeschlossen.
     
  21. 2. Dezember 2012
    Zuletzt bearbeitet: 2. Dezember 2012
    AW: Kontest

    So. Das Unterforum sollte morgen Nachmittag/Abend stehen.

    Die erste Aufgabe wird auch schon ausgeschrieben, diese wird 2 Wochen lang laufen (Zeit für euch, die Aufgabe zu lösen und Zeit für uns neue Aufgaben für die Zukunft auszudenken und grobe Richtlinen zu verfassen).

    Also: Macht euch schonmal bereit und richtet euch eure Entwicklungsumgebung ein, .. winter is coming!
     
  22. 3. Dezember 2012
    AW: Contest

    Gute Sache es mangelt hier echt an interessanten Problemen und es artete schon in einigen Threads in ne Art contest aus, die "beste" Lösung zu finden. Wenn ich Zeit finde bin ich dabei.
     
  23. 4. Dezember 2012
    AW: Contest

    wird die aufgabenstellung dann öffentlich zugänglich sein und jeder der grade zeit und lust hat gibt am ende was ab? oder gibts ne art anmeldung?^^
     
  24. 4. Dezember 2012
    AW: Contest

    Jeder kann teilnehmen, wie er möchte. Wichtig ist nur, dass die Abgabefrist eingehalten wird.

    Im Laufe des heutigen Tages wird auch die erste Aufgabe gestellt!
     
    2 Person(en) gefällt das.
  25. 4. Dezember 2012
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Contest

    Und hier ist sie:

    Quiz #1 - Aufgabe #1 - Datenverwaltung - RR:Board

    Feedback zur Aufgabe bitte in den Thread.
     
  26. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.