GDKata - GDScript lernen mit Coding Katas
Ich habe mir vorgenommen, dieses Jahr zwei Dinge zu lernen:
- Die Programmiersprache Rust
- Svelte(Kit)
Bei der Recherche und durch den Austausch mit anderen bin ich erneut auf CodeWars gestoßen. Auf dieser Webseite kann man Programmiersprachen lernen/festigen indem man so genannte "Katas" löst. Dafür braucht man bereits ein paar Grundlagen der jeweiligen Sprache, aber dann kann man auch direkt loslegen.
Was sind eigentlich "Katas"?
The term was first coined by Dave Thomas, co-author of the book The Pragmatic Programmer as an acknowledgment to the Japanese concept of kata in the martial arts. Dave's version of the concept defines a code kata as an exercise in programming which helps a programmer sharpen their skills through practice and repetition.
Quelle: https://docs.codewars.com/concepts/kata
Schlussendlich sind Katas also Aufgaben, die die Fähigkeiten des Programmierers auf die Probe stellen. Hierbei wird auf einen Test Driven Development Ansatz gesetzt, der sich dafür naturgemäß anbietet. Es gibt eine Liste an Tests und du musst etwas implementieren, was dafür sorgt, dass alle Tests grün sind. Abschließend kannst du deine Lösung auf CodeWars einreichen und dir auch Lösungen anderer Nutzer ansehen.
GDKata ist ein Addon, welches das Prinzip in die Godot Engine bringt und Katas für GDScript ermöglicht. Da ich nicht übermäßig viel Zeit in die Umsetzung stecken wollte und es auch eher verhaltenes Feedback gab, sind manche Features etwas "kürzer getreten". Richtig "einreichen" kann man eine Lösung nicht und demzufolge kann man sich auch nicht die Lösungen anderer Nutzer ansehen.
Prinzipiell hat man aber die Möglichkeit, sich eine Kata auszuwählen, dafür zu sorgen, dass alle Tests grün werden und diese kann man abschließend in einen 3_done Ordner schieben, sodass diese Kata nicht mehr auswählbar ist.
In Summe sieht das Ganze dann so aus:
Probiere es gerne mal aus und lass dein Feedback da. Wenn die Zeit es zulässt, werde ich mich um die ggf. auftretenden Probleme kümmern. Sonst steht es dir natürlich frei, auch selbst Hand anzulegen 😄!
Das GitHub Repository: https://github.com/Paragrimm/GDKata
Wichtig: Bitte die README vollständig lesen!