Kotlin
15 courses
48 hours
- 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.
Courses in this path
Entry-Level
Build a complete understanding of Kotlin from concept to implementation. Learn core programming fundamentals and object-oriented design principles.
Practitioner
Learn core Kotlin features including coroutines for asynchronous programming, database integration with Exposed, web development with Ktor, and comprehensive testing strategies. Learn proper error handling techniques and gain practical experience building real-world applications
Advanced
Gain advanced-level proficiency with coroutines for complex asynchronous operations, learn to build domain-specific languages (DSLs) for expressive APIs, and harness Kotlin's powerful reflection capabilities.