Course Outline
Introduction
- Foundational Syntax
- Common Idioms
- Style and Conventions
Core Fundamentals
- Primitive Types
- Package Management
- Control Structures
- Return Statements and Jumps
Object-Oriented Design
- Class Structure and Inheritance
- Properties and Fields
- Interface Implementation
- Access Modifiers
- Extension Functions
- Data Classes
- Generic Types
- Nested Class Definitions
- Enum Class Usage
- Object Declarations
- Interface and Class Delegation
- Delegated Properties
Functional Programming
- Function Definitions
- Lambda Expressions
- Inline Function Usage
Advanced Language Features
- Destructuring Assignments
- Collection Handling
- Range Operations
- Type Verification and Casting
- Reference Expressions (this)
- Equality Comparisons
- Operator Overloading Techniques
- Null Safety Mechanisms
- Exception Management
- Annotation Usage
- Reflection Capabilities
- Type-Safe Builder Patterns
- Dynamic Type Access
Cross-Language Interoperability
- Invoking Java APIs from Kotlin
- Invoking Kotlin APIs from Java
Developer Resources
- Code Documentation Standards
- Building with Maven
- Building with Ant
- Building with Gradle
- Integrating Kotlin with OSGi
Guided Tutorials
Requirements
Kotlin serves as a statically typed programming language optimized for the JVM, Android, and browser environments.
Target Audience
This program is tailored for programmers and engineers looking to enhance their proficiency 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.