Course Outline
Initiation
- Foundational Syntax
- Linguistic Idioms
- Standard Coding Practices
Core Fundamentals
- Primitive Data Types
- Package Organization
- Logic Control Structures
- Return Statements and Flow Control
Class Architecture
- Class Definition and Inheritance
- Property and Field Management
- Interface Implementation
- Access Modifiers
- Extension Functions and Properties
- Data Class Construction
- Generic Type Parameters
- Nested Class Structures
- Enumerated Classes
- Object Declarations
- Delegation Patterns
- Property Delegation
Functional Programming
- Function Definitions
- Lambda Expressions
- Inline Function Optimization
Advanced Concepts
- Destructuring Assignments
- Collection Management
- Range Operations
- Type Verification and Casting
- This Expressions
- Equality Comparisons
- Operator Overriding
- Null Safety Features
- Exception Handling
- Annotation Usage
- Runtime Reflection
- Safe Builder DSLs
- Dynamic Typing
Java Interoperability
- Invoking Java Methods from Kotlin
- Utilizing Kotlin Components in Java
Tooling and Reference
- Kotlin Code Documentation
- Integration with Maven
- Integration with Ant
- Integration with Gradle
- Kotlin Compatibility with OSGi
Guided Exercises
Requirements
Kotlin operates as a statically typed programming language designed for the JVM, Android, and browser environments.
Target Audience
This course is intended for professionals and engineers seeking to enhance their expertise in 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.