Course Outline
Introduction
- Foundational Syntax
- Linguistic Idioms
- Style Guidelines
Core Fundamentals
- Primitive Types
- Package Structure
- Control Flow Mechanics
- Return Values and Jumps
Classes and Objects
- Class Hierarchy and Inheritance
- Properties and Member Fields
- Interface Implementation
- Access Control Modifiers
- Extension Functions
- Immutable Data Classes
- Generic Types
- Inner and Nested Classes
- Enum Definitions
- Singleton Objects
- Interface Delegation
- Delegated Properties
Functionality and Lambdas
- Function Definitions
- Lambda Expressions
- Inline Function Optimization
Advanced Concepts
- Destructuring Declarations
- Collection Handling
- Range Operations
- Type Verification and Casting
- This and Super Expressions
- Equality Comparisons
- Overloading Operators
- Null-Safe Operations
- Exception Management
- Code Annotations
- Runtime Reflection
- Fluent Builders
- Dynamic Type Dispatch
Java Interoperability
- Invoking Java Methods from Kotlin
- Accessing Kotlin Code from Java
Technical Reference
- Code Documentation Standards
- Integration with Maven
- Integration with Ant
- Integration with Gradle
- Kotlin and OSGi Framework
Practical Tutorials
Requirements
Kotlin operates as a statically typed programming language designed for the JVM, Android, and browser platforms.
Target Audience
This course is tailored for programmers and engineers eager to develop their 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.