Návrh Školení
Úvod
- Proč je Kotlin lepším Javou
Nastavení nástrojů
- Použití příkazového řádku
- Instalace JDK pro Kotlin
- Instalace a nastavení IDE: IntelliJ
- Instalace doplňků
Začínáme s základní programováním v Kotlinu
- Naučení se 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í neměnnosti (immutability) v Kotlinu
- Implementace výrazů, příkazů a přiřazení
- Použití proměnných s možností null pro bezpečnost před nulovými hodnotami (null safety)
- Zpracování podmínkového toku programu pomocí "if" příkazů
- Zpracování možností pomocí "when" příkazů
- Prozkoumání pokročilých schopností Kotlinu pro podmínkové příkazy
- Použití polí a seznamů v Kotlinu
- Implementace smyček (looping constructs) v Kotlinu
- Vytváření, deklarování a používání funkcí v Kotlinu
- Použití parametrů a návratových hodnot
- Použití rozšiřujících (extension) funkcí
- Použití vložených (inline) funkcí
- Použití vyšších řádových (higher-order) funkcí
Objektové programování s Kotlinem
- Přehled objektového programování
- Vytváření tříd
- Přidávání metod k třídám
- 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 (inheritance)
- Použití abstraktních tříd
- Vytváření a používání rozhraní (interfaces)
- Zpracování přepsávání (overriding)
- Vytváření datových tříd
- Použití singletonů a průběžných objektů (companion objects)
- Použití výčtů (enumerations)
- Seskupování tříd do balíčků
- Použití importů
- Implementace skrytí informací (information hiding)
- Použití getterů a setterů
- Implementace viditelnostních modifikátorů (visibility modifiers)
- Pochopení generičkých tříd (generics)
- Implementace generického zásobníku (stack)
- Použití generičkých funkcí
Prozkoumání interoperabilnosti 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ů (operator overloading)
- Použití anotací
- Použití reflexe (reflection)
- Implementace konstrukce DSL
- Implementace destruktury
Použití Kotlinu pro funkcionální programování
Praktické cvičení: Převod Android aplikace z Javy na Kotlin
- Použití Android Studio
- Zahájení nového projektu s Kotlinem
- Převod existujícího Java kódu na Kotlin
- Použití Android API s Kotlinem
Řešení problémů
Závěr a závěrečné poznámky
Požadavky
- Zkušenosti s Java programováním
- Základní zkušenost nebo znalost vývoje pro Android
Publikum
- Vývojáři Androidu se zajímají o Kotlin
- Java programátoři se zajímají o Kotlin
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.