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
- erfahrene Trainer:innen
- 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.
Offener Erfahrungsaustausch
In unseren offenen Trainings legen wir großen Wert auf den Erfahrungsaustausch unter Gleichgesinnten. Lernen Sie von und mit anderen Expert:innen.
Kuratierte Inhalte
Alle Trainingsinhalte sind sorgfältig ausgewählt, um den bestmöglichen Lerneffekt zu erzielen und möglichst viele Inhalte zu vermitteln.
Praxiserfahrene Trainer:innen
Unsere Trainer:innen kommen aus der Praxis und haben viele der vermittelten Inhalte schon in ihrer täglichen Arbeit erprobt und erfolgreich angewendet.
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.
Häufig gestellte Fragen
Erlange ich durch das Training eine Zertifizierung?
Auf welcher Basis wurden die Trainingsinhalte gestaltet?
Wie kann ich mich auf das Training vorbereiten?
Wann fängt das Training an?
Bekomme ich eine Einladung? Wann bekomme ich die?
Ergänzende Informationen
Collin Rogowski
Head of inovex AcademyIch freue mich auf Ihre Anfrage.
Collin Rogowski
Ihr Erfolgspartner für effektive Trainings
Gerne sprechen wir persönlich mit Ihnen über Ihr Anliegen.
Kontaktieren Sie uns noch heute!
- Individuelle Trainings für Ihr Unternehmen
- Über 25 Jahre Erfahrung