Table of Contents
Kotlin
Kotlin Edu
Android Kotlin guides
Update on Kotlin for Android - viele gute Links im Artikel
How “Effective Java” may have influenced the design of Kotlin – Part 1, Part 2, Part 3
Typical Kotlin - an article about Kotlin's type system
Test-Driven Development Tutorial for Android: Getting Started - tutorial about TDD with Kotlin
Resources to learn
- Kotlinlang.org: The official Kotlin website. Includes everything from a guide to basic syntax to the Kotlin standard library reference.
Kotlin Koans Online: A collection of exercises in an online IDE to help you learn the Kotlin syntax.
- Elements of Kotlin by Mark Murphy
- Elements of Kotlin - my conspectus of this book
- Kotlin Core track by JetBrains Academy
Udacity course: “Kotlin Bootcamp for Programmers”. Essentials of the Kotlin programming language from Kotlin experts at Google. For programmers coming from Java or other object- oriented languages.
Developing Android Apps with Kotlin and Advanced Android with Kotlin video-based courses by Google at Udacity
Android Kotlin Fundamentals, Advanced Android in Kotlin and Kotlin Bootcamp at Codelabs
O’Reilly course: An 8-hour Kotlin course, “Introduction to Kotlin Programming,” by Hadi Hariri, a developer at JetBrains. Requires subscription; 10-day free trial available.
Treehouse course: “Kotlin for Java Developers” teaches Kotlin with an emphasis on Android. Requires subscription; 7-day free trial available.
@kotlin: The official Kotlin Twitter account.
Kotlin Community: A list of offline events and groups from kotlinlang.org.
Kotlin Slack: A Slack chat community for Kotlin users.
Talking Kotlin: A bi-monthly podcast on Kotlin and more.
Coroutines
-
- Marcin Moskała writes about one of the most important mechanisms of Kotlin Coroutines for Android developers, cancellation
-
- A deep dive into the Finite-State-Machine (FSM) transformation that powers Kotlin Coroutines, from Compiler Mechanics to Structured Concurrency
-
- Related video from droidcon London 2025
-
KotlinConf 2024
-
- Celebrating Kotlin 2.0: fast, smart, and multiplatform
- Kotlin language features in 2.0 and beyond
- Android support for Kotlin Multiplatform
- Compose Multiplatform for iOS goes Beta
- Amper Update – Standalone build tool, new IDE features, and more
- Uber joins the Kotlin Foundation
- The Kotlin Foundation Grants Program continues in 2024
- Kotlin adoption in global companies
- AI-friendly programming languages: the Kotlin story
Kotlin and Java
- The Ultimate Guide to Successfully Adopting Kotlin in a Java-Dominated Environment by Urs Peter (JetBrains)
Misc
- 50 ways to run some Kotlin code by Maia Grotepass (maiatoday)
- What is the quickest path to messing with a snippet of Kotlin code? Maia Grotepass shares some options.
- Beyond The Success Of Kotlin / The Documentary by EngX - an amazing video about how Kotlin was created and how it come to success
- Hidden Gems of the Kotlin Standard Library - List by Donovan LaDuke
orEmpty()filterIsInstance()distinctBy()chunked()random()
- FULL Guide to Kotlin's Inline Keyword (inline, crossinline & noinline) by Philipp Lackner (video)
-
- 1. Single Responsibility Principle
- one class - one responsibility
- 2. Open/Closed Principle
- open for extension, but closed for modification
- 3. Liskov Substitution Principle
- objects if superclass should be replaceable by objects of a subclass
- 4. Interface Segregation Principle
- clients should not be forced to depend on methods they don't use (=no bloated interfaces)
- 5. Dependency Inversion Principle
- high-level modules should not depend on low level modules. Both should depend on abstractions
