A Kata is an exercise in martial arts. A code Kata is an exercise in programming which helps hone your skills through practice and repetition. You can find out more about code Katas in general here.
A Kata can be structured as a unit test that fails one or more assertions. The learner is expected to add enough code such that the test passes.
Clearly, a Kata can be completed in an IDE. The goal of Kata2Go is to provide a simple and easy to complete code Katas using just a web browser.
This is also a fun exercise to explore some interesting topics :
- Java compiler API
- Java 9 REPL
- Sandboxing execution of un-trusted user code
- Parsing Java source files
- Programmatically creating Java source files
Kata2Go is inspired by Tour of Go
Contributors welcome !! See the contribution guidelines and design notes