Plan Szkolenia

Wprowadzenie

Powtórzenie podstaw Kotlina

Korzystanie z zaawansowanych funkcji w Kotlinie

  • Korzystanie z funkcji zagnieżdżonych w celu ponownego wykorzystania funkcjonalności w Kotlinie
  • Korzystanie z notacji infiksowej do wywoływania funkcji w Kotlinie
  • Deklarowanie funkcji anonimowych w Kotlinie
  • Korzystanie z modyfikatora inline w celu zwiększenia wydajności w Kotlinie
  • Implementowanie zwrotów i lokalnych zwrotów podczas pracy z zaawansowanymi funkcjami w Kotlinie
  • Implementowanie rekurencji ogonowej w celu optymalizacji w Kotlinie
  • Korzystanie z przeciążania operatorów w Kotlinie
  • Korzystanie z lambd z odbiorcami w celu tworzenia ograniczeń w DSL w Kotlinie
  • Wywoływanie instancji w Kotlinie
  • Korzystanie z konstrukcji funkcyjnych w Kotlinie
    • Kompozycja funkcji
    • Currying
    • Inne konstrukcje
  • Podsumowanie zaawansowanych aspektów funkcyjnych Kotlina

Eksploracja scenariuszy klas w Kotlinie

  • Implementowanie pól w Kotlinie
  • Korzystanie z modyfikatora "lateinit" w Kotlinie
  • Zrozumienie klas zagnieżdżonych i wewnętrznych w Kotlinie
  • Definiowanie "metod statycznych" w Kotlinie przy użyciu obiektów towarzyszących
  • Ukrywanie konstruktorów klas w Kotlinie
  • Oznaczanie klas jako zapieczętowanych w Kotlinie
  • Korzystanie z aliasów typów w Kotlinie
  • Podsumowanie zaawansowanych funkcji Kotlina dla klas

Implementowanie delegowania w Kotlinie

  • Zrozumienie koncepcji delegowania członków w Kotlinie
  • Delegowanie funkcji członkowskich do innej klasy w Kotlinie
  • Delegowanie właściwości w Kotlinie w celu zwiększenia efektywności ponownego wykorzystania kodu
  • Korzystanie z wbudowanych delegowanych właściwości w Kotlinie
  • Delegowanie lokalnych właściwości w Kotlinie w celu ponownego wykorzystania kodu
  • Implementowanie właściwości rozszerzeń w klasach w Kotlinie
  • Podsumowanie różnych aspektów delegowania w Kotlinie

Głębsze zrozumienie generyków w Kotlinie

  • Zrozumienie ograniczeń generycznych
  • Zrozumienie kowariancji i inwariancji w generykach
  • Korzystanie z modyfikatora "out" do wyrażania kowariancji w generykach w Kotlinie
  • Wyrażanie kontrawariancji w Kotlinie
  • Eksploracja koncepcji projekcji typów i projekcji gwiazdkowych w Kotlinie
  • Podsumowanie zaawansowanych generyków w Kotlinie

Metaprogramowanie w Kotlinie

  • Przegląd refleksji
  • Korzystanie z refleksji Java z Kotlinem przy użyciu API refleksji
  • Korzystanie z API refleksji Kotlina
  • Radzenie sobie z wymazywaniem typów w Kotlinie
  • Korzystanie z generyków reifikowanych w Kotlinie
  • Definiowanie niestandardowych adnotacji w Kotlinie
  • Podsumowanie technik metaprogramowania i introspekcji w Kotlinie

Programowanie asynchroniczne w Kotlinie

  • Zrozumienie problemu programowania asynchronicznego
  • Implementowanie programowania asynchronicznego i korutyn w Kotlinie
  • Implementowanie async i await w Kotlinie przy użyciu korutyn
  • Implementowanie yield w Kotlinie
  • Zrozumienie zalet korutyn w porównaniu z rozszerzeniami reaktywnymi
  • Podsumowanie korutyn w Kotlinie

Podsumowanie i zakończenie

Wymagania

  • Znajomość podstaw Kotlina

Grupa docelowa

  • Programiści zainteresowani pogłębieniem wiedzy na temat programowania w Kotlinie
 21 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie