I’m very excited to announce the first complete tutorial published on this blog. It’s topic is Kotlin and we will cover the basics so that you can get acquainted with the language and interested enough to delve more into it.
Eager to start the tutorial? – Here is the link or you can find it under Tutorials -> Kotlin. In case you are a patient person, you can stay and read my personal thoughts and experience with Kotlin.
My first encounter with Kotlin was during a Big Data courses. Kotlin was introduced as one of the potential tools in working with Big Data along with well known functional programming names like Scala. Being the geek I am, I took a Deep Knowledge (AI) course. Here functional programming was a start and recommendations kept pouring on how great Scala was for that science.
At that point, I thought to myself, this is going to come in very handy in the near future. So I started googling; read a few articles on functional programming supporting languages and their pros and cons. At the end, Scala and Kotlin came out as the “big players”. I was really surprised on how much information is available within the internet on such “young” languages and how fast their communities have grown. After all, Kotlin’s latest stable version as at the moment of writing is 1.1.50 and Scala is on version 2.13.
So the question in the end was with which one should I start. I got my answer almost immediately because at the office, we started integrating Gatling: a very powerful tool for load tests, which is written in Scala (I may cover it in another blog post 😛 ). Therefore, it was obvious that I must start with Kotlin :))) Next, was just pick a course and start flexing that brain.
As someone who has been working mostly with standard Java, Kotlin felt familiar, which makes total sense since it’s “100% interoperable with Java”. Many of its major features made sense too: no null pointer exceptions, no static, functions are first-class citizens (higher-order functions) and other small nicities like classes being final by default or the data keyword for declaring classes. Everything leads to writing less code and as a result less bugs 🙂
I’ll certainly keep on experimenting, reading and keeping track of news about Kotlin. Hopefully, this will lead to me, writing more tutorial about and covering more advanced topics. However, the next tutorial won’t be about Kotlin. Next on the board are several Java topics like Hazelcast, Spring Boot, Vaadin or something along these.
Thanks reading my posts. Share your thoughts with me about the tutorials, anytime. Have a great holiday – Merry Christmas and a Happy New Year!