Course Outline
Introduction
- Syntax Fundamentals
- Language Idioms
- Development Standards
Core Concepts
- Data Types
- Package Management
- Control Structures
- Return Statements and Jumps
Object-Oriented Programming
- Class Hierarchies and Inheritance
- Properties and Fields
- Interface Implementation
- Access Modifiers
- Extension Functions
- Data Classes
- Generic Types
- Nested and Inner Classes
- Enumeration Classes
- Singleton Objects
- Delegation Patterns
- Delegated Properties
Functions and Lambda Expressions
- Function Definitions
- Lambda Expressions
- Inline Functions
Additional Features
- Destructuring Declarations
- Collection Operations
- Range Expressions
- Type Checking and Casting
- ‘this’ Expressions
- Equality Comparisons
- Operator Overloading
- Null Safety Mechanisms
- Exception Handling
- Annotations
- Reflection Capabilities
- Type-Safe Builders
- Dynamic Typing
Interoperability
- Invoking Java Code from Kotlin
- Invoking Kotlin Code from Java
Reference Materials
- Code Documentation Standards
- Maven Configuration
- Ant Build Configuration
- Gradle Build Configuration
- OSGi Compatibility for Kotlin
Training Modules
Requirements
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.