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.

Jetzt anfragen
Kotlin Logo

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?
Moderne Android-App-Entwicklung mit Kotlin
  • signiertes Teilnahmezertifikat
  • firmeninternes Training
  • Anpassungen möglich (Agenda, Tech-Stack, Sprache, usw.)
  • kleine Trainingsgruppen
Jetzt anfragen

Warum inovex Academy?

Unser Angebot

Die 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.

Foto lächelnder Johannes Schamburger

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.

Häufig gestellte Fragen

Erlange ich durch das Training eine Zertifizierung?
Alle Teilnehmer:innen erhalten nach dem Training ein Teilnahmezertifikat der inovex Academy.
Auf welcher Basis wurden die Trainingsinhalte gestaltet?
Das Training basiert auf den Technologien und Erfahrungen aus unseren Kundenprojekten zur Entwicklung von Android Apps.
Wie kann ich mich auf das Training vorbereiten?
Für das Training ist eine eingerichte Android Entwicklungsumgebung (Android Studio) und ein Android Gerät oder eingerichteter Emulator notwendig. Im Training werden die Übungsaufgaben per git von unserem Trainingsrepository synchronisiert.
Wann fängt das Training an?
Unsere Trainings starten um 09:00 Uhr mitteleuropäischer Zeit.
Bekomme ich eine Einladung? Wann bekomme ich die?
Der/die Trainer:in verschickt ca. 1 Woche vor Trainingsbeginn die Einladungen. Neben der Agenda und dem Ablauf wird da auch nochmals genau auf etwaige Vorbereitungen (Installation von Software etc.) hingewiesen.
Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
inovex Logo
Zurück
Foto von Collin Rogowski

Ich 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!

Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
  • Individuelles Trainingsangebot für Ihr Unternehmen
  • Über 25 Jahre Erfahrung als inovex Academy