jo-soft / CodingDojo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Advastore Coding Dojo

Herzlich Willkommen in unserem Coding Dojo,
hiermit möchten wie euch einige Übungsaufgaben an die Hand geben, damit ihr eure Fähigkeiten weiterhin erprobt, verbessert und vertieft.

Ziel ist es, in regelmäßigen Abständen zusammen zu kommen, um gemeinsam ein paar der Katas zu lösen und um uns gegenseitig Lösungen zu präsentieren.

Aber auch als interessierte Person, die nicht Mitarbeiter von Advastore ist, bist du herzlich eingeladen in den Katas zu stöbern, Lösung anzuschauen und vielleicht sogar selbst eine Lösung beizusteuern.

Was ist ein Coding Dojo?

Wikipedia:

  • Ein Dojo bezeichnet einen Trainingsraum für verschiedene japanische Kampfkünste.
  • Im übertragenen Sinne steht der Begriff auch für die Gemeinschaft der dort Übenden.

Die Prinzipien der Kampfkünste können und wollen wir uns zunutze machen.

Und warum brauchen wir das?

  • Wir sollten unsere Fähigkeiten stets trainieren.
  • Wir sollten unsere Gemeinschaft stark halten.

Denn das ist das Fundament unseres Erfolgs!

Katas

  • Der Name stammt aus den japanischen Kampfkünsten und beschreibt grundlegende Übungsformen.
    • Dabei betont es die Bedeutung von Praxis und Wiederholung für das Lernen.
  • Ein Kata bezeichnet in der Programmierung eine kleine, abgeschlossene Übung.
  • Gibt es für jede Ebene der Softwareentwicklung.
    • Code-, Class-, Application und sogar Architektur-Katas.
  • Werden testgetrieben entwickelt.
  • Laden dazu ein, auch ausserhalb des Dojo immer wieder neu durchgespielt zu werden.

Katas - warum immer und immer wieder?

  • Grundsätzlich: durch Wiederholung wird effektiv eingeprägt!
  • Aber auch mal ein bekanntes Problem auf eine andere Art und Weise lösen
    • Umsetzung mit einer anderen Programmiersprache.
    • Entwicklung unter einem anderen Paradigma
      • Prozedural / objektorientiert / funktional / prototypisch
    • Austausch durch einen anderen Algorithmus mit unterschiedlichen Schwerpunkten.
      • kurzer Code
    • schnelle Ausführung
      • effizienter Speicherverbrauch
      • rekursiv statt iterativ oder umgekehrt

Selbst Teil des Dojos werden

Wenn du eine Aufgabe gelöst hast und gern deine Lösung mit uns teilen möchtest, kannst du das selbstverständlich tun. Dafür clonest du am besten das Repository und legst ein Verzeichnis mit deiner Lösung unterhalb des jeweiligen Katas im Order solutions ab und stellst einen Pull Request. Wir übernehmen das dann selbstverständlich sehr gerne.

Quellen

Die hier gesammelten Katas sind zum Teil bekannte und verbreitete Katas, die über die Jahre durch die Entwickler-Community erdacht wurden. Ein anderer Teil stammt aus der Feder der eigenen Mitarbeiter, die mit viel Freunde und Ideenreichtum Aufgaben kreiert haben.

Hier einige Quellen unserer Katas:

About

License:MIT License


Languages

Language:TypeScript 35.9%Language:Python 32.6%Language:CSS 20.3%Language:Prolog 4.9%Language:HTML 3.2%Language:JavaScript 3.2%