Schulung · Workshop · Coaching · Beratung

Kotlin Programmierung Grundlagen: Kurs für Einsteiger

Kotlin Programmierung – Grundlagen: nullsicher, kompakt, nebenläufig

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Sie schreiben idiomatischen Kotlin-Code mit nullsicheren Typen, Datenklassen und Collections, bauen Projekte mit Gradle und setzen Coroutinen für nebenläufige Aufgaben mit Abbruch und Zeitlimit ein.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Was macht Kotlin-Code kürzer und robuster als vergleichbaren Java-Code?

Kotlin von JetBrains läuft auf der JVM, arbeitet ohne Umwege mit bestehenden Java-Bibliotheken zusammen und ist Googles bevorzugte Sprache für die Android-Entwicklung. Nullsicherheit im Typsystem, Datenklassen und Ausdrücke statt Anweisungen ersparen viel Boilerplate und verhindern ganze Fehlerklassen schon beim Kompilieren. Was Sie in den Grundlagen lernen, trägt von Android-Apps über Serverdienste mit Ktor oder Spring Boot bis zu Kotlin Multiplatform.

Nach der Einrichtung von IntelliJ IDEA und einem Gradle-Projekt mit Kotlin DSL arbeiten Sie sich durch Datentypen, Variablen und Zeichenketten zum Kontrollfluss mit if- und when-Ausdrücken, nullbaren Typen und Smart Casts. Es folgen Arrays, Listen, Sets und Maps samt Sammeloperationen und Sequenzen, Ein- und Ausgabe mit Dateien sowie Funktionen in allen Spielarten – von Lambdas bis zu Extension Functions. Bei Klassen geht es um Konstruktoren, Datenklassen, Schnittstellen, Companion-Objekte und sealed-Hierarchien. Den Abschluss bilden der Debugger, Tests mit kotlin.test und Coroutinen mit strukturierter Nebenläufigkeit, Abbruch und Zeitlimits.

Für die Arbeit mit dem JetBrains AI Assistant in IntelliJ IDEA ist Kotlin ein gutes Terrain, weil der Compiler viele Fehler sofort meldet. Ein Agent neigt allerdings dazu, Compilerfehler mit !! oder unsicheren Casts zum Schweigen zu bringen und Coroutinen in GlobalScope zu starten. Sie legen deshalb Regeln fest, lassen nach jeder Änderung ./gradlew check mit detekt und Tests laufen und prüfen übernommenen Java-Code darauf, ob er wirklich idiomatisches Kotlin geworden ist.

Die Übungen bauen aufeinander auf: Aus einem kleinen Konsolenprogramm wird im Lauf der Tage eine Aufgabenverwaltung mit Dateispeicherung, Tests und parallelem Import. Teilnehmende mit Java-Erfahrung bekommen an jeder Stelle den direkten Vergleich zur gewohnten Schreibweise, Neulinge mehr Zeit für Typen und Kontrollfluss.

Der Operator !! ist in Kotlin ein ehrliches Eingeständnis: Hier weiß ich etwas, das der Compiler nicht weiß. In Projekten, die von Java umgestellt wurden, finde ich ihn oft hundertfach – fast immer an Stellen, an denen jemand eine Fehlermeldung schnell loswerden wollte. Jede dieser Stellen ist eine NullPointerException mit Ansage. Wer Nullsicherheit von Anfang an als Entwurfsfrage begreift und fehlende Werte bewusst modelliert, bekommt robusteren Code und erkennt sofort, wenn ein Kollege oder ein Agent denselben Abkürzungsweg nimmt.

Was Sie danach können

  • Sie richten IntelliJ IDEA und ein Gradle-Projekt mit Kotlin DSL ein und führen Programme und Tests aus
  • Sie modellieren fehlende Werte mit nullbaren Typen und kommen ohne !! aus
  • Sie verarbeiten Daten mit Listen, Sets, Maps, Sammeloperationen und Sequenzen
  • Sie entwerfen Klassen, Datenklassen, Schnittstellen und sealed-Hierarchien
  • Sie starten nebenläufige Aufgaben mit Coroutinen und behandeln Abbruch und Zeitlimits

Zielgruppe und Voraussetzungen

  • Java-Entwickler:innen, die auf Kotlin umsteigen oder Kotlin in bestehende JVM-Projekte einführen
  • Einsteiger:innen mit ersten Programmierkenntnissen, die Kotlin für Android oder Serveranwendungen lernen
  • Teams, die die gemeinsame Grundlage vor Android-, Ktor- oder Multiplatform-Projekten schaffen wollen
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Kotlin Programmierung – Grundlagen: nullsicher, kompakt, nebenläufig

Vorbereitungen für die Kotlin-Entwicklung
  • IntelliJ IDEA installieren, JDK zuordnen und ein Kotlin-Projekt anlegen
  • Schnelleinstieg: main-Funktion, println und das erste Programm ausführen
  • Build mit Gradle und Kotlin DSL: build.gradle.kts, Abhängigkeiten, ./gradlew run
  • Ausprobieren ohne Projekt: Kotlin Playground im Browser und Scratch-Dateien in IntelliJ IDEA
  • Kotlin 2 und der K2-Compiler: was sich für Einsteiger und bestehende Projekte ändert
  • Einsatzfelder: Android, Server mit Ktor oder Spring Boot, Kotlin Multiplatform
Datentypen in Kotlin
  • Numerische Datentypen: Int, Long, Double, Literale mit Unterstrich, explizite Umwandlung
  • Vorzeichenlose Typen wie UInt und Überläufe bei Ganzzahlen
  • Veränderliche und unveränderliche Variablen: val bevorzugen, var gezielt einsetzen
  • Konstanten mit const val und Typinferenz bei der Deklaration
  • Boolesche und Zeichen-Datentypen: Boolean, Char, Unicode und Vergleiche
  • Zeichenketten-Tricks und Fallen: Templates, Raw Strings, trimIndent, Gleichheit == vs. ===
Kotlin – Kontrollfluss
  • Wie sich Anweisungen von Ausdrücken unterscheiden: if, when und try liefern Werte
  • Der if-Ausdruck als Ersatz für den ternären Operator
  • Der when-Ausdruck: Bereiche, Typprüfungen und vollständige Fallunterscheidung
  • Guard-Bedingungen in when-Zweigen
  • Schleifen: for über Bereiche mit until, downTo und step, when im Schleifenkörper
  • Nullbare Typen, Safe Call ?., Elvis-Operator ?: – und warum !! die Ausnahme bleibt
  • Intelligentes Casting: Smart Casts nach is-Prüfung und sichere Casts mit as?
Sammlungen und Sequenzen in Kotlin
  • Wann Arrays sinnvoll sind: Array und IntArray bei Java-Interop und Performance
  • Wann Sie Listen verwenden sollten: List und MutableList, schreibgeschützte Sicht
  • Best Practices für Sets: setOf, mutableSetOf, Gleichheit über equals und hashCode
  • Maps als Dictionaries: mapOf, getOrElse, getOrPut und Destrukturierung
  • Sammeloperationen: filter, map, groupBy, associate, fold und partition
  • Sequenzen für verzögerte Auswertung großer Datenmengen mit asSequence
  • Asynchrone Datenströme mit Flow als Gegenstück zu Sequenzen
Eingabe, Ausgabe und Dateien in Kotlin
  • Befehlszeilenargumente über main(args: Array<String>) auswerten
  • Benutzereingaben mit readln und readlnOrNull abrufen und validieren
  • Dateidaten lesen und schreiben mit kotlin.io.path: readText, writeText, useLines
  • Ressourcen mit use sicher schließen und Ein-/Ausgabefehler behandeln
Kotlin – Funktionen
  • Funktionen: benannte Argumente, Standardwerte und Funktionen mit Ausdruckskörper
  • Lambda-Funktionen, der implizite Parameter it und Funktionen höherer Ordnung
  • Anonyme Funktionen und der Unterschied beim return gegenüber Lambdas
  • Lokale Funktionen zur Gliederung längerer Abläufe
  • Extension Functions und Scope-Funktionen let, apply, also und run
Klassen, Objekte und Schnittstellen in Kotlin
  • Kotlin-Klassen: Eigenschaften, Sichtbarkeit und open für Vererbung
  • Konstruktoren und Init-Block: primärer und sekundärer Konstruktor
  • Die Schönheit von Datenklassen: equals, toString, copy und Destrukturierung
  • Klassenkomposition mit Schnittstellen und Delegation per by
  • Das Companion-Objekt, object-Deklarationen und Factory-Funktionen
  • Zustände modellieren mit sealed-Klassen, enum class und Value Classes
Debuggen und Testen von Kotlin-Code
  • Unbedingte und bedingte Haltepunkte in IntelliJ IDEA setzen
  • Variablen beobachten, Werte zur Laufzeit ändern und Ausdrücke auswerten
  • Coroutinen im Debugger verfolgen: Zustand und Aufrufkette laufender Coroutinen
  • Unit-Tests mit kotlin.test auf JUnit 5; Kotest als Alternative
  • Statische Analyse mit detekt und einheitliche Formatierung mit ktlint
Die Macht der Coroutinen in Kotlin nutzen
  • Die Notwendigkeit von Coroutinen: leichtgewichtige Nebenläufigkeit statt Threads und Callbacks
  • suspend-Funktionen, launch, async/await und runBlocking
  • Strukturierte Nebenläufigkeit mit coroutineScope und Dispatchern wie Dispatchers.IO
  • Abgebrochene und zeitlich begrenzte Aufgaben: cancel, withTimeout, withTimeoutOrNull
  • Kooperativer Abbruch, Fehlerbehandlung und supervisorScope
Kotlin mit Coding-Agenten
  • Nullsicherheit als Leitplanke: !! und ungeprüfte Plattformtypen aus Java im Agentencode zurückweisen
  • Agent führt nach jeder Änderung ./gradlew check mit detekt, ktlint und Tests aus
  • Java-Klassen vom Agenten übertragen lassen und auf Datenklassen, val und Collections-API nachziehen
  • Coroutine-Code prüfen: kein GlobalScope, keine blockierenden Aufrufe, Abbruchpunkte vorhanden
  • Versionen zentral im Version Catalog libs.versions.toml; neue Abhängigkeiten vom Agenten begründen lassen
Praxisprojekt: Aufgabenverwaltung für die Kommandozeile
  • Aufgaben als Datenklassen mit sealed-Status modellieren und mit kotlinx.serialization als JSON speichern
  • Befehle wie add, list und done über Befehlszeilenargumente auswerten
  • Mehrere Importdateien parallel mit Coroutinen einlesen, Abbruch bei Zeitüberschreitung
  • Geschäftslogik mit kotlin.test absichern und das Werkzeug mit Gradle bauen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

ROSEN Technology & Research Center GmbH

LZDP NRW

Vodafone Kabel Deutschland GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Kotlin Programmierung Grundlagen - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben