Course Outline
Introduction
- Foundational Syntax
- Common Idioms
- Standard Coding Practices
Fundamentals
- Primitive Types
- Package Management
- Control Flow Structures
- Return Values and Control Transfer
Classes and Objects
- Class Design and Inheritance
- Properties and Fields
- Interface Implementation
- Visibility Control
- Extension Functions/Properties
- Data Classes
- Generic Types
- Nested Class Definitions
- Enumerations
- Object Declarations
- Interface Delegation
- Property Delegation
Functions and Lambdas
- Function Definitions
- Lambda Expressions
- Inline Function Usage
Additional Concepts
- Destructuring Declarations
- Collection Handling
- Range Operations
- Type Verification and Casting
- This Expressions
- Equality Logic
- Operator Overloading
- Null Safety Mechanisms
- Exception Handling
- Code Annotations
- Reflection Capabilities
- Type-Safe Build Functions
- Dynamic Typing
Interoperability
- Invoking Java from Kotlin
- Invoking Kotlin from Java
Reference Materials
- Code Documentation Standards
- Maven Integration
- Ant Usage
- Gradle Usage
- Kotlin and OSGi
Tutorials
Requirements
Kotlin is a statically typed programming language compatible with the JVM, Android, and browsers.
Target Audience
This course is designed for programmers and engineers eager to learn Kotlin development.
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.