Kotlin für Java-Entwickler - Grundlagen
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 2 Tage
Ziele
In der Schulung Kotlin Grundkurs werden die Grundlagen der Kotlin-Programmierung vermittelt. Kotlin ist eine statisch typisierte, von Java abgeleitete Sprache, die eigenständig und z.B. auch im Kontext der Android-Entwicklung oder des Spring-Frameworks verwendet wird. Sie enthält zahlreiche pragmatische Erweiterungen/Vereinfachungen gegenüber Java. Wer Java gut kennt, kann sich schnell in Kotlin einarbeiten.
Zielgruppe
- Java-Entwickler
Voraussetzungen
Routinierte Kenntnisse in Java (serverseitige Erfahrung nicht nötig)
Agenda
Einleitung
- Entwicklung von Sprachen im JVM-Umfeld
- Projektstruktur, Buildmöglichkeiten
- Kleine Tour durch Kotlin
Klassen und Objekte
- Klassen
- Data Klassen, Sealed Klassen und Enums
- Konstruktoren, Properties, Methoden
- Vererbung
- Companion und andere Objects
- Interfaces
- Erweiterungen
- Generische Klassen
Funktionale Elemente
- Scope von Funktionen
- Generische Funktionen
- Reified generics
- Funktionen höherer Ordnung
- Scope Funktionen wie with, apply
- Vergleich zu Java Lambdas und Streams
Standardbibliothek
- Strings
- Reguläre Ausdrücke
- Collections
- Ranges
- Interoperabilität mit Java
- Delegation
- Reflection
- Einführung in Coroutinen und Flows
Ziele
In der Schulung Kotlin Grundkurs werden die Grundlagen der Kotlin-Programmierung vermittelt. Kotlin ist eine statisch typisierte, von Java abgeleitete Sprache, die eigenständig und z.B. auch im Kontext der Android-Entwicklung oder des Spring-Frameworks verwendet wird. Sie enthält zahlreiche pragmatische Erweiterungen/Vereinfachungen gegenüber Java. Wer Java gut kennt, kann sich schnell in Kotlin einarbeiten.
Zielgruppe
- Java-Entwickler
Voraussetzungen
Routinierte Kenntnisse in Java (serverseitige Erfahrung nicht nötig)
Agenda
Einleitung
- Entwicklung von Sprachen im JVM-Umfeld
- Projektstruktur, Buildmöglichkeiten
- Kleine Tour durch Kotlin
Klassen und Objekte
- Klassen
- Data Klassen, Sealed Klassen und Enums
- Konstruktoren, Properties, Methoden
- Vererbung
- Companion und andere Objects
- Interfaces
- Erweiterungen
- Generische Klassen
Funktionale Elemente
- Scope von Funktionen
- Generische Funktionen
- Reified generics
- Funktionen höherer Ordnung
- Scope Funktionen wie with, apply
- Vergleich zu Java Lambdas und Streams
Standardbibliothek
- Strings
- Reguläre Ausdrücke
- Collections
- Ranges
- Interoperabilität mit Java
- Delegation
- Reflection
- Einführung in Coroutinen und Flows