Návrh Školení

Úvod

Přehled základů Kotlinu

Využití pokročilých funkcí v Kotlinu

  • Použití vnějších funkcí k opakování funkcionality v Kotlinu
  • Použití infixové notace ke zavolání funkcí v Kotlinu
  • Deklarování anonymních funkcí v Kotlinu
  • Použití inline modifikátoru pro efektivitu v Kotlinu
  • Implementace vrácení a lokálních vracení při práci s pokročilými funkcemi v Kotlinu
  • Implementace rekurze koncem funkce pro optimalizaci v Kotlinu
  • Použití přetížení operátorů v Kotlinu
  • Použití lambd s přijímači k vytvoření omezujících pravidel pro DSL v Kotlinu
  • Zavolání instancí v Kotlinu
  • Využití funkcionálních konstrukcí v Kotlinu
    • Spojení funkcí
    • Kurýrování
    • Jiné konstrukce
  • Závěr pokročilých funkcionálních aspektů Kotlinu

Prozkoumání scénářů tříd v Kotlinu

  • Implementace polí v Kotlinu
  • Použití modifikátoru "lateinit" v Kotlinu
  • Pochopení vnějších a vnitřních tříd v Kotlinu
  • Definování „statických metod“ v Kotlinu pomocí průvodců (companion objects)
  • Skrývání konstruktorů tříd v Kotlinu
  • Označení tříd jako uzavřené (sealed) v Kotlinu
  • Použití typových aliasů v Kotlinu
  • Závěr pokročilých funkcí Kotlinu pro třídy

Implementace delegace v Kotlinu

  • Pochopení konceptu členové delegace v Kotlinu
  • Delegování členských funkcí jiné třídě v Kotlinu
  • Delegování vlastností v Kotlinu pro efektivní opakování kódu
  • Použití vestavěných delegovaných vlastností v Kotlinu
  • Delegování lokálních vlastností v Kotlinu pro efektivní opakování kódu
  • Implementace rozšířujících vlastností tříd v Kotlinu
  • Závěr různých aspektů delegace v Kotlinu

Pořádné pochopení generických typů v Kotlinu

  • Pochopení omezení generických typů
  • Pochopení variance a invarianty v generických typech
  • Použití modifikátoru „out“ k vyjádření covariance (kovariance) v generických typech v Kotlinu
  • Vyjádření contravariance (kontravariance) v Kotlinu
  • Prozkoumání konceptu typových projekcí a hvězdičkových projekcí v Kotlinu
  • Závěr pokročilých generických typů v Kotlinu

Metaprogramování v Kotlinu

  • Přehled reflexe (reflection)
  • Použití Java reflexe s Kotlinem pomocí API reflexe
  • Použití API reflexe v Kotlinu
  • Zpracování typového vykreslování (type erasure) v Kotlinu
  • Použití reifikovaných generických typů (reified generics) v Kotlinu
  • Definování vlastních anotací v Kotlinu
  • Závěr technik metaprogramování a introspekce v Kotlinu

Provádění asynchronního programování v Kotlinu

  • Pochopení problému asynchronního programování
  • Implementace asynchronního programování a korerutin (coroutines) v Kotlinu
  • Implementace async a await v Kotlinu pomocí korerutin (coroutines)
  • Implementace yield v Kotlinu
  • Pochopení předností korerutin nad reaktivními rozšířeními (reactive extensions)
  • Závěr korerutin v Kotlinu

Závěr a ukončení kurzu

Požadavky

  • Pochopení základů Kotlinu

Cílová skupina

  • Vývojáři, kteří se chtějí dozvědět více o pokročilém programování v Kotlinu
 21 hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie