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

Requirements

  • IntelliJ
  21 Hours
 

Testimonials

Related Courses

Java Advanced

  28 hours

Java Fundamentals for Android

  14 hours

Java fundamentals with Maven

  28 hours

Java Persistence with Hibernate

  14 hours

Introduction to Programming

  35 hours

Clean Code

  14 hours

Linux Network Programming

  14 hours

Advanced Kotlin Programming

  21 hours

Kotlin for Android Developers

  21 hours

Kotlin for Beginners

  21 hours

Kotlin for Java Developers

  21 hours

Kotlin for iOS and Android Development

  35 hours

Kotlin Native

  7 hours

Unit Testing with JUnit

  21 hours

Kotlin for iOS Developers

  21 hours