All Projects → goldmansachs → reladomo-kata

goldmansachs / reladomo-kata

Licence: Apache-2.0 license
Kata for Reladomo

Programming Languages

java
68154 projects - #9 most used programming language
XSLT
1337 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to reladomo-kata

mlhandbook
My textbook for teaching Machine Learning
Stars: ✭ 23 (-55.77%)
Mutual labels:  kata
tdd roman csharp
Kata: TDD Arabic to Roman Numerals with C#
Stars: ✭ 14 (-73.08%)
Mutual labels:  kata
kata-starter
Starter for Kata in several languages (Java, Go, Groovy, JS, Python, Scala, PHP, ...)
Stars: ✭ 17 (-67.31%)
Mutual labels:  kata
extreme-carpaccio
Slicing and coding game
Stars: ✭ 116 (+123.08%)
Mutual labels:  kata
Monoidz-kata
Various kata & content to learn and practice design with monoidz inside
Stars: ✭ 16 (-69.23%)
Mutual labels:  kata
Clean Marvel Kotlin
This repository contains a detailed sample app that implements Clean architecture and MVP in Kotlin using RxJava2, Retrofit
Stars: ✭ 27 (-48.08%)
Mutual labels:  kata
refactoringtopatterns
A place to practice Refactoring To Patterns that Kerievsky wrote about in his book
Stars: ✭ 46 (-11.54%)
Mutual labels:  kata
functional-structures-refactoring-kata
Starting code and proposed solution for Functional Structures Refactoring Kata
Stars: ✭ 31 (-40.38%)
Mutual labels:  kata
php-finder refactoring-kata
🐘🔍Incomprehensible Finder Refactoring Kata port for PHP
Stars: ✭ 22 (-57.69%)
Mutual labels:  kata
Archangels
Entry to the O'Reilly Autumn 2021 Architectural Kata
Stars: ✭ 16 (-69.23%)
Mutual labels:  kata
KataContactsKotlin
KataContacts written in Kotlin. The main goal is to practice Clean Architecture Development
Stars: ✭ 47 (-9.62%)
Mutual labels:  kata
KataSuperHeroesIOS
Super heroes kata for iOS Developers. The main goal is to practice UI Testing.
Stars: ✭ 69 (+32.69%)
Mutual labels:  kata
awesome-javascript-katas
A curated list of javascript katas.
Stars: ✭ 25 (-51.92%)
Mutual labels:  kata
KataTODOApiClientKotlin
TODO API Client Kata for Kotlin Developers. The main goal is to practice integration testing using MockWebServer
Stars: ✭ 59 (+13.46%)
Mutual labels:  kata
Wonderland-Scala-Katas
Scala port of gigasquid/wonderland-clojure-katas
Stars: ✭ 70 (+34.62%)
Mutual labels:  kata
kata
TDD, Refactoring kata in many languages
Stars: ✭ 14 (-73.08%)
Mutual labels:  kata
java-basic-skeleton
☕🚀 Java Bootstrap: Skeleton for your new projects
Stars: ✭ 37 (-28.85%)
Mutual labels:  kata
dojos
This is where the Novoda team do all their hacking
Stars: ✭ 74 (+42.31%)
Mutual labels:  kata
RxKata
Learn Rx through Katas and exercises
Stars: ✭ 19 (-63.46%)
Mutual labels:  kata
kata-tcg
Code Kata for a two-player trading card game
Stars: ✭ 32 (-38.46%)
Mutual labels:  kata

Reladomo Kata

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. The Reladomo Kata is a fun way to help you learn idiomatic Reladomo usage. This particular kata is set up as a series of unit tests which fail. Your task is to make them pass, using Reladomo.

Pre-requisites

  1. Java 8

  2. IntelliJ IDEA or Eclipse

  3. Apache Maven

Initialize Kata

Clone this repo or simply download and extract the master zip file then follow the instructions below for your IntelliJ IDEA. We currently do not have a setup process for Eclipse and Netbeans.

IntelliJ IDEA users

Once you have extracted the downloaded zip file, it comes with all the necessary project files. You can open the project from "File" => "Open..." => choose "reladomo-kata" folder which you just extracted. You might see a dialog to suggest importing as a Maven project, please import it as a Maven project. If you do not get the option to import it as a Maven project, you can do so from the Maven tool window. Setup the project JDK from "File" => "Project Structure" => Setup the Project SDK Run the Maven clean and install. It should generate the necessary files. Run the unit tests under main-kata/src/test/java/kata/test. Happy coding!

Eclipse users

Once you have extracted the downloaded zip file, it is ready to be opened in your Eclipse Workspace. You can open the project from "File" => "Open Projects from File System..." => choose "reladomo-kata" folder which you just extracted. The project should automatically be imported as a Maven project. In case it is not imported as a Maven project, you can import it by right click on reladomo-kata => "Maven" => "Configure..."

Setup the project JDK:

Maven will automatically select Java 8 for you, make sure you have your JDK 8 installed and properly configured in Eclipse "Preferences" => "Installed JREs". If not follow the below steps:

  1. Navigate to "Window" => "Preferences" => "Installed JREs" => "Add" => "Standard VM".

  2. For "JRE home:" click on "Directory..." find your Java 8 JDK directory and click "OK", all other fields should auto-populate.

  3. Click on "Finish".

  4. Make sure the JDK you just setup, is checked off under the "Installed JREs".

Run the Maven build
  1. Right click on "reladomo-kata-parent".

  2. Navigate to "Run As" => "Maven build".

  3. Under "Goals", enter the command: -DskipTests=true clean install

  4. Click on "Run".

It should generate all the necessary files. Run the unit tests under main-kata/src/test/java/kata/test. Happy coding!

NetBeans users

We haven't come up with an instruction for NetBeans yet.

Kata Presentation

Slides available online

You can access the slides for the Main Kata and Mini Kata online.

IntelliJ IDEA users

Run the Maven task "site" to generate slides for the kata. It should generate the presentation. Navigate to main-kata/target/presentation/reladomokata and open the ReladomoKata.xhtml in your favorite browser.

Eclipse users

  1. Right click on "reladomo-kata-parent".

  2. Navigate to "Run As" => "Maven build".

  3. Under "Goals", enter the command: site

  4. Click on "Run".

It should generate the presentation. Navigate to main-kata/target/presentation/reladomokata and open the ReladomoKata.xhtml in your favorite browser.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].