Kotlin Programming Competency (Intermediate Level)

  • 15m
  • 15 questions
The Kotlin Programming Competency (Intermediate Level) benchmark assesses your knowledge of creating and using functions, using higher-order functions and closures, and working with lambda expressions. You will be evaluated on your ability to implement classes and create objects, use inheritance and interfaces, create and use special classes and extensions, and implement asynchronous programming with coroutines. Learners scoring high on this benchmark demonstrate that they have the skills to work with functional and object-oriented programming with Kotlin.

Topics covered

  • create and implement interfaces and SAM interfaces
  • create and use constructors and initializer blocks
  • create and use lambda functions
  • create classes and instantiate objects
  • create companion objects for static functions
  • create extension functions and operators
  • define getters and setters for variables
  • define higher-order functions and closures
  • implement anonymous and inline functions
  • inherit from base classes
  • run asynchronous code with coroutines
  • use base class constructors and override methods
  • use data classes
  • use named parameters and variable arguments
  • use single expression functions