Kennt ihr das? Ihr habt Lust etwas zu programmieren, aber keine Ahnung was. Mir geht es häufiger so! Zum Glück gibt es Internetseiten wie z.B. Codingame(1,2). Von "keine Ahnung" bis "ich hab schon alles gesehen" ist für jeden der richtige Schwierigkeitsgrad dabei.
Die Freude am Programmieren
In meiner Umschulung zum Anwendungsentwickler habe ich immer wieder Übungsaufgaben bekommen, die unkreativer nicht sein könnten. Erstelle ein Programm, das eine Liste von Daten sortiert und einen gesuchten Datensatz zurückgibt. Erstelle eine Klasse Auto, die von Kraftfahrzeug erbt. Ich denke, einigen von euch dürfte das bekannt vorkommen.
Bei solchen Aufgaben kam bei mir recht schnell Langeweile auf. Also habe ich mir selbst Aufgaben gestellt: Dies fand mein Ausbilder anfangs nicht sonderlich produktiv. Es war recht anstrengend ihm vom Gegenteil zu überzeugen, aber nach einigen Diskussionen hat er mich machen lassen.
Und so kam ich zu Codingame. Endlich hat programmieren wieder Spaß gemacht.
Was ist Codingame?
Codingame ist eine Plattform, um spielerisch Programmieren zu lernen oder gegen andere seine Fähigkeiten unter Beweis zu stellen. Ob man nun ein Rätzel löst, bei einem Wettbewerb mitmacht oder sich mit anderen duelliert - An Herausforderungen mangelt es hier nicht. Belohnt wird die Anstrengung, ganz in Gamerstyle mit Achievements, Punkten und Platzierungen in der Rangliste. Für Langzeitmotivation wird hier gesorgt! Welche Programmiersprache man bevorzugt, spielt keine Rolle, es ist für jeden was dabei.
Im Detail
Puzzle
Puzzles sind kleine Rätzel, die in vier Schwierigkeitsgraden daherkommen. Wenn man mit den einfachen Puzzles anfängt, bekommt man noch ein wenig Hilfe vom System. Später darf man dann selber Knobeln. Zusätzlich besteht später die Möglichkeit selber Puzzles zu entwerfen.Clash of Code
Hier programmiert man gegen bis zu sieben andere. Man bekommt eine kleine Aufgabe, die man in ca. 10 Minuten lösen soll. Der Schnellste gewinnt!Games
Stellt euch vor, ihr habt eine kleine Armee. Das Problem ist, eure Armee ist dumm! Nun müsst ihr dieser Armee per Code Intelligenz einhauchen. Anschließend kämpft eure Armee gegen die Armee anderer Programmierer.Wettbewerbe
Ein paar Mal im Jahr kommt es vor, dass ein Wettbewerb stattfindet. Dann geht es um nette Preise oder Jobangebote! Es wird eine recht komplexe Aufgabe gestellt, die dann in einem vorgegebenen Zeitraum gelöst werden muss.Code Optimierung
Schneller, höher, weiter! Bei der Code Optimierung geht es um Geschwindigkeit. Je schneller der Code das Problem löst, umso mehr Punkte gibt es.Code Golf
Es geht eben doch um die Länge. Je kürzer, umso besser! Wer muss den Code denn lesen können? Beim Code Golf geht es darum ein Problem mit so wenig Code wie möglich zu lösen.Aufgabe: Horse-racing Duals
Und so könnte dann eine Lösung aussehen. Der Code ist in C# geschrieben.
Zeile 16 - 26: Die Eingaben werden in Variablen gespeichert und der Größe nach geordnet.
Zeile 28 - 34: Daraufhin werden alle Stärkewerte durchgegangen und miteinander verglichen.
Zeile 39: Am Ende wird die kleinste Differenz ausgegeben.
Im mittleren Bereich werden die bekannten Werte vorgestellt und was am Ende ausgegeben werden soll. Sowie der Wertebereich für die einzelnen Werte.
Im unteren Bereich ist zu guter Letzt ein Beispiel, wie eine Ein- und Ausgabe aussehen kann.
Ein Menge zu tun!
Wie bereits erwähnt, gibt es jede Menge zu tun. Hier ein kleiner Überblick über den Umfang:
Content | Schwirigkeitsgrad | Anzahl |
---|---|---|
Puzzle | Leicht | 10 |
Puzzle | Mittel | 17 |
Puzzle | Schwer | 17 |
Puzzle | Sehr Schwer | 7 |
Puzzle | Community (Leicht bis Sehr Schwer) | > 100 |
Games | Leicht bis Sehr Schwer | 11 |
Wettbewerbe (2017) | Leicht bis Sehr Schwer | 5 |
Schlusswort
Mir hilft Codingame immer langweilige Tage ein wenig spannender zu machen. Vielleicht hab ich bei dem einen oder anderen ja einen Nerv getroffen. Ich würde mich jedenfalls Freuen wenn ich dort ein paar neu Gesichter sehen würde! Ich heiße auf Codingame genauso wie hier, also schreibt mich ruhig an.
Diesbezüglich kann ich auch "CodeCombat" und "CodeCademy" empfehlen.
Hm, werde ich mir mal anschauen. Danke!
Das Armee spiel hört sich echt spannend an , Welche Programmiersprache wird denn verwendet und wie groß ist der Zeitaufwand in etwa ?
Kannst verwenden was du willst. Und beim Zeitaufwand kommt es drauf an wie ehrgeizig du bist ;D
Was es nicht alles gibt :)
Also das Problem hab ich nicht, weil kann ich nicht programmieren ne, aber finds cool das man so viele Möglichkeiten hat, sich auszutoben.
Dann kannst es da Lernen :P
🤩 Das ist genau das was ich gesucht habe danke Steemit und in aller erster Linie @tribar kann leider nicht programmieren aber wollte es schon immer lernen. Werde es jetzt sofort ausprobieren.
Dann viel Spaß :D Wenn du fragen hast schreib mich an!
Soetwas habe ich schon ewig gesucht. Vielen Dank!
Freut mich, dass ich helfen konnte :D
Sehr interessant, ich würde zwei mal voten wenn ich könnte ;).
Danke!