Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jesperancinha/jeorg-kotlin-test-drives

Kotlin studies. Includes Project Arrow, Kotlin Coroutines, Flows and More
https://github.com/jesperancinha/jeorg-kotlin-test-drives

arrow arrow-core arrow-kt arrow-optics coroutines declarative-lang declarative-programming dyescape functional-programming gradle gradle-plugin jdk17 jdk19 jvm kotlin kotlin-symbol-processing kotlin-symbol-processor maven-plugin

Last synced: about 1 month ago
JSON representation

Kotlin studies. Includes Project Arrow, Kotlin Coroutines, Flows and More

Awesome Lists containing this project

README

        

# Kotlin test drives

---

[![Generic badge](https://img.shields.io/static/v1.svg?label=GitHub&message=Kotlin%20Test%20Drives&color=informational)](https://github.com/jesperancinha/kotlin-test-drives)

[![CircleCI](https://circleci.com/gh/jesperancinha/jeorg-kotlin-test-drives.svg?style=svg)](https://circleci.com/gh/jesperancinha/jeorg-kotlin-test-drives)
[![Build status](https://ci.appveyor.com/api/projects/status/ecxew4rog1y4x474?svg=true)](https://ci.appveyor.com/project/jesperancinha/jeorg-kotlin-test-drives)
[![jeorg-kotlin-test-drives](https://github.com/jesperancinha/jeorg-kotlin-test-drives/actions/workflows/jeorg-kotlin-test-drives.yml/badge.svg)](https://github.com/jesperancinha/jeorg-kotlin-test-drives/actions/workflows/jeorg-kotlin-test-drives.yml)

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/03eb6acb5bf34d1d8c82c5cf65268e60)](https://www.codacy.com/gh/jesperancinha/jeorg-kotlin-test-drives/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jesperancinha/jeorg-kotlin-test-drives&utm_campaign=Badge_Grade)
[![Known Vulnerabilities](https://snyk.io/test/github/jesperancinha/jeorg-kotlin-test-drives/badge.svg)](https://snyk.io/test/github/jesperancinha/jeorg-kotlin-test-drives)

[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/03eb6acb5bf34d1d8c82c5cf65268e60)](https://www.codacy.com/gh/jesperancinha/jeorg-kotlin-test-drives/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jesperancinha/jeorg-kotlin-test-drives&utm_campaign=Badge_Coverage)
[![Coverage Status](https://coveralls.io/repos/github/jesperancinha/jeorg-kotlin-test-drives/badge.svg?branch=main)](https://coveralls.io/github/jesperancinha/jeorg-kotlin-test-drives?branch=main)
[![codecov](https://codecov.io/gh/jesperancinha/jeorg-kotlin-test-drives/branch/main/graph/badge.svg?token=BQlLANwSUb)](https://codecov.io/gh/jesperancinha/jeorg-kotlin-test-drives)

[![GitHub language count](https://img.shields.io/github/languages/count/jesperancinha/kotlin-test-drives.svg)](https://github.com/jesperancinha/kotlin-test-drives)
[![GitHub top language](https://img.shields.io/github/languages/top/jesperancinha/kotlin-test-drives.svg)](https://github.com/jesperancinha/kotlin-test-drives)
[![GitHub top language](https://img.shields.io/github/languages/code-size/jesperancinha/kotlin-test-drives.svg)](https://github.com/jesperancinha/kotlin-test-drives)

---

## Technologies used

Please check the [TechStack.md](TechStack.md) file for details.

## Description

Kotlin Language study project.

>NOTE: Due to unexpected incompatibilities, all repos can be expected to have different Kotlin versions.

#### Stable releases

- [0.0.0](https://github.com/jesperancinha/jeorg-kotlin-test-drives/tree/0.0.0) - [b75ade686c8826d0d76a8da52d5f22983e2deef3](https://github.com/jesperancinha/jeorg-kotlin-test-drives/tree/0.0.0) - JDK17 - Kotlin
- [1.0.0](https://github.com/jesperancinha/jeorg-kotlin-test-drives/tree/1.0.0) - [862540419a4222c2e496f85f0fcb852d29092393](https://github.com/jesperancinha/jeorg-kotlin-test-drives/tree/1.0.0) - JDK19 - Kotlin

---

## Contents

- [Kotlin Crums](jeorg-kotlin-crums) - Fast Track Crum modules
- [Kotlin Utilities](jeorg-kotlin-utilities) - Small modules with applications with the Kotlin language
- [Kotlin Masters](jeorg-kotlin-masters) - Developing applications using multiple topics in Kotlin
- [Kotlin Coroutines](jeorg-kotlin-coroutines) - Deep dive into the fantastic world of coroutines
- [Kotlin Arrow Optics](jeorg-kotlin-arrow-optics) - Crums Fast track modules dedicated exclusively to [Arrow](https://arrow-kt.io/)
- [Kotlin Apps](jeorg-kotlin-apps) - Apps module where web applications are created as a collective gathering of several topics

---

## Build

Note that if you want to build this project from the root, you need to use one of the JDK 11 or upper versions.

See [Hints&Tricks](https://github.com/jesperancinha/project-signer/blob/master/project-signer-templates/Hints%26Tricks.md) document for more details

## Install JDK 21 using [SDK-MAN](https://sdkman.io/)

```bash
. ./sdk21.sh
```

---

## Resources

### Online

- [KotlinLang](https://kotlinlang.org/)
- [Develop Android apps with Kotlin](https://developer.android.com/kotlin)
- [Object expressions and declarations](https://kotlinlang.org/docs/object-declarations.html)
- [Android KTX](https://developer.android.com/kotlin/ktx)
- [Introduction to Test Doubles and Dependency Injection](https://developer.android.com/codelabs/advanced-android-kotlin-training-testing-test-doubles#0)

### Books

- Moskala, M. (2021 - 2022). Kotlin Coroutines DEEP DIVE. (First Edition). Kt. Academy
- Vasic, M. (21st May 2018). Building Applications with Spring 5 and Kotlin. (First Edition). Packt Publishing
- Griffiths, D. Griffiths, D. (February 2019). Head First A Brain-Friendly Guide. (First Edition). O'Reilly
- Skeen, J. Greenhalgh, D. (July 2018). Kotlin Programming - The Big Nerd Ranch Guide. (First Edition). Big Nerd Ranch
- Jemerov, D. Isakova, S. (2017). Kotlin in Action. (First Edition). Manning Publications

## About me

[![GitHub followers](https://img.shields.io/github/followers/jesperancinha.svg?label=Jesperancinha&style=for-the-badge&logo=github&color=grey "GitHub")](https://github.com/jesperancinha)