Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bnymellon/codekatas

Code Kata collection for JVM Languages and Libraries.
https://github.com/bnymellon/codekatas

eclipse-collections java java-17 java-20 java-21 java-lambda java-streams java-time kata kotlin

Last synced: 1 day ago
JSON representation

Code Kata collection for JVM Languages and Libraries.

Awesome Lists containing this project

README

        

[![][actions img]][actions]
[![][solutions actions img]][solutions actions]

# **What is a Code Kata?**

* A hands-on programming exercise which helps hone your skills through practice.
* Code Katas are usually set up as a series of unit tests which fail.
Your task is to make them pass.



I hear and I forget.

I see and I remember.

I do and I understand.



-- Confucius

## Katalogue

* [Java Lambda Kata](./java-lambda-kata) - Practice and learn Java 8 lambdas with simple exercises
* [Deck of Cards Kata](./deck-of-cards-kata) - Practice using Java 8 Streams, Eclipse Collections,
Guava, Apache Commons and/or Vavr on a simple domain
* [Donut Kata](./donut-kata) - Practice and learn more advanced Eclipse Collections APIs using Java or Kotlin
* [Calendar Kata](./calendar-kata) - Practice and learn the APIs in the Java 8 Date/Time and ThreeTen-Extra libraries.
* [CodePoint Kata](./code-point-kata) - Read a secret message from a file into memory, translate it and then write out the revealed message to a file.
* [JMH Kata](./jmh-kata) - Experiment with the Java Microbenchmark Harness by running and writing micro-benchmark performance comparisons.
* [Pitest Mutation Kata](./pitest-mutation-kata) - Practice and learn how to improve the quality of your tests by hunting mutants.
* [Kata of Katas](./kata-of-katas) - Practice and learn advanced methods in Eclipse Collections.
* [Coffee Shop Kata](./coffee-shop-kata) - Practice and learn the latest Java features while comparing them with the older ones.

## Other Katas
* [Eclipse Collections Katas](https://github.com/eclipse/eclipse-collections-kata) - Practice and
learn [Eclipse Collections](https://github.com/eclipse/eclipse-collections) Data Structures and Algorithms with seven code katas

## What you will need to build the katas
1. Java 21
2. Maven 3.6.1+
3. IDE of your choice

[actions]:https://github.com/BNYMellon/CodeKatas/actions?query=workflow%3A%22Code+Katas+CI+Build%22
[actions img]:https://github.com/BNYMellon/CodeKatas/workflows/Code%20Katas%20CI%20Build/badge.svg?branch=master
[solutions actions]:https://github.com/BNYMellon/CodeKatas/actions?query=workflow%3A%22Code+Katas+CI+Solutions+Build%22
[solutions actions img]:https://github.com/BNYMellon/CodeKatas/workflows/Code%20Katas%20CI%20Solutions%20Build/badge.svg?branch=master