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)
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Kurz - Kotlin for Beginners
It was concise, well organised, had nice balance of tasks and lectures and everything was on point.
Alexander Illarionov - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Great content, excellent exercises. Covered a lot of information. Friendly to new Kotlin programmers but also a lot to still learn for those of us already using Kotlin. Highly recommend this course. The pace of the course was perfect, not too slow, not too fast. Alternating between instruction and exercises helped cement the knowledge from each section.