Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Intermediate Kotlin

Course Summary

The Intermediate Kotlin training course will introduce students to advanced concepts and functionality used within the Kotlin programming language.

The course begins by providing students with a brief review of the basics of Kotlin and then introduces them to top-level functions, high order functions, and operator overloading. The course then moves into Lambdas, external functions, and properties as well as exceptions. Next, students will explore calling Java from Kotlin and the reverse as well as Kotlin Android extensions, KTX, and platform types. The course concludes with students performing testing in Kotlin.

Before attending this course, students should take the Introduction to Kotlin course or be familiar with all of the topics listed here: Introduction to Kotlin

Learn how to increase knowledge and effectiveness in the Kotlin programming language.
Software developers looking to upskill their Kotlin skills.
Software Developer - Web Developer
Skill Level
Fast Track - Hack-a-thon - Workshops
2 Days
Related Technologies
Java | Android | Kotlin


Productivity Objectives
  • Write complex programs using the Kotlin language.
  • Utilize Kotlins' top level and high order functions.
  • Call Java from Kotlin and Kotlin from Java.
  • Perform tests in Kotlin.

What You'll Learn:

In the Intermediate Kotlin training course, you'll learn:
  • Top Level Functions
  • Operator Overloading
  • Higher Order Functions
  • Lambdas
  • Lambdas with Receiver
  • Extension Functions
  • Extension Properties
  • Inline Functions
  • Reified Types
  • Infix Notation
  • Exception Overview - No Checked Exceptions
  • Catching Exceptions
  • @Throws
  • Functional Exception Handling: Either/Try
  • The Finally Block
  • Defining and Throwing Exceptions
  • Calling Java from Kotlin
    • Platform Types
  • Calling Kotlin from Java
    • @JvmStatic
    • @JvmField
    • Properties
  • Hello World App Using Kotlin - Android
  • Kotlin Android Extensions
  • KTX
  • Intent/bundle Delegates
  • Watch Out for Platform Types
  • Dagger + Kotlin
    • Kapt
  • RxKotlin
  • Testing in Kotlin
    • Kluent
    • Mockito
    • Backtick functions (unit testing)
    • Robot pattern
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.