Intermediate Kotlin

The Intermediate Kotlin training course will introduce students to advanced concepts and functionality used within the Kotlin programming language. Students will begin with a brief review of the basics of Kotlin then be introduced to top-level functions, high order functions, and operator overloading. The course then moves into Lambdas, external functions and properties as wells as exceptions. On Day Two students will explore calling Java from Kotlin and the reverse as well as Kotlin Android extensions, KTX, and platform types. Students will then perform testing in Kotlin. Students will learn through a series of interactive labs and lectures. This course is intended for those with prior knowledge of Kotlin and seamlessly follows the Introduction to Kotlin course. It is not recommended for beginners.

Course Summary

Purpose: 
Increase knowledge and effectiveness in the Kotlin programming language.
Audience: 
Software developers looking to take their Kotlin skills to next level.
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
2 Days
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

Get Custom Training Quote

We'll work with you to design a custom Intermediate Kotlin training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631