Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2018/2019

Programování v jazyku Kotlin

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BI-KOT Z,ZK 4 2P+2C česky
Přednášející:
Jiří Daněček (gar.)
Cvičící:
Jiří Daněček (gar.)
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Jazyk Kotlin je moderní staticky typovaný objektově-funkcionální jazyk, který využívá rozsáhlý ekosystém jazyka Java a přitom přináší řadu pokrokových jazykových konstrukcí. Jazyk je přitom zcela kompatibilní s jazykem Java a umožňuje vytvářet smíšené projekty, ve kterých se zachovají stávající části napsané v jazyku Java a pokračuje se v dalším vývoji moderním objektově-funkcionálním způsobem s minimem redundatního kódu. V neposlední řadě je jazyk Kotlin vhodný pro návrh doménově specifických jazyků (DSL).

Požadavky:
Osnova přednášek:

1 .Základy funkcionálního programování, přehled jazyka Kotlin.

2. Struktura aplikací, řídící konstrukce, konvence jazyka, klíčová slova, operátory.

3. Třídy, datové třídy, enum třídy, objekty, položky a vlastnosti, modifikátory.

4. Deklarace funkcí, implicitní a jmenné parametry, procedury, jednoduché funkce, proměnný počet parametrů.

5. Infixové volání, lokální funkce, generické funkce, inline funkce, rozšiřující funkce, lambda výrazy, HOF.

6. Destrukční deklarace, nullability.

7. Standardní typy a konverze.

8. Přetížení operátorů, delegace.

9. Generiky, subtyping.

10. Kolekce a sekvence, společné operace.

11. Anotace a reflexe.

12. Standardní knihovna.

13. Tvorba doménově specifických jazyků.

Osnova cvičení:

1. Základní konstrukce

2. Třídy a objekty

3. Funkce

4. Lambda výrazy a HOF

5. Generiky

6. Kolekce

7. Standardní knihovna

8. Tvorba doménově specifického jazyka

9. KotlinTest - testovací framework

10.TornadoFX - adaptér pro JavaFX

11. KotlinPrimavera - adaptér pro Spring

Cíle studia:
Studijní materiály:

Dmitry Jemerov and Svetlana Isakova: Kotlin in Action, Kotlin tutorial a Kotlin specifikace na www.kotlinlang.org.

Poznámka:
Rozvrh na zimní semestr 2018/2019:
Rozvrh není připraven
Rozvrh na letní semestr 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
místnost T9:349
Daněček J.
12:45–14:15
(přednášková par. 1)
Dejvice
NBFIT PC učebna
místnost T9:350
Daněček J.
14:30–16:00
(přednášková par. 1
paralelka 101)

Dejvice
NBFIT PC ucebna
místnost T9:350
Daněček J.
16:15–17:45
(přednášková par. 1
paralelka 102)

Dejvice
NBFIT PC ucebna
Út
St
Čt

Předmět je součástí následujících studijních plánů:
Platnost dat k 27. 5. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet5712106.html