Chapters
- Getting started with Kotlin
- Basics of Kotlin
- Strings
- Arrays
- Collections
- Enum
- Functions
- Vararg Parameters in Functions
- Conditional Statements
- Loops in Kotlin
- Ranges
- Regex
- Basic Lambdas
- Null Safety
- Class Delegation
- Class Inheritance
- Visibility Modifiers
- Generics
- Interfaces
- Singleton objects
- coroutines
- Annotations
- Type aliases
- Type-Safe Builders
- Delegated properties
- Reflection
- Extension Methods
- DSL Building
- Idioms
- RecyclerView in Kotlin
- logging in kotlin
- Exceptions
- JUnit
- Kotlin Android Extensions
- Kotlin for Java Developers
- Java 8 Stream Equivalents
- Kotlin Caveats
- Configuring Kotlin build
https://cdn.shopify.com/s/files/1/0298/0039/8988/files/KotlinNotesForProfessionals.pdf?841