Workshops

Die Online-Workshops für alle, die richtig tief eintauchen wollen

13.09.2021: Erfahrene Experten der Branche teilen in 4 ganztägigen Online-Workshops ihr Kotlin-Wissen mit Ihnen – intensiv, praxisnah und auf Ihren Erfolg ausgerichtet. Die Workshops starten um 10:00 und enden um 17:30 Uhr. Wählen Sie Ihr Wunschthema, und sichern Sie sich einen der limitierten Plätze.

Unser Tipp: Buchen Sie mit dem attraktiven Kombi-Ticket den Konferenztag der KKON digital 2021 dazu.

Von Java nach Kotlin – was ist neu, was ist anders?

Werner Eberling

Deep Dive into Testing mit Kotlin

Philipp Hauer

Funktionale Programmierung wie ein Pro mit Kotlin

Robert Bräutigam

Einführung in die funktionale Programmierung

Michael Sperber

Workshop 1 – Werner Eberling

Von Java nach Kotlin – was ist neu, was ist anders?

Dieser Workshop bietet eine Einführung in Kotlin für Java-Entwickler. Sie lernen zunächst die kompakte, einprägsame Syntax der Sprache kennen und werden danach mit den Vorzügen der funktionalen Programmierung vertraut gemacht. Ein weiterer Schwerpunkt bildet das Thema Nebenläufigkeit. Kotlins Koroutinen werden anhand vieler Programmierübungen erklärt. Wichtig für einen gelungen Einstieg ist auch, Dinge von Anfang an richtig zu machen. Deshalb werden häufige Tätigkeiten in Java und Kotlin einander gegenübergestellt.

So nutzen Sie den Workshop am besten

Zu Workshop-Beginn wird den Teilnehmern ein VirtualBox 6-Image mitsamt IDE und Kotlin-Unterstützung zur Verfügung gestellt. Die Teilnehmerzahl ist begrenzt, sodass intensives Lernen, gutes Arbeiten und reger Austausch garantiert sind.

Workshop 2 – Philipp Hauer

Deep Dive into Testing mit Kotlin

Das Testen in Kotlin macht Spaß und ist gleichzeitig knifflig. Wir können stark von Kotlins mächtigen Sprachfeatures profitieren und lesbare und kompakte Tests schreiben. Aber es sind auch einige Fallstricke durch die Besonderheiten von Kotlin zu beachten.

Dieser Workshop behandelt:

Der Workshop besteht abwechselnd aus kurzen Präsentationsabschnitten gefolgt von langen Praxisabschnitten, in dem die Teilnehmer das Gelernte selbst umsetzen können. In den Praxisteilen wird nach und nach eine Testsuite zu einem HTTP Service mit Spring Boot erstellt. Zunächst werden mock-basierte Unit Test mit JUnit5 geschrieben, dann Integrationstests und abschließend werden Table-Driven und Property-Based Tests mit KotlinTest entwickelt. Die Beispielanwendung wurde auf Basis der langjährigen Praxiserfahrung des Trainers erstellt und behandelt alle typischen Herausforderungen, die jedem Entwickler beim Schreiben von Tests begegnen können.

Darüber hinaus werden viele sprachunabhängige Empfehlungen rund um das Testen besprochen wie eine sinnvolle Grundstruktur von Tests, Naming, die Mittel für kurze Testmethoden, Self-Contained Tests, die Vorteile von logikarmen Tests und wie man mit wenig Aufwand möglichst nah an der Produktion testen kann. Somit wird auch Wissen vermittelt und geübt, was in Nicht-Kotlin-Projekten genutzt werden kann.

Am Ende des Workshops ist der Teilnehmer in der Lage, Kotlin-Testcode zu schreiben, der idiomatisch, lesbar und kompakt ist und dabei auch sinnvolle Fehlermeldungen ausgibt.

So nutzen Sie den Workshop am besten

Den Teilnehmern wird vor Beginn des Workshops ein GitHub-Repository als Arbeitsgrundlage zum Durcharbeiten zur Verfügung gestellt. Die Teilnehmerzahl ist begrenzt, sodass intensives Lernen, gutes Arbeiten und reger Austausch garantiert sind.

Workshop 3 – Robert Bräutigam

Funktionale Programmierung wie ein Pro mit Kotlin

Jeder von uns hat schon mal eine Liste ge-filter()-t oder ge-map()-t und dabei gedacht: Diese Dinger aus FP sehen sehr viel besser aus als das Iterieren und Kopieren, das wir vorher gemacht haben. Vielleicht gibt es noch andere Sachen, die FP besser kann? Durch Übungen, Beispiele und eine interaktive Diskussion zeigt dieser Workshop, wohin die funktionale Reise geht. Wie man Software oder Bibliotheken überhaupt funktional entwirft, wie man mit Fehlern, Nebenläufigkeit oder Seiteneffekten umgeht. Der Fokus liegt dabei mehr darauf, die Denkweise zu übermitteln, als die Breite an Features und mathematischen Konzepten aufzuzählen.

So nutzen Sie den Workshop am besten

Teilnehmer sollten bereits über ein minimales Kotlin-Wissen verfügen, Kotlin-Syntax lesen können und außerdem einen Rechner mit IDE und Kotlin-Unterstützung nutzen. Die Teilnehmerzahl ist begrenzt, sodass intensives Lernen, gutes Arbeiten und reger Austausch garantiert sind.

Workshop 4 – Michael Sperber

Einführung in die funktionale Programmierung

Funktionaler Code ist zwar immer noch Kotlin, aber Sie betreten damit eine ganz andere Welt. In diesem Workshop gehen Sie nach dem DeinProgramm-Ansatz vor und nutzen Konstruktionsanleitungen – ein systematischer Ansatz zur Konstruktion von Programmen, der von der Problemstellung ausgeht. Hierbei steht die systematische Datenmodellierung im Zentrum, aus der die anderen Programmelemente entwickelt werden. Der Workshop bietet Ihnen eine grundlegende Einführung in folgende Themen:

So nutzen Sie den Workshop am besten

Teilnehmer sollten bereits über ein minimales Kotlin-Wissen verfügen, Kotlin-Syntax lesen können und außerdem einen Rechner mit IDE und Kotlin-Unterstützung nutzen. Die Teilnehmerzahl ist begrenzt, sodass intensives Lernen, gutes Arbeiten und reger Austausch garantiert sind.