Senior Android Developer | Mobile Developer | HCI and UX Passionate

kotlin for java developers

Kotlin for Java Developers (Review)

Jose Dimas Luján Castillo/Ron Veen

Truly, the Kotlin language is not very new at the time I’m writing this; the first stable version of Kotlin was officially launched in 2016. However, that does not mean we know everything about the language; on the contrary, this book is a good opportunity to learn about the Kotlin basics and its interoperability with Java and the integration with the JVM.

About authors

Jose Dimas Luján is an experienced developer, writer, professor, and has other skills. By today, he has written 9 books, primarily for mobile development such as Android, Flutter, along with Java, HTML, CSS, JS, and Python. From my personal experience, I like Jose’s writing style. I have had the opportunity to read four of their books, and I can say you won’t have any problem following the writing, with clear examples and analogies.

Ron Veen is also a very skilled developer with over 15 years of experience working with the JVM and Java ecosystem.

About the book

Are you an experienced Java developer with many years in the industry? A student who learned programming at university using Java and now wants to learn Kotlin? Or maybe an Android developer still working mainly with Java who wants to stay aligned with Google’s recommendation to adopt Kotlin as the primary language? Or perhaps you simply want to strengthen your Kotlin knowledge.

You know what? It doesn’t really matter what your starting point is. What truly matters is that by reading this book, you can go from zero to an expert in Kotlin.

The authors navigate through a wide range of Kotlin topics, including programming paradigms, Kotlin/JS, Kotlin/WASM, the relationship between Kotlin and the JVM, and Kotlin DSLs, as well as Gradle and Maven—just to mention a few.

If you’re interested in threading, synchronization, and asynchronous tasks, this book also covers the fundamentals of Coroutines. Coroutines are the way Kotlin handles asynchronous work in a clean, efficient, and well-integrated manner. This is a must-have skill for any Kotlin or Android engineer in daily work, and I really appreciate that the book dedicates space to this topic.

Regarding DSLs, the book gives you a solid overview of what they are and how to start working with them. As an Android engineer, this is extremely useful, since Kotlin DSL makes Gradle configurations easier to read, understand, and maintain—all using a single language. This is a big improvement compared to the old days of using Groovy for Gradle or XML when working with Maven.

There are many more Kotlin topics covered in this book, such as nullability handling and data classes, but I don’t want to spoil your reading experience. I’m confident you’ll enjoy this book, and it’s definitely a great step toward going deeper into the Kotlin world.

Useful Links

Where to get the book: https://www.packtpub.com/en-us/product/kotlin-for-java-developers-9781835884836 (eBook/Paperback)

Also if you like to read about book reviews, I will be writing about them here: https://blog.alangaelrojas.com/index.php/book-reviews/

4 responses to “Kotlin for Java Developers (Review)”

  1. alangaelrojas Avatar

    Do you want to win a $30 USD Amazon Gift Card?
    Just leave a comment below sharing your Kotlin experience or why you’d like to transition to it. 👇🏻👇🏻
    If you want an extra chance to win, copy your comment on the related LinkedIn post.
    Please, leave your name and email to contact you about results

    📅 Raffle period: January 1 to January 16
    🎥 The raffle will be recorded and posted on LinkedIn: https://www.linkedin.com/in/alangaelrojas
    🕕 Results date: January 17 at 6 PM CST (UTC-6)

  2. Edmundo Bonequi Avatar
    Edmundo Bonequi

    Switching from Java to Kotlin is a good choice because Kotlin is more concise and easier to read, which helps reduce bugs and improve productivity. It offers modern features and better support for functional programming, while still being fully compatible with existing Java code. This makes development faster and code easier to maintain.

  3. 6161betlogin Avatar

    Needed a quick login to my usual place, and 6161betlogin got me there. No fuss, no muss. Straight to the action. Check it out here: 6161betlogin

  4. groupbl555barcarat Avatar

    Alright, Baccarat fans, listen up! Tried groupbl555barcarat and I was pleasantly surprised. They seem to focus mostly on Baccarat which is great. Gameplay is smooth, and the dealers were professional. Give it a shot if Baccarat is your thing!

Leave a Reply

Your email address will not be published. Required fields are marked *