Let us help you find the training program you are looking for.

If you can't find what you are looking for, contact us, we'll help you find it. We have over 800 training programs to choose from.

banner-img

Course Skill Level:

Foundational

Course Duration:

3 day/s

  • Course Delivery Format:

    Live, instructor-led.

  • Course Category:

    Mobile Development

  • Course Code:

    IKOTLIR21S09

Who should attend & recommended skills:

Experienced Java & Android developers

Who should attend & recommended skills

  • Developers who already know Java and Android
  • Those wishing to learn the Kotlin Language
  • Java: Basics (1-2 years’ experience) required
  • Android (1-2 years’ experience) required

About this course

In response to Google’s Kotlin-first policy for Android, every team doing Android development needs to consider Kotlin. This three-day course is an in-depth introduction to the Kotlin language.

Skills acquired & topics covered

  • After completing this course, students will be able to:
  • Understand Kotlin language fundamentals
  • Create Kotlin Classes and Objects
  • Use Kotlin Generics
  • Implement Concurrency with Coroutines
  • Add Kotlin code to existing Android applications
  • Use Kotlin APIs in Android
  • Build an Android application entirely in Kotlin

Course breakdown / modules

  • History of Kotlin
  • Why Kotlin?
  • Characteristics of Kotlin
  • Tools

  • Mutable and Immutable Variables
  • Types and Type Inference
  • Arrays
  • type Conversion

  • Operators
  • Conditionals
  • Loops
  • Break and Continue

  • The Problem with Java
  • Safe Call Operator
  • Elvis Operator
  • Not Null Assertion

  • Companion Objects
  • Property References
  • Function References
  • Java-style Reflection

  • Extension Functions
  • Nullable Receiver
  • Extension Properties
  • Scope

  • Call Kotlin from Java
  • Call Java from Kotlin
  • Convert Java to Kotlin
  • Null Safety and Java

  • Higher Order Functions
  • Function Types
  • Lambdas
  • Closures

  • Variance and Covariance
  • Type Projections
  • Generic Functions
  • Type Erasure

  • Lists
  • Sets
  • Maps
  • Sequences

  • Extension Functions
  • Sequences
  • Transformations
  • Operators

  • Coroutines and Threads
  • Dispatch
  • Channels
  • Shared Mutable State

  • Add Kotlin to an Existing Android App
  • Create an app in Kotlin
  • Debug and Run a Kotlin App
  • Add Java to a Kotlin App