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

https://github.com/goobar-dev/kotlin-402-advanced-kotlin

Introduce developers to advanced Kotlin concepts and the broader Kotlin ecosystem in general in this 2-day course.
https://github.com/goobar-dev/kotlin-402-advanced-kotlin

compose-desktop kotlin kotlin-js kotlin-multiplatform ktor

Last synced: 2 months ago
JSON representation

Introduce developers to advanced Kotlin concepts and the broader Kotlin ecosystem in general in this 2-day course.

Awesome Lists containing this project

README

        

# Advanced Kotlin Workshop
Introduce developers to advanced Kotlin concepts and the broader Kotlin ecosystem in general.

This training is designed to be done over 2 days with a mixture of interactive lectures and labs.

## 📝 Course Objectives
By the end of this course you will be able to:
- Better understand the Kotlin ecosystem
- Write contracts to make the Kotlin compiler even smarter
- Write structured, asynchronous, code with Coroutines & Flow
- Understand the benefits, and limitations, of Kotlin Multiplatform
- Start building Kotlin applications for mobile, web, and backend

## 💡 How to use this repo?
This repo contains supporting materials for this training.
- Each lesson will include a "start" and "end" branch for following along with examples

## 🛠 Technical Requirements
- IntelliJ IDEA Community Edition v2022.1+
- [Install via Download Site](https://www.jetbrains.com/idea/download)
- [Install via Jetbrains Toolbox](https://www.jetbrains.com/toolbox-app/)
- Ultimate edition will work as well if you've already paid for it
- Android Studio 2021.1.1+
- [Install via Download Site](https://developer.android.com/studio)
- [Install via Jetbrains Toolbox](https://www.jetbrains.com/toolbox-app/)
- Android 12 SDK
- [Install via Android Studio SDK Manager](https://developer.android.com/about/versions/12/setup-sdk)
- Android Emulator
- [Create emulator via Android Studio AVD Manager](https://developer.android.com/studio/run/managing-avds)
- XCode 13.2.1
- [Install via App Store](https://apps.apple.com/us/app/xcode/id497799835)
- JDK 11+
- [Install via Download Site](https://adoptopenjdk.net/index.html)
- [Install via Brew](https://github.com/AdoptOpenJDK/homebrew-openjdk)
- [Setup JAVA_HOME env variable](https://docs.oracle.com/cd/E19182-01/821-0917/inst_jdk_javahome_t/index.html)