Hallo zusammen,
das hier ist der Versuch ein deutschsprachiges Coding-Dojo in GitHub zu etablieren. Da Git und GitHub heute zum Alltag gehören, sollten sie integraler Bestandteil des Lernens sein. Außerdem ist es dadurch möglich, auch asynchron Feedback zu Lösungen zu bekommen.
Ein Dojo ist im Kampfsport eine Trainingsfläche. Ein Coding-Dojo ist also eine Umgebung, bei der man Übungen für Programmieraufgaben trainieren kann.
Eine Kata ist im Kampfsport eine Form oder Übung, die durch stetige Wiederholung die Bewegungen perfektionieren soll.
Bei Programmierern sind Katas also Übungen, bei denen man versucht Aufgaben mit unterschiedlichen Schwierigkeitsstufen zu lösen. Aufgaben können auch komplett neu sein - es macht aber auch Sinn dieselben Aufgaben immer wieder zu trainieren um diese zu perfektionieren.
Als Deshi
(Schüler) kannst du einfach das Repository klonen:
git clone https://github.com/wulfland/CodingDojo.git
Im Ordner Katas findest du Dateien, die Katas enthalten. Diese Katas können einfach gelöst werden. Man kann sich aber auch hier in der Community Feedback einholen, indem man für die Lösung einen Pull-Request erstellt.
Aktuell gibt es Support für Katas in:
- .NET
- Git
Sobald es mehr Freiwillige gibt, die Feedback für andere Lösungen geben können (wie zum Beispiel Python, JavaScript oder Java), werde ich es hier entsprechend nachtragen.
Ich suche noch Teilnehmer, die hier noch aktiv mitwirken wollen. Dabei unterscheide ich folgende Rollen:
-
Senpai (Fortgeschrittener, Mentor): Erstellen von Katas oder Erweitern von bestehenden Katas. Unterstützung und Feedback in Reviews für andere Schüler.
-
Sensei (Lehrer, Meister): Unterstützung von Mentoren und Schülern. Pflege und Weiterentwicklung von Katas. Kann entweder die Verantwortung für eine Programmiersprache oder für eine Kata übernehmen.
Folgende Tätigkeiten werden erwartet:
- Schreiben von neuen Katas
- Musterlösungen für Katas in den bisher unterstützten Sprachen
- Review von Lösungen
- Verantwortung für eine Kata oder eine Sprache/Technik übernehmen