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.
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.