User Tools

Site Tools


kotlin

Kotlin

Resources to learn

Kotlin Koans Online: A collection of exercises in an online IDE to help you learn the Kotlin syntax.

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

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

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.
    • 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
kotlin.txt · Last modified: by kalaschnikow