RTD Training & Development

Kotlin Programming

Call us on +44 (0)1225 66 72 72 or send us a message

Kotlin Programming

Note: During the Covid-19 crisis, courses will only be delivered over the web

5 days hands-on £2,425+VAT

This course can be delivered over the web

Next scheduled date:
Monday January 18th, 2021 Enrol Now!

Can't wait that long? It may be possible to deliver this course at an earlier date. Contact us if you're interested
Covers the essential features of programming in Kotlin and its core libraries, including the latest features.

Outline

Basics

  • Types
  • Read-only and read-write variables
  • Type inference
  • Constants
  • Statement syntax
  • Coding conventions

Fundamental Elements

  • Numbers
  • Strings
  • Null safety
  • Smart casting
  • Conditional expressions
  • Ranges
  • Loops
  • String templates
  • Packages

Functions

  • Calling functions
  • Writing functions
  • Function arguments
  • Anonymous functions
  • Lambda functions
  • Function references
  • Inlining
  • Scope functions

Collections

  • Lists
  • Sets
  • Maps
  • Mutable collections
  • Destructuring
  • Collection conversion

Classes

  • Defining classes
  • Visibility
  • Class functions
  • Class properties
  • Constructors
  • Data classes
  • Enumerations

Object-Oriented Programming

  • Inheritance
  • Abstract classes
  • Interfaces
  • Nested and inner classes
  • Operator overloading
  • Objects and companion objects
  • Extension functions and properties

Generics

  • Generic types
  • Generic functions
  • Generic constraints
  • Argument variance

Coroutines

  • Concurrency
  • Coroutine scopes
  • Channels
  • Shared mutable data
  • Coroutines and threads

Overview

Kotlin is a modern language that can be used to write code for the Java Virtual Machine but can also used to write JavaScript applications and native applications for Linux, macOS and Windows. Kotlin has many similarities with Java but is much less verbose and avoids many of the shortcomings of Java that have become evident over the years. Google has named Kotlin as its preferred language for Android programming.

This course covers all the major features of the latest release of Kotlin.

Objectives

On successful completion of this course, participants will be able to:

  • Write, compile and execute Kotlin programs
  • Build robust applications using Kotlin
  • Utilise the artifacts in the Kotlin library
  • Use the object-oriented features of Kotlin
  • Use the functional features of Kotlin
  • Understand how Kotlin relates to different execution environments

Audience

This course is aimed primarily at programmers who are interested in developing applications in Kotlin. Engineers, analysts and managers will also find it useful.

Prerequisites

Participants are expected to be familiar with at least one other programming language, but no other prior knowledge is assumed. Those with a prior knowledge of Java would be better served by our Kotlin Programming for Java Programmers course.

share buttons
share on twitter
share on linkedin
share on facebook
share by email