Kotlin für Android-Entwickler Schulung

Kurs Code

kotlinandroiddev

Duration

21 hours (üblicherweise 3 Tage inklusive Pausen)

Voraussetzungen

  • Erfahrung in der Java-Programmierung
  • Grundlegende Vertrautheit mit Android-Entwicklung

Overview

Kotlin ist eine moderne, funktionale und objektorientierte Programmiersprache auf Basis von Java.

Durch den aktiven Durchlauf eines Konvertierungsvorgangs einer Android-App von Java auf Kotlin, erlernen Kursteilnehmer in diesem Intensivkurs das Programmieren mit Kotlin.

Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:

Grundlagen der Programmierung in Kotlin zu verstehen
Eigene Kotlin-Anwendung zu erstellen
Android-Apps von Java auf Kotlin zu konvertieren
Java von Kotlin heraus und umgekehrt zu verwenden

 

Zielgruppe:

  • An Kotlin interessierte Android-Entwickler
  • An Kotlin interessierte Java-Programmierer

 

Kursformat

Vorlesung, Diskussion, Übungen und interaktive praktische Elemente

Schulungsübersicht

Einleitung

Verstehen, warum Kotlin das bessere Java ist

Einrichten der Werkzeuge
    Verwendung der Kommandozeilen-Tools
    Installation des JDK für Kotlin
    Installation und Einrichtung der IDE: IntelliJ
    Installation der Plugins
    
Erste Schritte mit der grundlegenden Kotlin-Programmierung
    Erlernen der Kotlin-Architektur
    Variablen in Kotlin anlegen
    Verständnis der verschiedenen Datentypen in Kotlin
    Strings in Kotlin verwenden
    Unveränderliche Objekte (immutability) in Kotlin verstehen
    Ausdrücke, Anweisungen und Zuweisungen implementieren
    Verwendung von Nullable-Variablen in Kotlin für Null-Sicherheit
    Behandlung von bedingtem Programmablauf mit "if"-Anweisungen
    Behandlungsmöglichkeiten mit "when"-Anweisungen
    Die erweiterten Möglichkeiten von Kotlin für bedingte Anweisungen erkunden
    Verwenden von Arrays und Listen in Kotlin
    Looping-Konstruktionen in Kotlin implementieren
    Erstellen, Deklarieren und Verwenden von Funktionen in Kotlin
    Verwendung von Parametern und Rückgabe eines Wertes
    Verwendung von Erweiterungsfunktionen
    Verwendung von Inline-Funktionen
    Verwendung von Funktionen höherer Ordnung

Objektorientierte Programmierung mit Kotlin
    Übersicht über das Programmieren mit Objekten
    Anlegen einer Klasse
    Methoden zu Klassen hinzufügen
    Grundlegende Constructors definieren
    Benannte Parameter und Vorschlagswerte verwenden
    Vererbung über offene Klassen erlauben
    Abstrakte Klassen verwenden
    Anlegen und Verwenden von Interfaces
    Handling Overriding
    Datenklassen anlegen
    Verwendung von Singletons und Companion Objects
    Enumerations verwenden
    Klassen zu Paketen zusammenfassen
    Verwendung von Imports
    Implementierung von Information Hiding
    Verwendung von Getters und Setters
    Sichtbarkeitsmodifikatoren implementieren
    Generics verstehen
    Implementierung eines Generic Stack
    Generische Funktionen verwenden
    
Kotlins Interoperabilität mit Java erkunden
    Verwendung von Java von Kotlin
    Verwendung von Kotlin aus Java

Entdecken Sie Kotlins erweiterte Funktionen
    Operator-Overloading verstehen
    Verwendung von Anmerkungen
    Verwendung von Reflection
    Implementierung der DSL-Konstruktion
    Umsetzung von Destructuring
    
Verwendung von Kotlin für funktionale Programmierung

Praktische Anwendung: Konvertierung einer Android-App von Java auf Kotlin
    Verwendung von Android Studio
    Ein neues Projekt mit Kotlin starten
    Konvertierung von vorhandenem Java-Code auf Kotlin
    Verwendung von Android-APIs mit Kotlin

Fehlerbehebung

Zusammenfassung und Fazit

Erfahrungsberichte

★★★★★
★★★★★

Sonderangebote

Sonderangebote Newsletter

Wir behandeln Ihre Daten vertraulich und werden sie nicht an Dritte weitergeben.
Sie können Ihre Einstellungen jederzeit ändern oder sich ganz abmelden.

EINIGE UNSERER KUNDEN

is growing fast!

We are looking to expand our presence in Germany!

As a Business Development Manager you will:

  • expand business in Germany
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!