Návrh Školení
Úvod
- Proč je Kotlin lepší Java
Nastavení nástrojů
- Použití příkazové řádky
- Instalace JDK pro Kotlin
- Instalace a nastavení IDE: IntelliJ
- Instalace pluginů
Začínáme s základním programováním v Kotlinu
- Základy architektury Kotlinu
- Vytváření proměnných v Kotlinu
- Pochopení různých datových typů v Kotlinu
- Použití řetězců v Kotlinu
- Pochopení imutabilnosti v Kotlinu
- Implementace výrazů, příkazů a přiřazení
- Použití nullable proměnných v Kotlinu pro bezpečnost před null hodnotami
- Zpracování podmíněného toku programu pomocí "if" příkazů
- Zpracování možností pomocí "when" příkazů
- Prozkoumání pokročilých možností podmíněných příkazů v Kotlinu
- Použití pole a seznamů v Kotlinu
- Implementace smyček v Kotlinu
- Vytváření, deklarace a používání funkcí v Kotlinu
- Použití parametrů a návratových hodnot
- Použití rozšířených funkcí
- Použití vložených funkcí
- Použití vyšších funkci (higher-order functions)
Objektově orientované programování s Kotlinem
- Přehled programování s objekty
- Vytváření tříd
- Přidávání metod do tříd
- Definování základních konstruktorů
- Použití pojmenovaných parametrů a výchozích hodnot
- Použití otevřených tříd pro dědičnost
- Použití abstraktních tříd
- Vytváření a používání rozhraní
- Zpracování přepsání metod
- Vytváření datových tříd
- Použití singletonů a průběžných objektů (companion objects)
- Použití výčtů
- Seskupování tříd do balíků
- Použití importů
- Implementace skrytí informací
- Použití getr a setr
- Implementace viditelnostních modifikátorů
- Pochopení generik
- Implementace generické zásobníku (stack)
- Použití generických funkcí
Prozkoumání interoperability Kotlinu s Javou
- Použití Javy z Kotlinu
- Použití Kotlinu z Javy
Prozkoumání pokročilých funkcí Kotlinu
- Pochopení přetěžování operátorů
- Použití anotací
- Použití reflexe (reflection)
- Implementace konstrukce DSL (Domain Specific Language)
- Implementace destruktury
Použití Kotlinu pro funkční programování
Soustředění se na převod Android aplikace z Javy do Kotlinu
- Použití Android Studia
- Začátek nového projektu s Kotlinem
- Převod stávajícího kódu Javy do Kotlinu
- Použití Android API s Kotlinem
Sporení problémů (troubleshooting)
Závěr a shrnutí
Požadavky
- Zkušenosti s programováním v Javě
- Základní zkušenosti nebo znalost Android vývoje
Cílová skupina
- Vývojáři Androidu zaujatí Kotlinem
- Programátoři Javy zaujatí Kotlinem
Reference (3)
Hluboké znalosti a příklady
Ankur Kapila - Deutsche Bank
Kurz - Programming with Kotlin
Přeloženo strojem
Alex je velmi přátelský a spolehlivý muž. Dokázal udělat všechny pohodlné při společné práci a dobrovolně nabízel řešení.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Kurz - Kotlin for Beginners
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