{"id":191,"date":"2025-12-29T11:00:47","date_gmt":"2025-12-29T16:00:47","guid":{"rendered":"https:\/\/blog.alangaelrojas.com\/?p=191"},"modified":"2025-12-29T11:00:47","modified_gmt":"2025-12-29T16:00:47","slug":"kotlin-for-java-developers-review","status":"publish","type":"post","link":"https:\/\/blog.alangaelrojas.com\/index.php\/2025\/12\/29\/kotlin-for-java-developers-review\/","title":{"rendered":"Kotlin for Java Developers (Review)"},"content":{"rendered":"\n<p>Jose Dimas Luj\u00e1n Castillo\/Ron Veen<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"1024\" src=\"https:\/\/blog.alangaelrojas.com\/wp-content\/uploads\/2025\/12\/image-4-830x1024.png\" alt=\"\" class=\"wp-image-222\" srcset=\"https:\/\/blog.alangaelrojas.com\/wp-content\/uploads\/2025\/12\/image-4-830x1024.png 830w, https:\/\/blog.alangaelrojas.com\/wp-content\/uploads\/2025\/12\/image-4-243x300.png 243w, https:\/\/blog.alangaelrojas.com\/wp-content\/uploads\/2025\/12\/image-4-768x947.png 768w, https:\/\/blog.alangaelrojas.com\/wp-content\/uploads\/2025\/12\/image-4.png 1216w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n\n\n\n<p>Truly, the Kotlin language is not very new at the time I&#8217;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.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">About authors<\/h4>\n\n\n\n<p><a href=\"http:\/\/josedlujan.com\/\" title=\"\">Jose Dimas Luj\u00e1n<\/a> 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&#8217;s writing style. I have had the opportunity to read four of their books, and I can say you won&#8217;t have any problem following the writing, with clear examples and analogies. <\/p>\n\n\n\n<p><a href=\"https:\/\/www.linkedin.com\/in\/ron-veen\" title=\"\">Ron Veen<\/a> is also a very skilled developer with over 15 years of experience working with the JVM and Java ecosystem. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">About the book<\/h4>\n\n\n\n<p>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\u2019s recommendation to adopt Kotlin as the primary language? Or perhaps you simply want to strengthen your Kotlin knowledge.<\/p>\n\n\n\n<p>You know what? It doesn\u2019t 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.<\/p>\n\n\n\n<p>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 <a href=\"https:\/\/docs.gradle.org\/current\/userguide\/kotlin_dsl.html\" title=\"\">Kotlin DSLs<\/a>, as well as Gradle and Maven\u2014just to mention a few.<\/p>\n\n\n\n<p>If you\u2019re interested in threading, synchronization, and asynchronous tasks, this book also covers the fundamentals of Coroutines. <a href=\"https:\/\/kotlinlang.org\/docs\/coroutines-overview.html\" title=\"\">Coroutines<\/a> 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.<\/p>\n\n\n\n<p>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\u2014all 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.<\/p>\n\n\n\n<p>There are many more Kotlin topics covered in this book, such as nullability handling and data classes, but I don\u2019t want to spoil your reading experience. I\u2019m confident you\u2019ll enjoy this book, and it\u2019s definitely a great step toward going deeper into the Kotlin world.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Useful Links<\/h4>\n\n\n\n<p>Where to get the book:\u00a0<a href=\"https:\/\/a.co\/d\/3PNBF9L\">https:\/\/www.packtpub.com\/en-us\/product\/kotlin-for-java-developers-9781835884836<\/a>\u00a0(eBook\/Paperback)<\/p>\n\n\n\n<p>Also if you like to read about book reviews, I will be writing about them here:&nbsp;<a href=\"https:\/\/blog.alangaelrojas.com\/index.php\/book-reviews\/\">https:\/\/blog.alangaelrojas.com\/index.php\/book-reviews\/<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This book is a good opportunity to learn about the Kotlin basics and its interoperability with Java and the integration with the JVM.<\/p>\n","protected":false},"author":1,"featured_media":222,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[32],"tags":[36,28,37],"class_list":["post-191","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-book-reviews","tag-book","tag-kotlin","tag-review"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":4,"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"predecessor-version":[{"id":224,"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/posts\/191\/revisions\/224"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/media\/222"}],"wp:attachment":[{"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.alangaelrojas.com\/index.php\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}