Path icon Learning Paths
Skills

Kotlin

  • Number of Courses13 courses
  • Duration40 hours
  • Skill IQ available Skill IQ

Kotlin is a language for the Java Virtual Machine (JVM) and is rapidly gaining in popularity, especially in the Android space.

Kotlin was designed to be less verbose than Java and a much cleaner language in terms of syntax, making code easier to understand and therefore easier to debug.

You can use Kotlin for everything from mobile applications on Android and iOS through to server side code running in Spring or running as part of server frameworks such as Ktor, Http4K or others.

This path takes you from the beginning where you have no Kotlin knowledge through to being an expert in the language and the primary frameworks used in Kotlin applications.

First you will learn the fundamental concepts and language constructs of Kotlin, including how Kotlin embraces both object orientation and functional philosophies for application development. You will move onto other areas, such as studying Kotlin's support for object orientation in depth, how to run asynchronous code using coroutines, who to write HTTP servers and clients, how to access databases and how to extend the language by creating DLSs. Along the way you will learn how to write UIs in Kotlin, how to write idiomatic Kotlin and also how to test Kotlin code using JUnit.

You will also learn how to apply design patterns in Kotlin and how to refactor code into those patterns.

Join our learners and upskill
in leading technologies