
💥 Domain Modeling: Exceptions vs Errors
Learn to model the errors that occur in your application in a maintainable way.
💸 First lesson available without registration!
⚠️ This is NOT the typical course where we introduce theoretical concepts of the language one after another.
In this course, we will do something practical: A console command that connects to an external API. The purpose is to see the main differences of Kotlin with other programming languages.
In this course, you will learn:
💻 Prepare your environment to develop with Kotlin: Gradle and Intellij
🤜🤛 Kotlin vs Java (for Backend)
⚡️ Kotlin playground: learn and test online
🚀 Create your first application in Kotlin
🙅 Managing nulls in Kotlin
🎂 Expand functionality: Calculate your age
✴️ Improve your application using Scope functions I
✴️ Improve your application using Scope functions II
☝️ When to use if
and when to use when
🔂 Add more functionality to a class without extending from it: Extension functions
✅ Add testing to your application
🙈 How to mock data in Kotlin using mocks
⚡️ Model more comfortably: Data class
🫂 Static methods in Kotlin: Companion object
🧠 Use the best type of collection: InMemory - Mutable and immutable List and Map
🍭 Model constant values using Enums
🦭 The best way to model exceptions: Sealed class
⚡️ Getting the most out of IntelliJ for Kotlin
🐈⬛ Calculate the age of our cats
😼 Check your cat's breed using the API from thecatapi
🍄 Fine-tune your application with blocking coroutines
🍄 Improve your application with non-blocking coroutines
🤝 Java Kotlin interoperability
👵🏼 How to create object mothers in Kotlin
🚶♀️ Conclusions and next steps
We won’t increase the price while your subscription is active