Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/bnymellon/codekatas
- Owner: BNYMellon
- License: apache-2.0
- Created: 2017-09-29T01:57:57.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-31T18:31:31.000Z (7 days ago)
- Last Synced: 2024-10-31T19:26:54.413Z (7 days ago)
- Topics: eclipse-collections, java, java-17, java-20, java-21, java-lambda, java-streams, java-time, kata, kotlin
- Language: Java
- Homepage:
- Size: 1.53 MB
- Stars: 402
- Watchers: 33
- Forks: 155
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.MD
- License: LICENSE
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