Plan Szkolenia

Wprowadzenie

Przypomnienie podstaw Kotlina

Używanie zaawansowanych funkcji w Kotlinie

  • Używanie zagnieżdżonych funkcji do ponownego wykorzystania funkcjonalności w Kotlinie
  • Używanie notacji infix do wywoływania funkcji w Kotlinie
  • Deklarowanie anonimowych funkcji w Kotlinie
  • Używanie modyfikatora inline dla efektywności w Kotlinie
  • Wdrażanie returns i lokalnych returns przy pracy z zaawansowanymi funkcjami w Kotlinie
  • Wdrażanie rekurencji ogonowej dla optymalizacji w Kotlinie
  • Używanie przeciążania operatorów w Kotlinie
  • Używanie lambd z receiverami do tworzenia ograniczeń w DSL w Kotlinie
  • Wywoływanie instancji w Kotlinie
  • Używanie konstrukcji funkcjonalnych w Kotlinie
    • Kompozycja funkcji
    • Currying
    • Inne konstrukcje
  • Podsumowanie zaawansowanych aspektów funkcjonalnych Kotlina

Badanie scenariuszy klas w Kotlinie

  • Wdrażanie pól w Kotlinie
  • Używanie modyfikatora "lateinit" w Kotlinie
  • Rozumienie zagnieżdżonych i wewnętrznych klas w Kotlinie
  • Definiowanie "statycznych metod" w Kotlinie przy użyciu obiektów towarzyszących
  • Ukrywanie konstruktorów klas w Kotlinie
  • Oznaczanie klas jako zasilanych w Kotlinie
  • Używanie aliasów typów w Kotlinie
  • Podsumowanie zaawansowanych funkcji Kotlina dla klas

Wdrażanie delegacji w Kotlinie

  • Rozumienie koncepcji delegacji członka w Kotlinie
  • Delegowanie funkcji członkowskich do innej klasy w Kotlinie
  • Delegowanie właściwości w Kotlinie dla efektywności ponownego wykorzystania kodu
  • Używanie wbudowanych delegowanych właściwości w Kotlinie
  • Delegowanie lokalnych właściwości w Kotlinie dla ponownego wykorzystania kodu
  • Wdrażanie rozszerzających właściwości w klasach w Kotlinie
  • Podsumowanie różnych aspektów delegacji w Kotlinie

Zdobywanie głębokiej wiedzy o generics w Kotlinie

  • Rozumienie ograniczeń generycznych
  • Rozumienie wariantności i inwariantności w generics
  • Używanie modyfikatora "out" do wyrażania kowariantności w generics w Kotlinie
  • Wyrażanie kontrawariantności w Kotlinie
  • Badanie koncepcji projekcji typów i projekcji gwiazdkowych w Kotlinie
  • Podsumowanie zaawansowanych generics w Kotlinie

Metaprogramowanie w Kotlinie

  • Przegląd refleksji
  • Używanie refleksji Java z Kotlinem przy użyciu API refleksji
  • Używanie API refleksji Kotlina
  • Obsługa usuwania typów w Kotlinie
  • Używanie zrealizowanych generics w Kotlinie
  • Definiowanie niestandardowych anotacji w Kotlinie
  • Podsumowanie technik metaprogramowania i introspekcji w Kotlinie

Wykonywanie programowania asynchronicznego w Kotlinie

  • Rozumienie problemu programowania asynchronicznego
  • Wdrażanie programowania asynchronicznego i korutyn w Kotlinie
  • Wdrażanie async i await w Kotlinie przy użyciu korutyn
  • Wdrażanie yield w Kotlinie
  • Rozumienie zalet korutyn nad rozszerzeniami reaktywnymi
  • Podsumowanie korutyn w Kotlinie

Podsumowanie i wnioski

Wymagania

  • Zrozumienie podstaw Kotlin
  • .

Uczestnicy

  • Deweloperzy zainteresowani zdobyciem głębszej wiedzy na temat programowania Kotlin
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie