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

Purpose
Learn how to increase knowledge and effectiveness in the Kotlin programming language.
Audience
Software developers looking to upskill their Kotlin skills.
Role
Software Developer - Web Developer
Skill Level
Intermediate
Style
Fast Track - Hack-a-thon - Workshops
Duration
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.”

VMware

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.