= Python Coding Dojos = Ein Coding-Dojo ist ein Treffen, bei dem eine Reihe von Programmierern zusammenkommen, um an einer Programmieraufgabe zu arbeiten. Dabei geht es hauptsächlich darum, in einer lockeren Atmosphäre die Aufgabe gemeinsam zu lösen und dabei Neues zu lernen. Ein Dojo ist kein Wettbewerb, sondern der Lerneffekt steht im Vordergrund. -- http://www.andreas-schlapsi.at/2011/08/19/python-coding-dojo-in-wien/ Den dabei entstehenden Code gibt es in einem Bitbucket-Repository (https://bitbucket.org/pyugat/pythondojo) zu bewundern. * 2011-08: Das erste Coding-Dojo war ein großer Erfolg. Unter den Themen die wir angekratzt haben waren Unit-Tests, Exceptions, `__name__`, das textwrap-Modul und noch ein paar mehr. * Kata: http://codingdojo.org/cgi-bin/wiki.pl?KataFizzBuzz * Code: https://bitbucket.org/pyugat/pythondojo/changeset/4394a6c0f159 * 2011-09: Beim zweiten Dojo haben wir uns das Problem [[http://codingdojo.org/cgi-bin/wiki.pl?KataBowling|Bowling]] vorgenommen und einigermaßen versagt :) . Für alle, die das Problem gern noch auf eigene Faust lösen wollen, gibt's eine eigene [[PythonDojo/KataBowling|Wiki-Seite]]. * Kata: http://codingdojo.org/cgi-bin/wiki.pl?KataBowling * Code: https://bitbucket.org/pyugat/pythondojo/changeset/887f94a66b53 * 2011-11: Beim dritten Dojo haben wir erfolgreich Nummern in die entsprechende 7-Segmentanzeige konvertiert. * Kata: http://codingdojo.org/cgi-bin/wiki.pl?KataNumberToLCD * Slides: http://bit.ly/pydojo-2011-11 * Code: https://bitbucket.org/pyugat/pythondojo/changeset/a36d2eae9984 * 2012-01: Beim vierten Dojo haben wir begonnen, Daten, die sich in einer Textdatei befinden, zu verarbeiten und auszuwerten. * Kata: http://codekata.pragprog.com/2007/01/kata_four_data_.html * Slides: http://bit.ly/pydojo-2012-01 * Code: https://bitbucket.org/pyugat/pythondojo/changeset/d2705d28f4f6 * 2012-04: Beim fünften Dojo haben wir erfolgreich Zahlen, die im 7-Segmentanzeigenformat (siehe drittes Dojo) abgelegt sind, in eine Zahl zu konvertieren. * Kata: http://codingdojo.org/cgi-bin/wiki.pl?KataBankOCR * Slides: http://bit.ly/pydojo-2012-04 * Code: https://bitbucket.org/pyugat/pythondojo/changeset/1729814aa635 * 2012-06: * Kata: http://brendan.enrick.com/post/Coding-Katas-and-Exercises.aspx * Slides: http://bit.ly/pydojo-2012-06 * Code: http://bitbucket.org/pyugat/pythondojo/src/default/Supermarket * 2012-08: * Kata: http://osherove.com/tdd-kata-1/ * Slides: http://bit.ly/pydojo-2012-08 * Code: https://bitbucket.org/pyugat/pythondojo/src/default/StringCalculator * 2012-10: * Slides: http://bit.ly/pydojo-2012-10 * Code: https://bitbucket.org/pyugat/pythondojo/src/default/BowlingWithAVengeance * 2012-12: * Slides: '''12 Days of Christmas''' (no slides) * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Xmas2012 * 2013-03: * Kata: http://codingdojo.org/cgi-bin/wiki.pl?KataReversi * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Reversi * 2013-05 * Kata: http://www.codingdojo.org/cgi-bin/wiki.pl?KataPotter * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Potter * 2013-07 * Kata: http://codingdojo.org/cgi-bin/index.pl?KataMinesweeper * Code: https://bitbucket.org/pyugat/pythondojo/src/default/MineSweeper/ * 2013-09 * Kata: http://codingdojo.org/cgi-bin/index.pl?KataWordWrap * Code: https://bitbucket.org/pyugat/pythondojo/src/default/WordWrap/ * 2013-11 * Kata: http://codingdojo.org/cgi-bin/index.pl?KataTennis * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Tennis/ * 2014-01 * Kata: http://codingdojo.org/cgi-bin/index.pl?KataNumbersInWords * Code: https://bitbucket.org/pyugat/pythondojo/src/default/numbers2words/ * 2014-03 * Kata: http://codingdojo.org/cgi-bin/index.pl?KataWordWrap (siehe auch 2013-09) * Code: https://bitbucket.org/pyugat/pythondojo/src/default/WordWrap2/ * 2014-05 * Kata: http://codekata.com/kata/kata02-karate-chop/ * Code: https://bitbucket.org/pyugat/pythondojo/src/default/BinaryChop/binarychop.py * 2014-10 * Kata: http://codingdojo.org/cgi-bin/index.pl?KataGameOfLife * Code: https://bitbucket.org/pyugat/pythondojo/src/default/GameOfLife/ * 2014-12 * Kata: [[PythonDojo/XMasKata]] * Code: https://bitbucket.org/pyugat/pythondojo/src/default/ASCIITree/ * 2015-02 * Kata: Prime Factors * Code: https://bitbucket.org/pyugat/pythondojo/src/default/PrimeFactors/primefactors.py * 2015-04 * Kata: Romans Go Home * Code: https://bitbucket.org/pyugat/pythondojo/src/default/RomansGoHome/romans.py * 2015-06 * Kata: [[PythonDojo/Ziffernkette]] * 2015-10 * Kata: Potter (so wie in 2013-05) * Code: https://bitbucket.org/pyugat/pythondojo/src/default/PotterII/potter.py * 2015-12 * Kata: Santa's Rucksack * Code: https://bitbucket.org/pyugat/pythondojo/src/default/SantasRucksack/rucksack.py * 2016-02 * Kata: http://rosettacode.org/wiki/Bulls_and_cows * Code: https://bitbucket.org/pyugat/pythondojo/src/default/BullsAndCows/bullsandcows.py * 2016-04 * Kata: http://codingdojo.org/cgi-bin/index.pl?KataRomanCalculator * Code: http://bitbucket.org/pyugat/pythondojo/src/default/RomanCalculator/romancalculator.py * 2016-06 * Kata: Tableize CSV * Code: https://bitbucket.org/pyugat/pythondojo/src/default/tableize-csv/tableizecsv.py * 2016-08 * Kata: Boxplot * Code: https://bitbucket.org/pyugat/pythondojo/src/default/BoxPlot/boxplot.py * 2016-10 * Kata: Minesweeper * Code: https://bitbucket.org/pyugat/pythondojo/src/default/MineSweeperPlus/minesweeperplus.py * 2016-12 * Kata: Malbuch * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Malbuch/malbuch.py * 2017-02 * Kata: Recently Used List * Code: https://bitbucket.org/pyugat/pythondojo/src/default/sexylist/sexylist.py * 2017-04 * Kata: Word Frequency * Code: https://bitbucket.org/pyugat/pythondojo/src/default/wordfreq/wordfreq.py * 2017-06 * Kata: https://kata-log.rocks/mars-rover-kata * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Rover/rover.py * 2017-10 * Geänderter Modus: Arbeit in 2er-Gruppen * Kata: PythonDojo/KataBowling * Code: * https://bitbucket.org/thp/python-quiz/src/master/2017-10/bowling_small.py * https://bitbucket.org/thp/python-quiz/src/master/2017-10/bowling.py * https://bitbucket.org/thp/python-quiz/src/master/2017-10/bowling_golf.py * https://github.com/kelvan/pyugat_codingdojo_bowling17/blob/master/bowling.py * 2017-12 * Kata: The pretty puzzling Dojo of Xmas 2017 * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Xmas2017/xmaspuzzle.py * 2018-02 * Kata: Gilded Rose Refactoring * Siehe [[Treffen/2018-02]] * 2018-04 * Kata: Mastermind * Code: https://github.com/dpoisl/pyQuiz/blob/master/mastermind_2018/mastermind.py * Siehe [[Treffen/2018-04]] * 2018-06 * Kata: ?? * 2018-10 * Kata: Tennis Refactoring * Code: https://github.com/emilybache/Tennis-Refactoring-Kata * Siehe [[Treffen/2018-10]] * 2018-12 * Kata: The jumping great Dojo of Xmas 2018 * Code: https://bitbucket.org/pyugat/pythondojo/src/default/Xmas2018/ * 2019-02 * Modus: Choose your own adventure. * Support Files: * https://github.com/hop/TicTacToe * 2019-04 * Kata: Wiederholung http://codingdojo.org/cgi-bin/wiki.pl?KataReversi * Code: https://bitbucket.org/hopthrisC/pythondojo/src/default/ReversiII/ * 2019-06 * Kata: ?? * 2019-10 * Kata: Tennis Refactoring * Code: https://github.com/emilybache/Tennis-Refactoring-Kata * Siehe [[Treffen/2019-10]] * 2019-12 * Kata: The niftily nostalgic Dojo of Xmas 2019 * Siehe [[PythonPuzzle]]