Apps

App Entwicklung mit Kotlin

Kotlin | Basics

Beschreibung

"A modern programming language that makes developers happier."
Quelle: kotlinlang.org

Kotlin ist eine plattformübergreifende, statisch typisierte Programmiersprache, die in Bytecode für die Java Virtual Machine (JVM) übersetzt wird, aber auch in JavaScript-Quellcode oder (mittels LLVM) in Maschinencode umgewandelt werden kann. Kotlin lässt sich außerdem zur Entwicklung von Android-Apps verwenden und wird dafür seit 2017 offiziell von Google unterstützt. Seit Mai 2019 ist Kotlin die von Google bevorzugte Sprache für Android-Appentwicklung.
Quelle: Wikipedia

Steigen Sie in die Programmierung mit Kotlin ein. Kotlin ist im Vergleich zu Java sehr klar und übersichtlich gestaltet. Auf redundanten, sich ständig wiederholenden Code wurde konsequent verzichtet und die Fehleranfälligkeit deutlich reduziert. Nach diesem Training und ein wenig Routine mögen Sie nicht mehr zu Java zurück ;-)

Agenda

  • Hello Kotlin
    • Background und Installation
    • Elementare Syntax
    • Kotlin vs Java
    • Operatoren
    • Variablen und Kosntanten
    • Enumeratoren
    • Null
    • Datentypen
    • Zeichen und Zeichenketten
    • Zeit und Datum
    • Arrays, Lists, Sets und Maps
    • Kontrollstrukturen
      Verzweigungen und Schleifen
    • Funtkionen
    • Rekursionen
  • Funktionale Programmierung
    • Lambda-Ausdrücke
    • Funtionen erzeugen und verarbeiten
      mao, filter, reduce
    • Objekte verarbeiten
      apply, let, with
    • Inline Funktionen
  • Objektorientierte Porgrammierung
    • Klassen und Objekte
    • Eigenschaften
    • Methoden
    • Konstruktoren
    • Sichtbarkeiten
    • Vererbung und Polymorphie
    • Abstrakte Klassen
    • Datenklassen
    • Interfaces
    • Generics
    • Exceptions
    • Pakete, Importe und Module
  • Asynchrone Programmierung
    • Corourtines
    • Exceptions
    • Synchroner Datenzugriff
    • Suspending Functions
  • Daten persistieren
    • Dateien und Verzeichnisse
    • Textdateien lesen und schreiben
    • JSON
    • XML
    • Datenbankzugriff
    • Verbindungsaufbau und Transaktionen
    • Data Access Objects (DAO)

Software

IntelliJ IDEA Community über JetBrains Toolbox

Literaturempfehlung

Kotlin - Das umfassende Handbuch

Zeitrahmen

5 Tage

(individuelle Gestaltung möglich)

Apps

Android App Entwicklung


Trainings

Android | Basics
Grundlagen Android Apps mit Kotlin

Android | Jetpack
Android Jetpack Library

Android | Firestore
Android mit der Cloud Firestore Database

Kotlin | Basics
Kotlin Grundlagen

Java | Basics
Java Grundlagen

Android | API

Android | Jetpack Compose

Android | Project ...