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.
- Host: GitHub
- URL: https://github.com/goobar-dev/kotlin-402-advanced-kotlin
- Owner: goobar-dev
- Created: 2022-04-19T03:26:01.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-25T00:51:48.000Z (almost 3 years ago)
- Last Synced: 2024-07-29T19:08:21.480Z (10 months ago)
- Topics: compose-desktop, kotlin, kotlin-js, kotlin-multiplatform, ktor
- Language: Kotlin
- Homepage:
- Size: 208 KB
- Stars: 4
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)