GithubHelp home page GithubHelp logo

hungry_katas's Introduction

Hungery Kata

This is a place to store Katas They are in JavaScript currently but there is no reason they can't be in other languages

My assumption on a Kata is that it is an example exercise where there are rules to follow to learn techniques Hence in the katas folders there is a readme which tells you about the idea and then a second md file which has the exercise

I intend to create simple slides which go through code starting from problematic code and then replacing it with possible solution These are all written using impress.js and there is a package which you can run so people can follow along

Grunt, Jasmine and Impress

Once you have checked the code out you will want to run the following

npm install grunt jasmine

the second will run the jasmine tests from the command line and will create a _SpecRunner.html so you can open the tests in the browser

it isn't implemented yet but I would like there to be a

grunt impress

which should start the impress server and start the presentation, this might need something like

grunt imrpess KataName

Kata Contents

Primitive Obsession

Aim is to avoid primitives which can be a nightmare to understand and become horrible to maintain www.github.com/katas/PrimitiveObsession

Avoiding Conditionals

Aim to to remove all if statements and switch statements because most of the time they aren't needed and can be confusin www.github.com/katas/AcoidingConditonals

Constructor Patterns

Constructors are two fold problem one is to be able to create awesome API's the other is to create simple objects which hold data www.github.com/katas/AcoidingConditonals

Future Katas

One would be to do jasmine tests which is really here to help you get through the katas and to learn TDD

hungry_katas's People

Contributors

joeyjojo avatar

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.