Nowoczesny, wieloplatformowy język programowania zyskujący coraz większą popularność
Cele szkolenia
Zdobycie umiejętności programowania w języku Kotlin Przedstawienie najważniejszych idiomów programistycznych języka Poznanie możliwości zastosowania języka Kotlin na różnych platformach
Zalety
Szkolenie ma charakter typowego warsztatu (jest nastawione przede wszystkim na praktyczny aspekt wykorzystania języka Kotlin). Jego głównym elementem jest rozwinięta część praktyczna polegająca na realizacji projektu
Dla kogo?
Programiści chcący zwiększyć efektywność codziennej pracy i poznać język zdobywający coraz większą popularność
Wymagania
Umiejętność programowania w jakimkolwiek języku
Program szkolenia
- Wprowadzenie
- Ogólna charakterystyka języka
- Kotlin na różnych platformach
- Środowisko pracy developera
- Podstawy składni
- Konwencje kodowania
- Typy bazowe
- Instrukcje sterujące
- Wykorzystanie pakietów
- Idiomy programistyczne
- Interoperacyjność z Javą
- Programowanie obiektowe
- Omówienie / przypomnienie najważniejszych pojęć
- Wykorzystanie klas i interfejsów
- Specjalne typy klas (Data, Sealed, Nested, Enum, Inline)
- Hermetyzacja i kontrola dostępu
- Delegacja na poziomie klas (classes) i własności (properties)
- Rozszerzenia (extensions)
- Typy generyczne
- Objects/Companion Objects
- Sprawdzanie typów i rzutowanie
- Porównywanie obiektów
- Programowanie funkcyjne
- Założenia i dobre praktyki
- Funkcje anonimowe oraz inline
- Funkcje wyższego rzędu i ich wykorzystanie
- Idiomy programistyczne
- Biblioteka standardowa
- Najważniejsze elementy SDK
- Wykorzystanie klas i interfejsów
- Obsługa wyjątków
- Typy opcjonalne (null safety)
- Użycie adnotacji
- Refleksja
- Przeciążanie operatorów
- Integracja / zastosowanie języka Kotlin
- Spring framework
- Platforma Android
- Aplikacje webowe
- Aplikacje natywne