Course Outline
Introduction
- Basic Syntax
- Language Idioms
- Coding Standards
Fundamentals
- Primitive Types
- Packages
- Flow Control
- Return Statements and Jumps
Classes and Objects
- Classes and Inheritance
- Properties and Fields
- Interfaces
- Visibility Modifiers
- Extension Functions
- Data Classes
- Generics
- Nested Classes
- Enum Classes
- Objects
- Delegation
- Delegated Properties
Functions and Lambdas
- Functions
- Lambdas
- Inline Functions
Advanced Topics
- Destructuring Declarations
- Collections
- Ranges
- Type Checks and Casts
- This Expressions
- Equality
- Operator Overloading
- Null Safety
- Exception Handling
- Annotations
- Reflection
- Type-Safe Builders
- Dynamic Type
Interoperability
- Invoking Java from Kotlin
- Invoking Kotlin from Java
References
- Documenting Kotlin Code
- Using Maven
- Using Ant
- Using Gradle
- Kotlin and OSGi
Guides
Requirements
Kotlin is a statically typed programming language targeting the JVM, Android, and browsers.
Who This Course Is For
This program is tailored for programmers and engineers who are eager to develop skills in Kotlin.
Testimonials (4)
The in-depth knowledge and the examples
Ankur Kapila - Deutsche Bank
Course - Programming with Kotlin
The training material and topics were very well organized and in depth knowledge was provided.
Umar Farooq - Deutsche Bank
Course - Programming with Kotlin
It was perfect, enough slides to watch for hints and enough time to make the exercises
Dominik Rainer - LTW Intralogistics
Course - Programming with Kotlin
Great content, excellent exercises. Covered a lot of information. Friendly to new Kotlin programmers but also a lot to still learn for those of us already using Kotlin. Highly recommend this course. The pace of the course was perfect, not too slow, not too fast. Alternating between instruction and exercises helped cement the knowledge from each section.