Learning Kotlin
Introduction
I recently started a new job where one the main programming languages is Kotlin, a language I had not touched before.
I am a competent programmer in Python and Typescript with with 4 years of professional experience in these two languages and am simultaneously learning Java and Kotlin.
My resources for learning Kotlin as a non-beginner programmer are in order of attempt:
- Tried Hyperskill but found too basic and very slow. The questions and answers were very basic and probably not the best for an experienced programmer trying to upskill quickly.
- Kotlin: An Illustrated Guide
- Very good, cute examples and easy to skim through and understand. Can read more in depth if I don’t understand something.
- The Kotlin Primer
IDE
For Kotlin I am learning to use IntelliJ IDEA Ultimate as it looks like the most powerful and popular IDE for Kotlin. I am used to VSCode with vim keybindings. Luckily IntelliJ also has an extension for vim keybindings and also can set the keymap profile to VSCode.
What I have learned
Kotlin is very similar to Typescript, especially in how types are declared and how they can be implicitly declared. The language feels very easy to use and the strong typing is very nice. I am excited to use it more!