Skip to content

hsto-code/CodingDojo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%