Giter Site home page Giter Site logo

code-katas's Introduction

Code-Katas

this repository contains some code katas I prepare to do on a more or less regular basis with my colleagues

Kata ground rules

Katas are more fun to do with other people, but like any good martial artist who does her/his katas, you can also do them alone

  1. Katas should be done in 30-45min
  2. Don't rush, take the time to think first about the solution you want to do.
  3. Katas should be repeated regularily,
    If you know exactly how to do it you can make it more interesting, can give yourself some additional rules, like programming it in a certain style, or in another language ...
  4. Review your results
    If you practice with others, have one present her/his solution and discuss it, discussions should be done in a positive manner as to progress all participants and all judgements should never be started "This Solution is ..." or even worse "You ..." but should apropriately be started with "I find this ...". Basically rules like in code reviews in general!
    If you are alone, close your exes for five minutes or go drink a coffee/tea... and then take a look at your own code

My opinion is that good code should not only do the assigned job, but also be very well readable, easy to extend or change, but you should already know these rules or look up Uncle Bobs Clean Code book ;)

I am starting to do these katas as submodules, so you should check out this with all its katas with

git clone --recurse-submodules https://github.com/dominikschopper/code-katas.git

Code Kata I: Anagrams

the anagrams kata see in the anagrams submodule

Code Kata II: FizzBuzz

the traditional fizz-buizz kata see in the fizz-buzz submodule

Code Kata III: Game of Life

Conways "Game of Life" implemented in a kata. It is still written in german and has the necessary tests, so you can start right away and implement the logic.

See the Game of Life submodule.

... I guess there will be more to come ;)

code-katas's People

Contributors

dominikschopper avatar

Watchers

James Cloos avatar  avatar

Forkers

jabba2324

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.