Schulungsübersicht
Einführung
Einrichten der Werkzeuge für Kotlin
- Verwenden der Befehlszeilen-Tools
- Installieren des JDK für Kotlin
- Installieren und Einrichten der IDE: IntelliJ
- Installieren der Plugins
Erste Schritte mit Kotlin und der Kotlin-Syntax
- Erlernen der Kotlin-Architektur
- Erlernen der Kotlin-Syntax
- Verwenden von Schlüsselfunktionen von Kotlin
Object-Oriented Programming mit Kotlin
- Überblick über Programming mit Objekten
- Erstellen einer Klasse
- Hinzufügen von Methoden zu Klassen
- Definieren von Basiskonstruktoren
- Benannte Parameter und Standardwerte verwenden
- Offene Klassen verwenden, um Vererbung zu ermöglichen
- Abstrakte Klassen verwenden
- Interfaces erstellen und verwenden
- Umgang mit Überschreibungen
- Erstellen von Datenklassen
- Verwendung von Singletons und Companion Objects
- Aufzählungen verwenden
- Klassen in Paketen gruppieren
- Importe verwenden
- Implementierung von Information Hiding
- Getter und Setter verwenden
- Implementierung von Sichtbarkeitsmodifikatoren
- Verstehen von Generics
- Implementieren eines generischen Stapels
- Generische Funktionen verwenden
Android App-Entwicklung mit Kotlin
- Einrichten der Tools für die Android-Entwicklung
- Installieren von Android Studio
- Starten eines neuen Projekts
- Einrichten des Emulators
- Einrichten der Bibliothek
- Einrichten von Kotlin in Android
- Arbeiten mit dem Hello Android Framework und den Android SDK Tools
- Entwickeln einer Android-App mit Kotlin
- ListActivity und ListView verwenden
- Verwenden von Intents und Intent-Filtern
- Arbeiten mit benutzerdefinierten Ansichten
- Verwendung von Layout-Managern
- Umgang mit Web Services und API's
- Umgang mit Android Diensten
- Arbeiten mit SQLite Database
- Verwendung von Content Providern
- Schreiben von Adaptern
- Implementieren von Dialogen und Warnungen (Toasts)
- Entwerfen Ihrer UI
- Optionen und Kontextmenüs
- WebView
- Implementieren von Android Benachrichtigungen
- Erstellen einer angepassten reaktionsfähigen Android Anwendung mit Kotlin
- Veröffentlichen Ihrer Android Anwendung im Google PlayStore
iOS App-Entwicklung mit Kotlin
- Überblick über die Funktionen und Architektur von XCode 9
- Überblick über Swift 4 Funktionen und Architektur
- Vergleich der Gemeinsamkeiten und Unterschiede von Kotlin und Swift
- Grundlagen
- Arrays
- Dictionaries
- Arbeiten mit Web Services
- Ausführen von Data Management
- Arbeiten mit Variablen, Konstanten und Swift Datentypen
- Optimieren der iOS Benutzererfahrung durch UX- und UI-Design
- Hinzufügen von Benutzerinteraktion zur Verbesserung der Benutzererfahrung
- Optimieren der Leistung
- Fehlersuche in einer iOS Anwendung
- Erstellen einer angepassten reaktionsfähigen iOS-Anwendung mit Kotlin
- Veröffentlichen Ihrer iOS-Anwendung im Apple AppStore
Fehlersuche
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Erfahrungen in der Java-Programmierung
- Grundlegende Erfahrung oder Vertrautheit mit der Android-Entwicklung
- Erfahrung mit Swift-Programmierung
Erfahrungsberichte (5)
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Kurs - Kotlin for Beginners
It was concise, well organised, had nice balance of tasks and lectures and everything was on point.
Alexander Illarionov - C.T.Co SIA
Kurs - Advanced Kotlin Programming
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Kurs - Machine Learning on iOS
Great content, excellent exercises. Covered a lot of information. Friendly to new Kotlin programmers but also a lot to still learn for those of us already using Kotlin. Highly recommend this course. The pace of the course was perfect, not too slow, not too fast. Alternating between instruction and exercises helped cement the knowledge from each section.
Mark Sorenson - Los Alamos National Laboratory
Kurs - Programming with Kotlin
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.