ArticleCodeMinds: #6 Kotlin

CodeMinds Cover

Willkommen zur sechsten Episode des CodeMinds Podcasts! Wir haben mit unserem Gast Sinthu über die Programmiersprache Kotlin gesprochen.

Kotlin, eine von JetBrains entwickelte Programmiersprache, hat sich besonders in der Android-Entwicklung einen Namen gemacht. Sinthu, der als Speaker auf dem JUG SaxonyDay über seine Erfahrungen mit Kotlin gesprochen hat, teilt sein Wissen und seine Einblicke in die Vorteile und Anwendungen dieser modernen Sprache.

Über Sinthu
Sinthu stellt sich vor und erzählt von seinem beruflichen Werdegang. Er arbeitet bei Valtec Mobility und entwickelt InCar-Apps für renommierte Automobilhersteller wie Porsche und Audi. Ursprünglich im Cloud-Bereich auf Java-Spring tätig, hat er durch Zufall den Weg in die Android-Automotive-Entwicklung gefunden und teilt nun seine Erfahrungen mit Kotlin in diesem spannenden Bereich.

Die Entstehung und Vorteile von Kotlin
Sinthu erklärt, wie es zur Entwicklung von Kotlin kam und warum JetBrains das Bedürfnis sah, eine neue Programmiersprache zu schaffen. Kotlin wurde nach einer Insel im finnischen Golf benannt, ähnlich wie Java nach der Insel Java benannt wurde. Ein großer Vorteil von Kotlin ist seine Fähigkeit, auf der Java Virtual Machine (JVM) zu laufen, wodurch es möglich ist, Java-Bibliotheken nahtlos in Kotlin-Projekten zu verwenden.

Syntax und Paradigmen
Die Hosts und Sinthu vergleichen die Syntax von Kotlin und Java und stellen fest, dass Kotlin eine einfachere und lesbarere Alternative bietet. Besonders interessant sind die verschiedenen Programmierparadigmen, die Kotlin unterstützt, darunter objektorientierte, funktionale und imperative Programmierung. Ein einfaches „Hello World“-Programm ist in Kotlin deutlich kompakter und leichter zu schreiben als in Java.

Kotlin Multiplatform
Ein Highlight der Episode ist die Diskussion über Kotlin Multiplatform, eine Technologie, die es ermöglicht, Cross-Plattform-Apps zu entwickeln. Sinthu erläutert, wie man mit einer einzigen Kotlin-Codebase Anwendungen für Web, Desktop, iOS, Android und Server erstellen kann. Dieses Feature hebt Kotlin von vielen anderen Sprachen ab und macht es besonders attraktiv für Entwickler, die plattformübergreifend arbeiten möchten.

Beliebte Features und Erweiterungen
Sinthu teilt seine Lieblingsfeatures von Kotlin, darunter Extension Functions, die es ermöglichen, bestehende Klassen und Bibliotheken zu erweitern, ohne Vererbung zu verwenden. Diese Funktion erhöht die Flexibilität und Wiederverwendbarkeit des Codes erheblich. Weitere spannende Features sind Named Arguments und Default Arguments, die den Code lesbarer und weniger fehleranfällig machen.

CoRoutines und Parallelität
Ein weiteres wichtiges Thema sind CoRoutines, ein mächtiges Konstrukt in Kotlin, das ähnlich wie async/await in JavaScript funktioniert. CoRoutines erleichtern das Schreiben von nebenläufigem Code und sind besonders nützlich für IO-Operationen und Netzwerk-Requests in Android-Apps.

Gemeinsamkeiten und Unterschiede zu Java
Die Hosts und Sinthu diskutieren auch, wie Java einige Features von Kotlin übernommen hat, wie zum Beispiel Smart Casting und Verbesserungen beim Switch-Case. Sinthu betont, dass Kotlin und Java interoperabel sind, was bedeutet, dass sie nahtlos zusammenarbeiten können.

Ausblick und Empfehlungen
Abschließend gibt Sinthu wertvolle Tipps für alle, die in die Welt von Kotlin eintauchen möchten. Er empfiehlt, mit der Entwicklung einer einfachen Android-App zu beginnen, um ein Gefühl für die Sprache zu bekommen und erste Erfolgserlebnisse zu sammeln.

Links

👉 Spotify
👉 Apple
👉 Website

Impressionen aus dem Studio:CodeMinds Cover

Vergesst nicht, unseren Podcast zu abonnieren, um keine zukünftigen Episoden zu verpassen, und folgt uns auf Instagram, um auf dem neuesten Stand zu bleiben.

PodcastKotlinAndroidJavaApp-Entwicklung
Stefan Urbansky
HxCode
Dr.-Ing. Stefan Urbansky

Sie interessieren sich für unsere Leistungen oder wollen ein eigenes Projekt starten?