Data Binding is a powerful library that's built around the idea of keeping your views up-to-date with your model. One of the lesser-known features...
Coming soon: Kotlin Programming: The Big Nerd Ranch Guide, Second Edition
Back in 2018, we released the first edition of our Kotlin Programming guide. Since then, a lot has changed in the world of Kotlin. The language has continued to evolve at a steady pace, and we’ve seen more and more developers adopt the language as time goes on. We’re also seeing many developers that are interested in new tools like Coroutines and Kotlin Multiplatform.
To help you adopt the language in your own projects and learn about these more advanced features, we’re excited to announce the second edition of our popular guide to Kotlin programming. Read on to learn about what’s changing in this latest installation!
Kotlin 1.5 & IntelliJ 2021.2
Kotlin 1.5 introduced language features for unsigned numeric types and value classes (formerly called inline classes). There are also a number of quality of life improvements that have been introduced since our first Kotlin guide, like better type inference, when expressions with variable declarations, and improvements to the standard library. The second edition of our Kotlin programming guide incorporates these new features and will guide you through writing idiomatic Kotlin code. We’ve also updated our guide for the latest version of IntelliJ IDEA, which has also gotten some power-ups in its Kotlin editing features.
Whether you’re coming to Kotlin for the first time or are brushing up your skillset, we think you’ll love these new features.
The kotlinx.coroutines library has changed drastically since we teased it in the first edition of our Kotlin programming guide. Right off the bat, Coroutines have graduated from experimental to stable and have become widely adopted in many production codebases.
We’ve also seen the introduction and adoption of Channels and Flows, which build on top of Coroutines to allow parts of your application to communicate more easily. The book has three brand-new dedicated chapters for Coroutines, Channels, and Flows.
Although many people think of Kotlin as a replacement for Java, that doesn’t paint the full picture. Kotlin is a multiplatform language and comes in three flavors: Kotlin/JVM, Kotlin/Native, and Kotlin/JS.
If you’ve been looking for a way to share code between platforms, give Kotlin Multiplatform a shot. We think you’ll be surprised at how much it can do for you. And if you want to learn more about Kotlin Multiplatform, may we point you in the direction of a few other blogposts?
On (Virtual) Shelves Soon
Whether you’re an Android developer who wants to use Google’s recommended programming language, a web developer who wants a concise alternative to Java, a developer looking to share code between apps on different platforms, a new programmer looking to learn a modern programming language, or anyone in between, Kotlin is a great choice. We hope that you pick up our Kotlin programming guide and enjoy working with the language as much as we do at Big Nerd Ranch.
The eBook version for the second edition of Kotlin Programming: The Big Nerd Ranch Guide is available for pre-order now and will launch on September 21st. Printed versions of the book will be available in late October. If you or your team would like the full Big Nerd Ranch experience, we offer instructor-led bootcamps where one of our expert instructors will teach you the Essentials of Kotlin.
You can find more information on our books page. Also, keep an eye on this blog and our social media for more updates from the ranch. Happy coding!