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
Reference (7)
Intenzita kurzu a pokrytí témat. Komplikovaná témata jsou vysvětlena na dobré úrovni, takže i když v nich zůstávají některé nejasnosti (jako například DSL) -- nebude to obtížné pokračovat samostatně, protože již mám obecné pochopení základů a vím, jak formulovat své otázky pro Google.
Alexey Baryshnev - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem
Formát - spousta nových informací, ale připadalo mi to docela srozumitelné a pohodlné k učení. Většinu jsem si dokázal zapamatovat a využít, když bylo třeba, ve sledujících tématech.
Alina Karpovich - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem
Kvalifikace školenáře, rozsáhlé znalosti tématické oblasti. Naučil jsem se mnoho nových věcí, získal cenné komentáře a odpovědi na moje otázky.
Ilya Ginter - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem
živá komunikace a dobré odpovědi na otázky
Alexander Semyonov - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem
Provádějte cvičení v online režimu, je to skvělé. Rychlá odpověď na dodatečné otázky
Oleg Sushik - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem
Pozitivní přístup
Arseniy - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem
Oblíbily se mi cvičení a otázky, kde jsme měli přemýšlet jako kompilátor. Někdy to dává dojem, že téma, o kterém diskutujeme, rozumíte, a s pomocí cvičení se můžete ujistit, že nejen cítíte, že tomu tak je, ale skutečně to rozumíte. Pokud bylo nějaké cvičení pro někoho těžké, poskytla se řešení podrobnými kroky, které vysvětlují, co a proč děláme, abychom to dostali do pořádku. Bylo skvělé, že pokračováním v těchto cvičeních jsme se podívali na předchozí a zjistili, jak lze něco, co již bylo vyřešeno jedním způsobem, zlepšit.
Kristaps Reinis Lipsha - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem