Moderne Android-App-Entwicklung mit Kotlin
Dieses Training führt in die Programmiersprache Kotlin und die native Android-App-Entwicklung ein und hilft, sich im dazugehörigen Ökosystem zurechtzufinden.
Auf einen Blick
Rahmendaten
- 4 Tage praxisorientiertes Training
- remote
Zielgruppe
Software-Entwickler:innen
Anwendungsbeispiele
Moderne Android-App-Entwicklung mittels Kotlin
Beschreibung
Kotlin ist die moderne Alternative zu Java und für viele Szenarien einsetzbar – auch außerhalb der Java Virtual Machine (JVM). So ist es zum Beispiel möglich, native Android Apps, Web Backends oder Cross-Platform Libraries mit Kotlin zu implementieren.
Dieses Training führt praxisorientiert in die Programmiersprache Kotlin sowie in die moderne Android-App-Entwicklung ein. Der Trainer, Johannes Schamburger, bringt umfangreiche Expertise aus seinen Projekten mit und lässt seine Erfahrungen in das Training mit einfließen.
Die Teilnehmer:innen lernen alle wichtigen Instrumente, um mit Kotlin Android Apps zu entwickeln. Das Training orientiert sich dabei stark an der offiziellen Android-Entwicklungsdokumentation. Im Kurs entwickeln Teilnehmende eine kleine App (Github Client), die Stück für Stück erweitert wird. Alle vermittelten Inhalte werden direkt in Aufgaben geübt.
In diesem Training steht der Gedanke des gemeinsamen Lernens im Vordergrund. Es gibt jederzeit die Möglichkeit, sich auszutauschen, Fragen zu stellen und auf die Inhalte des Trainings Einfluss zu nehmen.
Agenda
- Kotlin-Grundlagen
- Kotlin-Konzepte & Sprachfeatures
- Null safety – Keine unbeabsichtigten Null-Werte mehr generieren
- Delegates – Funktionen und Eigenschaften an andere Klassen delegieren
- Sealed classes – Mehr Code-Sicherheit durch Erstellung von Datenmodellen mit begrenzten, vorhersehbaren Möglichkeiten
- Extension functions – Hinzufügen neuer Funktionen zu einer Klasse, ohne sie direkt zu bearbeiten
- Higher-order functions – Code effektiver und lesbarer gestalten
- u.v.m.
- Android App Architektur
- Separation of concerns – UI und Business-Logik trennen
- Layered Architecture – Einfache Wartung von Code durch klar definierte Schichten der App
- Dependency Injection – Verwaltung von Abhängigkeiten zwischen versch. Komponenten der App
- UI-Entwicklung mit Jetpack Compose
- Nebenläufigkeit mit Coroutines und Flows
- Netzwerkkommunikation
- Datenhaltung & Persistenz
- Testing
- Unit Tests
- UI Tests
- Modularisierung von Android Apps
- inkl. Kotlin Multiplatform
Typische Fragen, die wir beantworten:
- Welche Sprachfeatures unterscheiden Kotlin von anderen Programmiersprachen?
- Wie funktionieren Nebenläufigkeitskonzepte wie Coroutines und Flows?
- Wie baue ich moderne UIs mit Jetpack Compose?
- Wie strukturiere ich eine Android App, um den Code verständlich und wartbar zu halten?
- Wie kann ich Daten von Backend-APIs abrufen und lokal in einer Datenbank speichern?
- Wie schreibe ich UI und Unit Tests für Android Apps?
- Wie kann ich in meinem Projekt die Module schneiden und welche technischen Möglichkeiten gibt es, die Module zwischen Projekten zu teilen?
- signiertes Teilnahmezertifikat
- firmeninternes Training
- Anpassungen möglich (Agenda, Tech-Stack, Sprache, usw.)
- kleine Trainingsgruppen
Warum inovex Academy?
Unser AngebotDie inovex Academy hat es sich zur Aufgabe gemacht, Wissen über Methoden und Technologien weiterzugeben, die wir in unseren Projekten bereits erfolgreich einsetzen.
Kuratierte Inhalte
Unsere Trainer:innen erstellen in Absprache mit Ihnen ein individuelles Trainingsangebot auf Basis Ihrer Anforderungen.
Anpassbarer Tech Stack
In den exklusiven Trainings können wir Ihren Tech Stack für die Trainingsinhalte berücksichtigen.
Individuelle Hilfestellung
Bei Bedarf können wir das Training auf einen konkreten Use Case Ihres Unternehmens ausrichten und direkt auf Basis Ihrer Daten arbeiten.
Trainer:innen
Unsere Trainer:innen sind praxiserprobte Expert:innen in ihren Leistungsbereichen. Durch ihren Einsatz in Projekten bauen sie Tag für Tag ihr Wissen aus und vermitteln dieses Know-how in ihren Trainings weiter – anwendungsbezogen und praxisorientiert.
Johannes Schamburger
Johannes Schamburger ist seit 2013 Android-Entwickler bei inovex. In verschiedenen Projekten entwickelt er Android-Applikationen und hat dabei besonderes Interesse an sauberer Software-Architektur, Test-Driven Development und agilen Methoden.
Unser Vorgehen bei Trainings
Von der Bedarfsanalyse bis zur Zertifikatsvergabe bieten wir maßgeschneiderte Trainings, die flexibel gestaltet und nach Ihren spezifischen Anforderungen durchgeführt werden.
Wenn Sie an einem Inhouse-Training interessiert sind, beginnen wir im ersten Gespräch, Ihren Bedarf zu ermitteln und Ihre Ziele zu besprechen. Dieses Gespräch bildet die Grundlage für ein erstes Angebot.
Sobald die Rahmendaten geklärt sind, beginnen unsere Trainer:innen mit der Anpassung der Trainingsinhalte. Viele unserer Trainings sind modular aufgebaut und bieten die Möglichkeit, die Agenda flexibel zu gestalten. Trainings, die auf Zertifizierungen vorbereiten, sind dagegen weniger flexibel. Hier können Sie jedoch den inhaltlichen Fokus nach Ihren Wünschen setzen.
Im Vorfeld des Trainings bekommen Sie alle relevanten Informationen zugesendet. Im Anschluss erfolgt das Training in den von Ihnen gewünschten Räumen und zur verabredeten Zeit. Hier richten sich unsere Trainer:innen nach Ihren Anforderungen.
Nach dem Abschluss des Trainings bekommen alle Teilnehmenden eine Urkunde zur Teilnahmebestätigung. Sie bekommen außerdem die Möglichkeit, uns Feedback zu den Inhalten und dem Ablauf zu geben. Wir freuen uns immer über Lob und Verbesserungsvorschläge.