Kotlin for Java Developers (KTL4J)

Programming, Kotlin

This course guides Java developers to adopt Kotlin with hands-on examples and migration tips. It covers Kotlin fundamentals, full JVM compatibility, practical Java interoperability and techniques to increase team productivity, plus how to compile and integrate Kotlin into existing builds.

During training you'll compare Kotlin and Java idioms, learn null-safety and concise syntax, including data classes, properties and lambdas. You'll explore smart casts, 'when' expressions, collections and string handling, and use tooling on a practical Java project example.

THIS TRAINING COURSE WILL HELP YOU:

  • Write Kotlin code interoperable with existing Java projects
  • Use Kotlin's null-safety and concise syntax effectively
  • Use language features: data classes, lambdas, and 'when' expressions
  • Migrate and run Kotlin code within Java build environments

WHO SHOULD ATTEND?

  • Java developers wanting to adopt Kotlin
  • Developers maintaining JVM-based projects
  • Teams planning code migration or interoperability

COURSE LOCATION AND AVAILABLE DATES



This course is not scheduled as a public course.
It is delivered exclusively as customised training. The content, duration, date, and delivery format are tailored to the customer's requirements and can also be provided in English.

Request customised training

Course content:

Hide details
  • What is Kotlin
    1. History and design philosophy
    2. Interoperability with Java
    3. Compiling and running code
    4. Development environment
  • Basic syntax
    1. OOP (object-oriented programming)
    2. Data classes
    3. val and var keywords
  • Null-safety principles
  • What Kotlin does better than Java
    1. String handling and formatting
    2. Smart casting
    3. Equality and identity (===)
    4. Lambda expressions
    5. Loops
    6. Collections
  • New features compared to Java
    1. when expressions
    2. Properties
    3. Default and named arguments
    4. Extension functions
    5. Ranges
    6. Operator overloading
  • Integration with Java projects
    1. Practical example
Prerequisites:
Basic knowledge of Java programming is required.
Schedule:
2 days (9:00-17:00)
Price per person:
384.00 € ( 464.64 € incl. 21% VAT)

Training and learning environment