Get in Touch

Course Outline

Introduction

  • Foundational Syntax
  • Programming Idioms
  • Style and Conventions

Foundations

  • Primitive Types
  • Package Management
  • Flow Control
  • Return and Jump Statements

Classes and Objects

  • Class Structure and Inheritance
  • Properties and Fields
  • Interface Implementation
  • Access Control Modifiers
  • Extension Features
  • Data Class Usage
  • Generic Programming
  • Nested Class Structures
  • Enumeration Types
  • Object Declarations
  • Delegation Patterns
  • Managed Properties

Functions and Lambda Expressions

  • Function Definitions
  • Lambda Syntax
  • Inline Function Usage

Additional Concepts

  • Destructuring Techniques
  • Collection Handling
  • Range Operations
  • Type Verification and Casting
  • This Keyword Expressions
  • Equality Comparisons
  • Operator Customization
  • Null Safety Mechanisms
  • Exception Handling
  • Annotation Usage
  • Runtime Reflection
  • Builder Patterns
  • Dynamic Typing

Interoperability

  • Invoking Java from Kotlin
  • Invoking Kotlin from Java

Reference Material

  • Kotlin Code Documentation
  • Maven Integration
  • Ant Integration
  • Gradle Integration
  • Kotlin and OSGi Support

Guided Exercises

Requirements

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

Target Audience

This course is tailored for programmers and engineers who are keen on learning to program with Kotlin.

 21 Hours

Testimonials (4)

Related Categories