Workshop: Introduction to Kotlin

Kotlin is a programming language developed by JetBrains that targets multiple platforms including the JVM, Android, JavaScript and native support in the works. The language provides object oriented as well as functional constructs and has been adopted by Google as an official language for Android Development, and being used by many well-known companies such as Gradle, Netflix, Basecamp, BBC, Pinterst and many others.

This full-day workshop will focus on teaching you Kotlin from the very basics.

We'll cover:

  • The JVM
  • Basics of Kotlin syntax
  • Object-oriented programming with Kotlin
  • Java interoperability
  • Tooling and Build Tools

A more detailed breakdown includes:

  • Understanding the JVM and Bytecode
  • Structure of a Kotlin application
  • Declaring variables and immutability
  • Control Structures
  • Classes, Data Classes, Interfaces, Objects
  • Inheritance
  • Functions and Lambdas
  • Infix Functions
  • Extension function and properties
  • Class and Property Delegation
  • Nullability
  • Generics
  • Basics of Interoperability
  • Build Tools
  • IDE Tools and REPL

Who should attend

This workshop is aimed at those that are not familiar with Kotlin and want to get up to speed with the language, independently of whether they have some previous experience of working with the JVM.

Computer Setup

An IDE or editor, Kotlin Compiler or Plugin and a version of the JDK installed. Any Operating System is fine.