Workshops 2021
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 Dir– intensiv, praxisnah und auf Deinen Erfolg ausgerichtet. Die Workshops starten um 10:00 und enden um 17:30 Uhr. Wähle Dein Wunschthema, und sichere Dir einen der limitierten Plätze.
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. Du lernst zunächst die kompakte, einprägsame Syntax der Sprache kennen und wirst 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.
- Einführung in Kotlin
- Java-Wissen vorausgesetzt
- Funktionale Programmierung
- Nebenläufigkeit
- Kotlins Koroutinen
- Viele Beispiele und Übungen
So nutzt Du 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:
- Das Schreiben von mockbasierten Unit Tests mit Kotlin. Themen sind hierbei das Setup von Kotlin-Tests mit JUnit5 inkl. Wahl des richtigen Test-Lifecycles, die Handhabung von Test Fixtures, die Herausforderungen beim Mocken, empfohlene Assertion-Libraries und die Mächtigkeit von Hilfsfunktionen und Data Classes sowie Tipps zu Naming und Test-Gruppierungen.
- Praxisnahe Integrationstests mit Kotlin, TestContainers und WebMockServer
- Den Einsatz von KotlinTest als Alternative zu JUnit5 und wie man JUnit 5 für Table-Driven Tests und Property-Based Testing einsetzen kann
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 nutzt Du 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
- FP, Kotlin und die Arrow-Bibliothek
- Funktionen, Daten und Optics
- Strukturelle Abstraktionen und Higher Kinds
- Type Classes und Abhängigkeiten
- Fehlerbehandlung, Zustandsänderungen
- Generische Programmierung und Polymorphie
So nutzt Du 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 Du betrittst damit eine ganz andere Welt. In diesem Workshop geht Ihr 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 eine grundlegende Einführung in folgende Themen:
- Systematische Datenmodellierung
- Höherstehende Abstraktionen
- Umgang mit dem Zustand
- Algebra und Domänenmodellierung
- Nützliche Elemente der Arrow-Bibliothek
So nutzt Du 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.