Seminare
Seminare

Kotlin Fundamentals for OO-Programmers

Webinar - GFU Cyrus AG

The goal of this Kotlin training is to equip object-oriented programmers with the essential knowledge and skills needed to confidently work with Kotlin. By the end of the training, participants will:

  • Understand Kotlin's motivation, history, and advantages over Java.
  • Master Kotlin basics, including data types, functions, variables, control structures, and exception handling.
  • Embrace Kotlin's object-oriented programming features, such as class declaration, inheritance, interfaces, extensions, enum classes, and delegation.
  • Explore advanced topics like lambda expressions, coroutines, nullability handling, annotations, and building DSLs.
  • Apply Kotlin in real-world scenarios, including project setup, integration with frameworks like Spring, documentation, testing, and Java interoperability.
Termin Ort Preis*
15.12.2025- 17.12.2025 Köln 2.296,70 €
15.12.2025- 17.12.2025 online 2.296,70 €
08.06.2026- 10.06.2026 Köln 2.296,70 €
08.06.2026- 10.06.2026 online 2.296,70 €

Alle Termine anzeigen

*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • Introduction to Kotlin
    • What is Kotlin?
    • History and origins
    • Advantages of Kotlin over Java
    • Use cases and application areas
    • Kotlin's philosophy and design principles
    • Overview of Kotlin tools and IDE support

  • Basic Concepts in Kotlin
    • Data types and literals
    • Strings and regular expressions
    • Collections and arrays
    • Functions and variables
    • Control structures (if, for, while, etc.)
    • Exception handling in Kotlin

  • Object-Oriented Programming in Kotlin
    • Declaring classes and objects
    • Inheritance and polymorphism
    • Interfaces and abstract classes
    • Extension functions and properties
    • Enum classes and sealed classes
    • Data classes for modeling data
    • Delegation and composition
    • Working with generics in Kotlin

  • Advanced Kotlin Features
    • Lambda expressions and higher-order functions
    • Functional programming with Kotlin
    • Asynchronous programming with coroutines
    • Handling nullability with nullable and non-null types
    • Type system features in Kotlin
    • Annotations and reflection in Kotlin
    • Building domain-specific languages (DSLs) in Kotlin

  • Kotlin in Practice
    • Building projects with Gradle and Kotlin
    • Integrating Kotlin with Maven-based projects
    • Developing web applications with Kotlin and Spring/Spring Boot
    • Documenting Kotlin code with KotlinDoc and external tools
    • Writing tests for Kotlin code using testing frameworks
    • Interoperability with Java: Calling Java code from Kotlin
    • Interoperability with Java: Calling Kotlin code from Java
    • Exploring the Kotlin Standard Library
    • Overview of popular and useful Kotlin libraries and frameworks




Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:

To make the most out of this training, participants should have:

  • Object-Oriented Programming (OOP) knowledge: Familiarity with the principles and concepts of object-oriented programming is essential. Understanding topics such as classes, objects, inheritance, and polymorphism will provide a solid foundation for learning Kotlin.
  • Programming Experience: Participants should have prior experience with at least one programming language, preferably Java or a similar language. Understanding basic programming concepts like variables, functions, control structures, and data types will help grasp Kotlin concepts more easily.
  • Java Knowledge (recommended): While not mandatory, having familiarity with Java will be beneficial. Kotlin interoperates seamlessly with Java, so understanding Java syntax and concepts will aid in understanding Kotlin's similarities and differences.
  • IDE Familiarity: Participants should be comfortable working with an integrated development environment (IDE) such as IntelliJ IDEA, Android Studio, or Eclipse. Familiarity with basic IDE operations like creating projects, editing code, and running/debugging applications will enhance the learning experience.
Seminarkennung:
R89998
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha