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 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
Bylo to stručné, dobře uspořádané, mělo pěknou rovnováhu mezi úkoly a přednáškami a všechno bylo na místě.
Alexander Illarionov - C.T.Co SIA
Kurz - Advanced Kotlin Programming
Přeloženo strojem
Skvělý obsah, vynikající cvičení. Zabraná spousta informací. Přátelské pro začínající programátory v Kotlinu, ale také nabízí mnoho nového těm, kteří Kotlin už používají. Důrazně doporučuji tento kurz. Tempo kurzu bylo perfektní, ani ne příliš pomalé, ani příliš rychlé. Střídání mezi výukou a cvičením pomohlo pevně zaznamenat znalosti z každé sekce.
Mark Sorenson - Los Alamos National Laboratory
Kurz - Programming with Kotlin
Přeloženo strojem