Need a lighter, pragmatic and more concise way of building code, but have an existing Java codebase? Wish there was a better way to avoid NullPointerExceptions? Enjoy the benefits of first-class tooling and industry support? Join this workshop to learn the developer-friendly features of Kotlin.
In this real world Kotlin development workshop you'll learn how to take advantage of Java without its verbosity using Kotlin's powerful and accessible features for lighter and more expressive development, how they relate to what you know already, and how to safely, incrementally and seamlessly migrate your existing Java codebases to Kotlin.
Take a deep dive into Kotlin, concentrating on the features of the language designed to have the biggest impact on developer productivity. Gain real experience working with a Java codebase to demonstrate the strengths of the Kotlin language, and highlight some of the common wrinkles developers face in real world projects, leaving you with the confidence to start using Kotlin on your own mobile or server-side applications immediately.
Learn how to:
What the community says
"Both, [David and Ivan], were very knowable, approachable, and very keen to share their knowledge."Delegate on 2nd Jul 2019
"Knowledgeable and amenable"Tom, HiHi on 28th Feb 2019
"Exceptional, intuitive and engaging"Attendee on 28th Feb 2019
"Engaging and knowledgeable."Attendee
The real world Kotlin development workshop will be broken down as follows:
- Control structures
Power Features 1
- Data classes
- Collection manipulation
- Ranges and Progressions
- Receivers (let/apply/with/run)
Power Features 2
- Type aliases
- Operators and infixes
- Sealed classes hierarchies
Java interop recap
- @JvmX annotations
- Automated conversions
- Incremental migration
Are you a developer already using JVM languages such as Scala or Java to deliver either mobile or server-side applications? If so, this Real World Kotlin Development course is for you!
Having prior experience with Java will be very beneficial for this course. Most of the exercises will use IntelliJ IDEA as the development environment.
Bring your own hardware
You are invited to bring your own laptop to this course so that you can learn using an environment you are used to, your preferred tools, languages and IDE, and can focus on learning the new concepts and skills covered in this course.
Your laptop will need to have IntelliJ Community or Ultimate Edition installed prior to the course start date. Guidance will be available if delegates are not familiar with this IDE. You will also need to have a GitHub account.
If you are unable to bring your own laptop please let us know at least 2 weeks prior to your attendance of this course so that our team can assist.