Návrh Školení
Úvod
Osvěžení základů Kotlinu
Použití pokročilých funkcí v Kotlinu
- Využití vnořených funkcí k opětovnému použití kódu v Kotlinu
- Použití infixového zápisu pro volání funkcí v Kotlinu
- Definování anonymních funkcí v Kotlinu
- Využití modifikátoru inline ke zvýšení efektivity v Kotlinu
- Použití návratových hodnot a lokálních návratů při práci s pokročilými funkcemi v Kotlinu
- Implementace koncové rekurze za účelem optimalizace v Kotlinu
- Přetěžování operátorů v Kotlinu
- Použití lambda výrazů s přijímači k omezení možností DSL v Kotlinu
- Vytváření instancí v Kotlinu
- Funkcionální konstrukce v Kotlinu
- Kompozice funkcí
- Currying
- Ostatní konstrukce
- Souhrn pokročilých funkcionálních aspektů Kotlinu
Práce s třídami v Kotlinu
- Pracovat s poli v Kotlinu
- Využití modifikátoru „lateinit“ v Kotlinu
- Práce s vnořenými a vnitřními třídami v Kotlinu
- Definování „statických metod“ pomocí společných objektů v Kotlinu
- Skrytí konstruktorů tříd v Kotlinu
- Označení tříd jako uzavřených v Kotlinu
- Použití aliasů typů v Kotlinu
- Souhrn pokročilých vlastností tříd v Kotlinu
Implementace delegace v Kotlinu
- Pochopení konceptu delegování členů v Kotlinu
- Předávání členských funkcí jiné třídě v Kotlinu
- Využití delegování vlastností pro efektivnější opětovné používání kódu v Kotlinu
- Použití vestavěných delegovaných vlastností v Kotlinu
- Delegování lokálních vlastností za účelem opětovného používání kódu v Kotlinu
- Přidávání rozšiřujících vlastností do tříd v Kotlinu
- Souhrn různých aspektů delegace v Kotlinu
Hlubší pochopení generiky v Kotlinu
- Pochopení omezení generických typů
- Porozumění kovariance a neinvariantnosti u generických typů
- Použití modifikátoru „out“ pro vyjádření kovariance v generických typech Kotlinu
- Vyjádření kontravariance v Kotlinu
- Poznání typových projekcí a hvězdičkových projekcí v Kotlinu
- Souhrn pokročilé práce s generikami v Kotlinu
Metaprogramování v Kotlinu
- Přehled reflexe
- Použití Java reflexe spolu s Kotlinem prostřednictvím API pro reflexi
- Využití nativního API pro reflexi v Kotlinu
- Ošetření problému vymazávání typů v Kotlinu
- Použití reifikovaných generik v Kotlinu
- Definování vlastních anotací v Kotlinu
- Souhrn technik metaprogramování a introspekce v Kotlinu
Asynchronní programování v Kotlinu
- Pochopení problematiky asynchronního programování
- Implementace asynchronního programování a korutin v Kotlinu
- Využití funkcí async a await v kombinaci s korutinami v Kotlinu
- Použití příkazu yield v Kotlinu
- Porovnání výhod korutin oproti reaktivním rozšířením v Kotlinu
- Souhrn korutin v Kotlinu
Závěrečný souhrn a uzavření kurzu
Požadavky
- Znalost základů programování v Kotlinu
Cílová skupina
- Programátoři, kteří si chtějí prohloubit své znalosti programování v Kotlinu.
Reference (7)
Jako senior Java vývojář a začátečník v Kotlinu mám pocit, že mi tento kurz dal nástroje pro správné používání Kotlinu v budoucích vývojových projektech.
Stewart Coates - DLA PIPER
Kurz - Advanced Kotlin Programming
Přeloženo strojem
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