Szkolenie: Programowanie w języku Kotlin
Szkolenie Programowanie w języku Kotlin to praktyczny kurs dla programistów, który uczy nowoczesnych technik, idiomów i wzorców Kotlin, przygotowując do tworzenia wydajnych, bezpiecznych i czytelnych aplikacji na Androida, JVM i inne platformy
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:KOTLIN/PROG
Programowanie w języku Kotlin
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania aplikacji w języku Kotlin z wykorzystaniem nowoczesnych wzorców programistycznych
Szkolenie uczy stosowania idiomatycznych rozwiązań Kotlin, w tym obsługi null safety, rozszerzeń, programowania funkcyjnego oraz integracji z innymi technologiami
Szkolenie rozwija umiejętność analizy i refaktoryzacji kodu w celu zwiększenia jego czytelności, bezpieczeństwa i testowalności
Dla kogo?
Programiści Java z podstawowym doświadczeniem, chcący rozszerzyć kompetencje o nowoczesny język Kotlin
Programiści aplikacji mobilnych, szczególnie na platformę Android, zainteresowani efektywnym i bezpiecznym kodowaniem
Osoby posiadające podstawową znajomość programowania obiektowego, chcące poznać praktyczne zastosowania Kotlin
Efekty kształcenia
Uczestnik projektuje aplikacje wykorzystujące idiomy i wzorce Kotlin
Uczestnik analizuje i wdraża mechanizmy null safety oraz rozszerzenia funkcjonalności
Uczestnik implementuje logikę biznesową z użyciem programowania obiektowego i funkcyjnego
Uczestnik integruje kod Kotlin z istniejącymi rozwiązaniami Java
Uczestnik testuje i refaktoryzuje kod zgodnie z najlepszymi praktykami
Uczestnik konfiguruje środowisko pracy dla projektów Kotlin
Wymagania
Podstawowa umiejętność programowania w dowolnym języku obiektowym
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do języka Kotlin
Charakterystyka, możliwości i zastosowanie języka Kotlin
Środowisko pracy dewelopera i jego konfiguracja
Typy danych
Zmienne oraz stałe
Operatory
Instrukcje sterujące
Funkcje
Pakiety/importy
Istotne idiomy programistyczne
Programowanie obiektowe
Omówienie/przypomnienie najważniejszych pojęć z OOP
Wykorzystanie klas oraz interfejsów
Specjalne typy klas (Data, Sealed, Nested, Enum, Inline)
Hermetyzacja i kontrola dostępu
Delegacja na poziomie klas i właściwości
Rozszerzenia typów
Typy generyczne
Objects/Companion Objects
Weryfikacja i rzutowanie typów
Porównywanie obiektów
Biblioteka standardowa
Najważniejsze elementy SDK
Praca z kolekcjami
Obsługa wyjątków
Typy opcjonalne
Adnotacje
Refleksja
Przeciążanie operatorów
Interoperacyjność z Javą
Programowanie funkcyjne
Pure functions
Referential transparency
Rekurencja
Pattern matching
Funkcje polimorficzne
Funkcje wyższego rzędu
Kompozycja, częściowa aplikacja oraz currying
Efekty uboczne i interakcja ze środowiskiem zewnętrznym
Wykorzystanie biblioteki Arrow
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
