The original word comes from martial arts. In software engineering the goal of katas is to provide a new member of the team with a set of pre-arranged exercises to build understanding of the tools used by the team.
- A developer machine (hopefully you already got a shiny new macbook pro before you started reading this)
- Decent IDE of your choice (recommended IntelliJ IDEA)
- Tools (Everything in brackets is recommendation, if you know your way around feel free to follow
what is intuitive for you!)
- Homebrew, installing everything else would be a breeze!
- git (
brew install git
) - JDK (
brew install --cask corretto
) - NodeJS (
brew install nodejs npm
) - Python (
brew install python
) - AWS Cli (
brew install awscli
)
- Knowing your way around terminal and CLI.
Start with the main branch (Hopefully you're on it as you read this) and then follow along as instructed in the README file.
Switch to 01-git
by executing following command git checkout 01-git
branch | kata | Description |
---|---|---|
01-git | Git | Version Control |
02-mvn | Maven | Build Tool |
03-java | Java | Programming Language |
04-spring | Spring Framework | Application Framework |