Programming with Kotlin Training Course

Overview

Kotlin is a statically typed programming language for the JVM, Android and the browser.

Audience

This course is directed at programmers and engineers interested in programming with Kotlin.

Requirements

  • IntelliJ

Course Outline

Getting Started

  • Basic Syntax
  • Idioms
  • Coding Conventions

Basics

  • Basic Types
  • Packages
  • Control Flow
  • Returns and Jumps

Classes and Objects

  • Classes and Inheritance
  • Properties and Fields
  • Interfaces
  • Visibility Modifiers
  • Extensions
  • Data Classes
  • Generics
  • Nested Classes
  • Enum Classes
  • Objects
  • Delegation
  • Delegated Properties

Functions and Lambdas

  • Functions
  • Lambdas
  • Inline Functions

Other

  • Destructuring Declarations
  • Collections
  • Ranges
  • Type Checks and Casts
  • This expressions
  • Equality
  • Operator overloading
  • Null Safety
  • Exceptions
  • Annotations
  • Reflection
  • Type-Safe Builders
  • Dynamic Type

Interop

  • Calling Java from Kotlin
  • Calling Kotlin from Java

Reference

  • Documenting Kotlin Code
  • Using Maven
  • Using Ant
  • Using Gradle
  • Kotlin and OSGi

Tutorials

Leave a Reply

Your email address will not be published. Required fields are marked *