Course Outline
Introduction
- Fundamental Syntax
- Language Idioms
- Coding Standards
Core Concepts
- Primitive Types
- Package Structure
- Flow Control
- Return Values and Jumps
Object-Oriented Design
- Class Definitions and Inheritance
- Properties and Member Fields
- Interface Implementation
- Access Modifiers
- Extension Functions
- Data Classes
- Generic Types
- Nested Class Structures
- Enum Definitions
- Object Declarations
- Delegation Mechanisms
- Delegated Property Implementation
Functional Programming
- Function Definitions
- Lambda Expressions
- Inline Function Usage
Advanced Topics
- Destructuring Assignment
- Collection Management
- Range Operations
- Type Verification and Casting
- Scope Functions (This expressions)
- Equality Operations
- Operator Overloading
- Null Safety Mechanisms
- Exception Handling
- Annotation Usage
- Reflection Capabilities
- Type-Safe Builders
- Dynamic Type Handling
Java Integration
- Interacting with Java from Kotlin
- Accessing Kotlin from Java
Reference Materials
- Kotlin Code Documentation
- Maven Integration
- Ant Integration
- Gradle Integration
- Kotlin and OSGi
Practical Tutorials
Requirements
Kotlin is a statically typed programming language tailored for the JVM, Android, and browsers.
Audience
This course is intended for developers and engineers seeking to enhance their proficiency in Kotlin programming.
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.