Powerforen Programmier-Wettbewerb

Diskutiere Powerforen Programmier-Wettbewerb im Developer Network Forum im Bereich Hardware & Software Forum; Hallo Leute, ich glaube so etwas gab es noch nicht. :hal: Habe mir überlegt man könnte einen Programmier Wettbewerb machen. In der ersten...
  • Powerforen Programmier-Wettbewerb Beitrag #1
bummelbum

bummelbum

Bekanntes Mitglied
Dabei seit
18.04.2009
Beiträge
946
Reaktionspunkte
0
Hallo Leute,
ich glaube so etwas gab es noch nicht. :hal:

Habe mir überlegt man könnte einen Programmier Wettbewerb machen.

In der ersten Runde würde ich eine recht einfache Aufgabe stellen, damit man das ganze erst einmal ausprobieren kann.

Man braucht eine Teilnehmerliste die ich Verwalten würde,
es müssten sich also alle melden die Interesse haben,
außerdem bräuchten wir eine Jury, die nach verschiedenen Kriterien Bewertet.
Als Beispiel, Anzahl der Zeilen, sauberer Durchlauf, effektive Kommentare, Geschwindigkeit, unnötige Schleifen Variablen etc? Und so weiter.
Eine vernünftige Jury zu finden wird sicher schwer.
Ich kenne einen Informatiker der Programme für die DFS (deutsche Flugsicherung), in Form von Simulationen, programmiert. Ihn könnte ich fragen, oder wir nehmen freiwillige PF-User die bereit dazu wären.

Als erste Aufgabe fände folgendes Angemessen:

Alle Dateien eines Verzeichnises nach dem Alphabet in Unterordner von A-Z sortieren.
Hinzuzufügen ist:
-Erstellen der Ordner A-Z sofern sie noch nicht vorhanden sind,
-Ausgabe von Informationen wie: Wie viele Dateien wurden verschoben, von welchem Typ sind die Dateien, wie groß sind alle Dateien.

Jedem bleibt die Programmiersprache offen, man muss nur einige Argumente für seine ausgewählte Sprache abgeben.
Außerdem kann ausgewählt werden ob man OOP benötigt oder nicht.

Ich weiß die Aufgabe ist nicht sonderlich schwer, wenn es allerdings gut funktioniert kann man schwerere wählen, außerdem kommt es hier nicht nur auf "es funzt" an sondern auf Kleinigkeiten von Kommentierung bis hin zu Variablennamen.

Wer wäre dabei?
Das müsste ich wissen bevor wir einen "Programmierschluss" machen und hat jemand eine gute Idee was die Jury angeht?
 
  • Powerforen Programmier-Wettbewerb Beitrag #2
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
also ich persönlich würde mich für die Jury melden, ich denke ich habe für Wichtige und unnötige Kommentare ein sehr gutes Auge, kann auch entscheiden, ob es sinn macht für eine bestimmte Aufgabe eine bestimmte Sprache zu benutzen ...

Selbst teilnehmen möchte ich nicht, da ich selbst noch gewohnt bin, keine Kommentare zu setzen und viel unnötigen Code schreibe ^^'
 
  • Powerforen Programmier-Wettbewerb Beitrag #3
bummelbum

bummelbum

Bekanntes Mitglied
Dabei seit
18.04.2009
Beiträge
946
Reaktionspunkte
0
Das hört sich gut an.
Durch Trµmans bisherigen Beiträge in Sachen programmierung würde ich sagen hat er sich als Jury qualifiziert, es wären jedoch noch ein zwei weitere Personen von nöten denke ich.

@Trµman saubere Kommentierung gehören zu einem guten Programm dazu :ja:
 
  • Powerforen Programmier-Wettbewerb Beitrag #4
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Mhh das klingt gut. Und du gibst uns nicht nur aufgaben für Prorgamme, die du gerade selber brauchst? :lach:
Spaß beiseite, ich würde mit machen, wenn der Zeitrahmen nicht allzu streng ist, weil ich (wie vermutlich auch andere) noch eigene / andere Projekte habe.
:)
 
  • Powerforen Programmier-Wettbewerb Beitrag #5
S

Stefan

Guest
Hallo bummelbum,

die Idee klingt interesant, und wenn die Aufgaben nicht zu umfangreich werden, überleg ich mir auch, da mitzumachen.
die nach verschiedenen Kriterien Bewertet.
Wie stark werden die Kriterien gewichtet? Ich kann dir alles in eine Zeile packen, dann kannst du dir die Kommentare aber an den Hut stecken, da sie keinen Platz haben.
sauberer Durchlauf
Wieviele Eventualitäten muss ich denn berücksichtigen, d.h. muss ich z.B. bei vorliegendem Beispiel beachten, dass die Groß- und Kleinschreibung von Dateien auf verschiedenen Systemen unterschiedlich behandelt wird? (Windows ist das egal, unter Unix nicht)
effektive Kommentare
Wie bewertest du das? Wenn in folgender Aufgabe die Ausgabe der Dateigrößen und -Anzahl nicht gefragt wären, sind das zwei Code-Zeilen, eine zum Verzeichnis erstellen, eine zum Verschieben der Dateien (+ eine require-Zeile) - da macht es kein Sinn, irgendwas zu kommentieren. Das ist wie
Code:
# Gib "Hallo Welt" aus
echo "Hallo Welt";
Der Code sagt ja bereits, was gemacht wird - da muss ich das nicht durch den Kommentar darüber doppeln.

Was machst du mit Problemen/Fragen, die erst auftauchen, nachdem bereits Leute abgegeben haben?
Darf man seine Einreichung generell noch verbessern, falls man das will?

Nun aber zur Aufgabenstellung:
von welchem Typ sind die Dateien
Ich verschiebe nur Dateien, keine Verzeichnisse, Links oder Sockets - also ist die Ausgabe sinnlos

Zu meiner Einreichung:
man muss nur einige Argumente für seine ausgewählte Sprache abgeben.
  • moderne, höhere Programmiersprache
  • objektorientiert -> kompakterer Code
  • nützliche Sprachkonstrukte -> kompakterer, lesbarerer Code
Ich bin bei der Aufgabe dabei.

Hier meine Einreichung:
Code:
# move.rb, StGaensler, 2009-07-13
require 'FileUtils'

count = 0
output = ''

FileUtils.makedirs(('a'..'z').to_a)
Dir.foreach('.'){|f| output += "#{f} - #{File.size(f).to_s} Bytes\n" and FileUtils.mv f, f[0,1] + '/' + f and count += 1 unless File.ftype(f) != 'file' or !('a'..'z').member?(f[0,1]) or f == 'move.rb'}
puts "#{output}---\nEs wurde#{count == 1 ? '' : 'n'} #{count} Datei#{count == 1 ? '' : 'en'} verschoben."

Freundliche Grüße

Stefan
 
  • Powerforen Programmier-Wettbewerb Beitrag #6
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
da macht es kein Sinn, irgendwas zu kommentieren. Das ist wie
Code:
# Gib "Hallo Welt" aus
echo "Hallo Welt";
Der Code sagt ja bereits, was gemacht wird - da muss ich das nicht durch den Kommentar darüber doppeln.

nein, eben darum geht es ja. Kommentare NUR dann wenn auch welche notwendig sind! Blos keine Kommentare bei selbst-erklärenden Code

Was machst du mit Problemen/Fragen, die erst auftauchen, nachdem bereits Leute abgegeben haben?
Darf man seine Einreichung generell noch verbessern, falls man das will?

Ich glaube man sollte ein Einheitliches "Abgabedatum" setzen ;)
Schließlich geht es nicht darum, zu bewerten, wie SCHNELL jemand den Code tippen kann ;)

Nun aber zur Aufgabenstellung:
Ich verschiebe nur Dateien, keine Verzeichnisse, Links oder Sockets - also ist die Ausgabe sinnlos

Falsch, wie viele Bild-Dateien wurden verschoben? Wie viele Websites?

Alle Dateien eines Verzeichnises nach dem Alphabet in Unterordner von A-Z sortieren.
Hinzuzufügen ist:
-Erstellen der Ordner A-Z sofern sie noch nicht vorhanden sind,
-Ausgabe von Informationen wie: Wie viele Dateien wurden verschoben, von welchem Typ sind die Dateien, wie groß sind alle Dateien.

Außerdem soll das Programme alle Dateien EINES VERZEICHNISSES sortieren, ich denke mal, damit war auch gemeint, unabhängig davon, wo die Datei liegt.

Deine Datei muss ja immer in dem zu sortierenden Verzeichniss liegen
 
  • Powerforen Programmier-Wettbewerb Beitrag #7
bummelbum

bummelbum

Bekanntes Mitglied
Dabei seit
18.04.2009
Beiträge
946
Reaktionspunkte
0
nein, eben darum geht es ja. Kommentare NUR dann wenn auch welche notwendig sind! Blos keine Kommentare bei selbst-erklärenden Code
Richtig, nicht zuviele und nicht zu wenig Kommentare, nur brauchbare.


Ich glaube man sollte ein Einheitliches "Abgabedatum" setzen ;)
Schließlich geht es nicht darum, zu bewerten, wie SCHNELL jemand den Code tippen kann ;)
Genau, jeder sollte genügend Zeit haben.
Allerdings bräuchten wir eine größere Beteiligung.

Ich merke Trµman als Juri vor.
Als Beteiligten haben sich bisher Anno1989 und StGaensler gemeldet.

Außerdem soll das Programme alle Dateien EINES VERZEICHNISSES sortieren, ich denke mal, damit war auch gemeint, unabhängig davon, wo die Datei liegt.

Deine Datei muss ja immer in dem zu sortierenden Verzeichniss liegen
So hatte ich es mir gedacht.
 
  • Powerforen Programmier-Wettbewerb Beitrag #8
S

Stefan

Guest
Ich glaube man sollte ein Einheitliches "Abgabedatum" setzen ;)
Schließlich geht es nicht darum, zu bewerten, wie SCHNELL jemand den Code tippen kann ;)
In der Wirtschaft ist das aber der ausschlaggebende Faktor, wenn die sonstigen Anforderungen erfüllt werden :)
Ich denke aber auch, dem muss bei uns kein so großer Stellenwert beigemessen werden - aber ich meine, es sollte Minuspunkte geben, wenn nach Abgabedatum noch abgegeben wird.
Falsch, wie viele Bild-Dateien wurden verschoben? Wie viele Websites?
Dazu muss ich dann jede Datei öffnen, und die magic number auslesen - das wird nochmal komplizierter, als die Ausgangs-Aufgabe - ich dachte, bummelbum hätte geschrieben, die erste Aufgabe solle einfach sein?
Ich will damit nur auf Probleme in der Definition der Aufgabe hinweisen. Wenn ich File.ftype frage, dann kann folgendes rauskommen: file, directory, characterSpecia, blockSpecial, fifo, link, socket, unknown
Aufgabenstellung war, nur Dateien zu verschieben, also bleibt nix anderes übrig...
Wegen mir könnte man den ganzen Statistik-Kram rauslassen, da gibts fertige Tools dafür, mit welchen man das noch besser darstellen kann.
Außerdem soll das Programme alle Dateien EINES VERZEICHNISSES sortieren, ich denke mal, damit war auch gemeint, unabhängig davon, wo die Datei liegt.

Deine Datei muss ja immer in dem zu sortierenden Verzeichniss liegen
Korrekt, man soll Dateien eines Verzeichnisses sortieren - es stand nirgendwo, dass man abfragen muss/soll, welches Verzeichnis das sein soll - das naheliegende Verzeichnis ist eben mal das aktuelle Verzeichnis, oder?
Wegen dir kann ich auch noch ein Dir.chdir('/home/TrµMAn') rein, aber ich denke, du verschiebst schneller eine Datei, als dass du die chdir-Zeile anpasst.
Wieder so eine Sache, wo Interpretationsspielraum drinnen ist.
Ich bin dafür, solche Dinge aus der Wertung auszunehmen, und dem Programmierer die Entscheidung selbst zu überlassen - so wie es im realen Leben halt auch läuft. Wenn etwas nicht klar geregelt ist, wie es laufen soll, dann gibt es bei der Lösung kein "besser" oder "schlechter", sondern nur ein "anders".
Ach, und bummelbum hat auch schon geantwortet, dass es passt - also bin ich zufrieden :)

Freundliche Grüße

Stefan
 
  • Powerforen Programmier-Wettbewerb Beitrag #9
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
In der Wirtschaft ist das aber der ausschlaggebende Faktor, wenn die sonstigen Anforderungen erfüllt werden :)
Ich denke aber auch, dem muss bei uns kein so großer Stellenwert beigemessen werden - aber ich meine, es sollte Minuspunkte geben, wenn nach Abgabedatum noch abgegeben wird.

Klar wird es die geben ;) aber wir wollen niemanden (deutlich) bevorzugen der vor der Deadline abgegeben hat

Dazu muss ich dann jede Datei öffnen, und die magic number auslesen - das wird nochmal komplizierter, als die Ausgangs-Aufgabe - ich dachte, bummelbum hätte geschrieben, die erste Aufgabe solle einfach sein?
Ich will damit nur auf Probleme in der Definition der Aufgabe hinweisen. Wenn ich File.ftype frage, dann kann folgendes rauskommen: file, directory, characterSpecia, blockSpecial, fifo, link, socket, unknown
Aufgabenstellung war, nur Dateien zu verschieben, also bleibt nix anderes übrig...
Wegen mir könnte man den ganzen Statistik-Kram rauslassen, da gibts fertige Tools dafür, mit welchen man das noch besser darstellen kann.

Naja, ich denke für die Aufgabe (in der übrigens stand, das auch ausgegeben werden sollte, was für dateien verschoben wurden) würde es reichen, nach den Dateiendungen zu gucken, danach kannst du ja noch html+htm+xhtml+xhtm etc zusammenfassen

Ich bin dafür, solche Dinge aus der Wertung auszunehmen, und dem Programmierer die Entscheidung selbst zu überlassen - so wie es im realen Leben halt auch läuft. Wenn etwas nicht klar geregelt ist, wie es laufen soll, dann gibt es bei der Lösung kein "besser" oder "schlechter", sondern nur ein "anders".
Ach, und bummelbum hat auch schon geantwortet, dass es passt - also bin ich zufrieden :)

naja, ich finde es jedenfalls anwenderfreundlicher, wenn man das Verzeichniss wählen kann! :) wäre halt noch ein zusatzpunk ;)
 
  • Powerforen Programmier-Wettbewerb Beitrag #10
bummelbum

bummelbum

Bekanntes Mitglied
Dabei seit
18.04.2009
Beiträge
946
Reaktionspunkte
0
naja, ich finde es jedenfalls anwenderfreundlicher, wenn man das Verzeichniss wählen kann! :) wäre halt noch ein zusatzpunk ;)
Was ihr hier aufzählt sind doch Tipps für die anderen.
Ich würde sagen jeder entscheidet selber ob er einen variablen Pfad nimmt oder einen fixen. Gibt halt unterschiedliche Punkte.

Ach ja und was die Kommentare angeht.
Auch die sind in der Wirtschaft von nöten. Wer programmiert schon alleine an großen Projekten, da Programmieren viele und Kommentare sollen dabei helfen anderen Programmieren den Code verständlicher zu machen.
Oder wenn ein Programmierer die Firma verlässt und ein neu eingestellter die Arbeit übernehmen muss, geht dies viel schneller durch Kommentare, die an missverständlichen, Stellen auf den richtigen Weg, zur Interpretation, des Codes führen.

Ich habe es mir schon alleine dadurch angewöhnt das ich bei einem von mir geschriebenem Code schon nach einem halbem Jahr vergessen habe wie das nochmal alles so war :confused:so ein Kommentar hilft einem da wieder auf die Sprünge.

"Warum hab ich da nochmal die extra Variable deklariert, ging das nicht in einer? Mist das hatte irgendeinen Grund :grinning: Was war das doch gleich"
 
  • Powerforen Programmier-Wettbewerb Beitrag #11
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Hier sollte erstmal die Grundfrage beantwortet werden, was "guten" Code ausmacht. Das ist nicht nur Übersichtlichkeit, im Sinne von Einrückungen und Kommentaren.

Man muss sehr genaue AZielsetzungen bestimmen um irgendwie eine Wertung einführen zu können. Das nur mal als Tipp! ;)
 
  • Powerforen Programmier-Wettbewerb Beitrag #12
Z

Zaramonia

Gesperrter User
Dabei seit
10.06.2009
Beiträge
234
Reaktionspunkte
0
Hört sich doch ganz nett an.
Einige Sachen scheinen noch nicht ganz klar zu sein aber ansonsten ne gute Idee.

BTW: Kann Kalle den Dieter Bohlen machen? :D
 
  • Powerforen Programmier-Wettbewerb Beitrag #13
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Ich würde eher für eine allgemeine Abstimmung plädieren. Also so wie im Photographie-Thread nebenan.
Jeder kann sich seinen Favoriten suchen, für ihn seine Stimme abgeben und dann im Thread seine Wahl argumentieren.
Dann kann man nicht einem einzelnen die Schuld geben, warum man nur letzter geworden ist.:grinning:
 
  • Powerforen Programmier-Wettbewerb Beitrag #14
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Wie groß ist denn eigentlich das Interesse an so einem Wettbewerb?

Ich glaube ehrlich gesagt nicht, dass ich die Zeit aufbringen wollte/könnte!:weiss:
 
  • Powerforen Programmier-Wettbewerb Beitrag #15
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Ich würde eher für eine allgemeine Abstimmung plädieren. Also so wie im Photographie-Thread nebenan.
Jeder kann sich seinen Favoriten suchen, für ihn seine Stimme abgeben und dann im Thread seine Wahl argumentieren.
Dann kann man nicht einem einzelnen die Schuld geben, warum man nur letzter geworden ist.:grinning:

und dann stollpern 100.000 user über den Thread die keine Ahnung vom Programmieren haben! Dann hat einer das Programm in Piet geschreiben und alle Voten dafür weils "schön aussieht" ...

Dann doch besser nur einige Leute die etwas Ahnung davon haben ;)

Wie groß ist denn eigentlich das Interesse an so einem Wettbewerb?

Ich glaube ehrlich gesagt nicht, dass ich die Zeit aufbringen wollte/könnte!:weiss:

naja wenn man die Deadline in 2 monatsabständen machen würde, würdest denke ich, auch du die Zeit dafür finden
 
  • Powerforen Programmier-Wettbewerb Beitrag #16
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Es kommt natürlich auch auf Dinge wie Programmiersprache, OS, Portabilität etc. an.
Soll die Anwendung ein Graphisches Interface haben? Dürfen bereits vorgefertigte Klassen verwendet werden? Muss das Projekt komplett in einer Sprache sein? Wird die Code-Länge auch bewertet? Dürfen Wizards verwendet werden?
 
Zuletzt bearbeitet:
  • Powerforen Programmier-Wettbewerb Beitrag #17
bummelbum

bummelbum

Bekanntes Mitglied
Dabei seit
18.04.2009
Beiträge
946
Reaktionspunkte
0
Es kommt natürlich auch auf Dinge wie Programmiersprache, OS, Portabilität etc. an.
Soll die Anwendung ein Graphisches Interface haben? Dürfen bereits vorgefertigte Klassen verwendet werden? Muss das Projekt komplett in einer Sprache sein? Wird die Code-Länge auch bewertet? Dürfen Wizards verwendet werden?
Die Fragen wurden zum größten Teil schon weiter oben beantwortet.

Ob Grafik oder nicht bleibt jedem slebst überlassen, man sollte natürlich seine Wahl argumentieren.
Vorgefertigte Klassen? Naja so wie du es in der Realität auch machen würdest, wozu das Rad neu erfinden?
Die Sprache ist egal also darfst du auch in zwei verschiedenen Sprachen sprechen wenn du dich damit besser ausdrücken kannst:cool:
Die Code-Länge wird nicht bewertet, das sollte anders Ausgedrückt werden, sonst schreibt man seinen Code einfach in eine Zeile:lol:
Der Code sollte übersichtlich, kommentiert, strukturiert, partitioniert, compiliert, homogenisiert, gesalzen sein (ich denke ihr wisst was ich meine, ein Code der im echten Leben zu gebrauchen wäre).
Und die Länge wird in dem Sinne bewertet falls unnütze Sachen enthalten sind, oder doppeldeklationen oder was weiß ich.
 
  • Powerforen Programmier-Wettbewerb Beitrag #18
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Die Fragen wurden zum größten Teil schon weiter oben beantwortet.
Nur teilweise oder unzureichend.
Ob Grafik oder nicht bleibt jedem slebst überlassen, man sollte natürlich seine Wahl argumentieren.
Hätte ja auch in die Bewertung einfieseln können...
Vorgefertigte Klassen? Naja so wie du es in der Realität auch machen würdest, wozu das Rad neu erfinden?
Weil viele andere Wettbewerbe dies untersagen, sowie jede weiter Informationsbeschaffung (Internet, Bücher, etc.).;)
Die Sprache ist egal also darfst du auch in zwei verschiedenen Sprachen sprechen wenn du dich damit besser ausdrücken kannst:cool:
Auch wieder eine rein rhetorische Frage.
Die Code-Länge wird nicht bewertet, das sollte anders Ausgedrückt werden, sonst schreibt man seinen Code einfach in eine Zeile:lol:
Was zu Abzügen bei der Übersicht führen würde...
Der Code sollte übersichtlich, kommentiert, strukturiert, partitioniert, compiliert, homogenisiert, gesalzen sein (ich denke ihr wisst was ich meine, ein Code der im echten Leben zu gebrauchen wäre).
...
Und die Länge wird in dem Sinne bewertet falls unnütze Sachen enthalten sind, oder doppeldeklationen oder was weiß ich.
Alles klar, selbsternannter Chef.:grinning:
 
Zuletzt bearbeitet:
  • Powerforen Programmier-Wettbewerb Beitrag #19
bummelbum

bummelbum

Bekanntes Mitglied
Dabei seit
18.04.2009
Beiträge
946
Reaktionspunkte
0
  • Powerforen Programmier-Wettbewerb Beitrag #20
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Naja ich weiß nicht, in der Realität muss man ja auch nicht alles im Kopf haben, jedoch im Kopf haben wo man die benötigte Information findet.
Sehr richtig.
Außerdem wäre es schwer zu kontrollieren.
Man müsste vorher einen Eid schwören...
Ich trete zurück :p
Hmm, mach mal lieber nicht., es gibt noch so viel zu klären.:D

Als nächstes würde ich für ein Punktesystem bei der Bewertung stimmen.
Also vielleicht so wie Schulnoten, von 1 bis 6, oder noch viel genauer in % von 1 -100. Wir könnten natürlich auch einen Char verwenden, also gleich bis 255...:st:

Und dann müssen wir schon vorher die Gewichtung festlegen und Begründen.
 
Thema:

Powerforen Programmier-Wettbewerb

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben