Course Outline
Introduction
- Fundamental Syntax
- Language Idioms
- Style Guidelines
Core Fundamentals
- Primitive Types
- Package Structure
- Flow Control
- Return Statements and Jumps
Object-Oriented Concepts
- Class Definition and Inheritance
- Fields and Properties
- Interface Implementation
- Access Modifiers
- Extension Functions
- Data Class Structures
- Generic Type Parameters
- Inner and Nested Classes
- Enumeration Classes
- Object Declarations
- Class Delegation
- Delegated Property Mechanisms
Functional Programming
- Function Definitions
- Lambda Expressions
- Inline Function Usage
Advanced Features
- Destructuring Assignments
- Collection Handling
- Range Operations
- Type Verification and Casting
- This References
- Equality Comparisons
- Operator Overloading Techniques
- Null Safety Mechanisms
- Exception Management
- Annotation Usage
- Reflection Capabilities
- Type-Safe DSL Builders
- Dynamic Type Handling
Java Integration
- Invoking Java Methods from Kotlin
- Using Kotlin Code within Java
References
- Code Documentation Standards
- Maven Integration
- Ant Integration
- Gradle Integration
- OSGi Compatibility
Practical Tutorials
Requirements
Kotlin serves as a statically typed programming language targeting the JVM, Android, and browser contexts.
Target Audience
Designed for developers and engineers aiming to master 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.