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

Kotlin for Android Developers

  21 hours

Advanced Kotlin Programming

  21 hours

Kotlin for Beginners

  21 hours

Kotlin for iOS Developers

  21 hours

Kotlin for iOS and Android Development

  35 hours

Kotlin for Java Developers

  21 hours

Kotlin Native

  7 hours

Kotlin (Intermediate)

  14 hours

Introduction to Programming

  35 hours

Clean Code

  14 hours

Linux Network Programming

  14 hours

Java Advanced

  28 hours

Continuous Integration (CI) for Java

  14 hours

Combined C/C++, JAVA and Web Application Security

  28 hours

Advanced Java Security

  21 hours