Introduction to Kotlin

Nivå: Foundation

Learn Kotlin to increase developer efficiency and the creation of powerful full-stack applications on a wide range of platforms. Kotlin is one of the fastest growing programming languages due to its streamlined syntax, powerful type safe constructs and being able to target multiple runtime platforms. Kotlin allows developers to mix object and function oriented programming styles to deliver efficient, clear, readable code. Gain experience building Kotlin functions and classes and efficient, safe asynchronous code using coroutines.


  • After-course instructor coaching benefit
  • After-course computing sandbox included
  • Learning Tree end-of-course exam included

Du kommer lära dig att:

  • Rapidly develop feature-rich applications using Kotlins elegant features
  • Optimally structure code by combining OO and functional techniques
  • Access features in Java and cross-platform libraries
  • Produce robust cross-platform non-blocking applications with coroutines
  • Eliminate null pointer exceptions with Kotlin's robust null type system
  • Efficiently manipulate type-safe data with mutable and immutable collections

Välj den utbildningsform som passar dig bäst


Klassrum och självstudier

  • 3-day instructor-led training course
  • One-on-one after-course instructor coaching
  • Pay later by invoice -OR- at the time of checkout by credit card



  • Använd denna eller någon annan utbildning i ditt företag
  • Fullskalig programutveckling
  • Levereras när, var och hur du vill
  • Blandade utbildningsmodellerSkräddarsytt innehåll
  • Coaching av ett expertteam

Anpassa kurs och innehåll efter teamets behov

Kontakta oss

Utveckla dig och ditt team med anpassade eller öppna kurser alternativt e-learning

Learning Tree erbjuder kundanpassad utbildning hos er, öppna kurser i Stockholm, London eller Washington, möjlighet att delta via våra Anywhere centers (Malmö, Göteborg, Linköping, Stockholm eller Borlänge) eller olika former av e-learning med lärarstöd. Läs mer på .

Klassrum och självstudier

Note: This course runs for 3 dagar *

*Events with the Partial Day Event clock icon run longer than normal but provide the convenience of half-day sessions.

  • 4 - 6 nov 9:00 - 4:30 GMT London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

  • 10 - 12 feb 9:00 - 4:30 GMT London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

  • 12 - 14 maj 9:00 - 4:30 BST London / Online (AnyWare) London / Online (AnyWare) Boka Din Kursplats

  • 19 - 21 aug 9:00 - 4:30 EDT Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 16 - 18 sep 9:00 - 4:30 EDT Online (AnyWare) Online (AnyWare) Boka Din Kursplats

  • 14 - 16 okt 9:00 - 4:30 EDT New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

  • 18 - 20 nov 9:00 - 4:30 EST Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Boka Din Kursplats

  • 16 - 18 dec 9:00 - 4:30 EST Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

  • 13 - 15 jan 9:00 - 4:30 EST New York / Online (AnyWare) New York / Online (AnyWare) Boka Din Kursplats

  • 17 - 19 feb 9:00 - 4:30 EST Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Boka Din Kursplats

  • 24 - 26 mar 9:00 - 4:30 EDT Ottawa / Online (AnyWare) Ottawa / Online (AnyWare) Boka Din Kursplats

Kurs med startgaranti

När du ser symbolen för “Guaranteed to Run” vid ett kurstillfälle vet du att kursen blir av. Garanterat.

Partial Day Event

Learning Tree offers a flexible schedule program. If you cannot attend full day sessions, this option consists of four-hour sessions per day instead of the full-day session.

Important Introduction to Kotlin Course Information

  • Recommended Experience

    Knowledge of one of Java, JavaScript, C, C++ or C#

  • Who Should Attend This Course

    People with Previous programming experience

Introduction to Kotlin Course Outline

  • Introduction to Kotlin Programming

    • The benefits of Kotlin
    • Kotlin’s relationship with Java
    • Multi-platform development
    • Configuring an environment
  • Kotlin Basics

    • Language syntax
      • Declaring and initialising variables and constants
      • The Kotlin type system
    • Null Protection
      • Nullable and non-nullable variables
      • Preventing accidental null pointer access with the Elvis operator
      • Converting types with not null assertions
    • String Handling
      • Building string templates
      • Eliminating escaping with raw strings
      • Declaring and invoking functions
      • Operator overloading
    • Flow control
      • Generating repeating and conditional content
      • Handling exceptions with try and catch
      • Verifying when a value is in a range
    • Organising Code
      • Invoking functions
      • Creating objects
      • Destructuring declarations
  • Kotlin Functions

    • Functional programming techniques
      • Packages and Modules
      • Styles of function declaration
      • Default parameters
      • In-line functions
    • Higher-Order Functions
      • Lambda expressions
      • The ‘it’ parameter
      • Inline functions
  • Classes and Inheritance

    • Defining classes
      • Properties and Fields
      • Visibility Modifiers
      • Constructors and Initialization
    • Inheritance and Interfaces
      • Abstract classes and Interfaces
      • Extending classes
      • Extension Functions
      • Sealed and Data classes
    • Object interaction
      • Sharing data with companion objects
      • Property delegation
      • Type casting and conversion
      • Smart casts
  • Collections

    • Type-safe data manipulation
      • Collection types List, Set and Map
      • Generics
      • Pairs and Triples
    • Manipulating data with Kotlin collections
      • Mutable and immutable collections
      • Filtering and grouping data
  • Coroutines

    • Asynchronicity in modern code
      • Evaluating the benefits of coroutines
      • Concurrency vs Parallelism
      • Defining suspending functions
      • Dispatching coroutines with launch and async
    • Resolving synchronization challenges
      • Waiting for coroutine completion
      • Sharing data via channels
      • Dispatching parallel coroutines


Introduction to Kotlin FAQs

  • What’s so good about Kotlin?

    Kotlin is a professional programming language which has been designed to improve code quality and developer efficiency. Through coroutines, it provides an innovative and reliable solution to the challenges of asynchronous execution.

  • What is a coroutine?

    Modern code makes extensive use of asynchronous event driven code. There have been may attempts through constructs such as threads, Promises and Observables to improve the handling of these events. Coroutines provide a simple and elegant solution to the challenges of asynchronous code that work on any platform without the risks associated with techniques such as threading.

  • Can I take this Kotlin training online?

    Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want, including online training.

Questions about which training is right for you?

call 08-506 668 00

100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

*Partner-delivered courses may have different terms that apply. Ask for details.

London / Online (AnyWare)
London / Online (AnyWare)
London / Online (AnyWare)
Online (AnyWare)
Online (AnyWare)
New York / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Ottawa / Online (AnyWare)
New York / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Ottawa / Online (AnyWare)
Hur föredrar du att bli kontaktad:

Please Choose a Language

Canada - English

Canada - Français