Kotlin für Java-Entwickler

Angetreten als alternative Programmiersprache für die JVM und von Beginn an für den industriellen Einsatz konzipiert, setzt Kotlin auf exzellente Java-Interoperabilität, gutes Tooling und eine ausdrucksstarke, sicherere und dennoch gut lesbare Syntax.

In diesem Workshop geben wir eine fundierte Einführung in die Sprache Kotlin. Dabei verbleiben wir nicht lange in der Theorie, sondern lassen euch schnell selber mit Kotlin entwickeln. Im stetigen Wechsel aus kurzen Vortragsegmenten, interaktiven Livecoding-Teilen und anschließenden Hands-on als kleine Programmieraufgaben (Kotlin Koans) bringen wir euch stufenweise die vielen interessanten Features und Vorteile der Sprache näher.

Vorkenntnisse

* Solide Vorerfahrungen in Java oder vergleichbarer Programmiersprache.
* Laptop mit installiertem IntelliJ IDEA & JDK8.

Lernziele

* Einstieg & Überblick über Kotlin
* Praktisches Erleben und Anwenden der Sprache (Kernkonstrukte)
* Einschätzung für den Einsatz in (bestehenden) Java-/Android-Projekten
* Grober Vorstellung über die fortgeschrittenen Features

 

Agenda

ab 9:00 Uhr Registrierung und Begrüßungskaffee

10:00 Uhr: Beginn

  • Einführung: Kotlin Entwurfsprinzipien, Kotlin und Java/Android
  • Quick-Start: Kotlin vs. Java, Kotlin Basics, Live-coding: Kotlin Basics, Hands-on #1 & Quiz: Kotlin Basics
  • Klassen: Klassen, Propertys, Werte-Container, Hands-on #2 & Quiz: Klassen

12:00-13:00 Uhr: Mittagspause

  • Prägnanz & Lesbarkeit: when & Pattern matching, Hands-on #3 & Quiz: when, Live-coding: Prägnanz & Lesbarkeit
  • Extensions

14:30-14:45 Uhr: Kaffeepause

  • Lambdas: First-Class Functions & Syntactic Sugar, Bibliotheksfunktionen, Hands-on #4: Lambdas
  • Sicherheit
  • Immutability & Nullability: Hands-on #5 & Quiz: Nullability
  • Interoperabilität

16:15-16:30 Uhr: Kaffeepause

  • Effizienz & Idiome
  • Optionale Inhalte (je nach Tempo & Interesse): Exkurs: Kotlin & Android, Kotlin Advanced, Higher-order functions, Typsichere DSLs, Scripting, Late-init, Generics: Type Variance, Infix & Inline, Coroutines
  • Ausblick: Aktuelle, experimentelle Features
ca. 18.00 Uhr Ende

 

Technische Anforderungen:

finden Sie hier

Speaker

 

Benjamin Schmid
Benjamin Schmid ist als Technology Advisor bei der eXXcellent solutions erster Ansprechpartner in allen technologischen und methodischen Fragestellungen. Auf der stetigen Suche nach innovativen, soliden und nachhaltigen Lösungen gibt er seine praxisnahen Erfahrungen und Aha-Momente rund um Java, Web und Tools immer wieder gerne als Redner und Autor weiter.

Dr. Ralph Guderlei
Dr. Ralph Guderlei ist Technology Advisor und Projektleiter bei der eXXcellent solutions GmbH in Ulm. Sein Schwerpunkte sind Digitalisierung und Anwendungen im IoT-Umfeld, unter anderem im Bereich Fahrzeug-Telemetrie und Energieversorgung. Seine Erfahrungen gibt er gerne auf Konferenzen und in Fachartikeln weiter.

Gold-Sponsoren

adesso
Deloitte.
e.solutions

Silber-Sponsoren

codecentric
ISO-Gruppe
INNOQ
Nürnberger Versicherung

Herbstcampus-Newsletter

Sie möchten über den Herbstcampus
auf dem Laufenden gehalten werden?

 

Anmelden