Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

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
Garant předmětu:
Jiří Daněček
Přednášející:
Jiří Daněček
Cvičící:
Jiří Daněček
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:

BI-PJV, BI-TJV

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:

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-KOT/

Další informace:
https://courses.fit.cvut.cz/BI-KOT/
Rozvrh na zimní semestr 2023/2024:
Rozvrh není připraven
Rozvrh na letní semestr 2023/2024:
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
Út
místnost TH:A-s134
Daněček J.
12:45–14:15
(přednášková par. 1)
Thákurova 7 (budova FSv)
As134
místnost T9:348
Daněček J.
16:15–17:45
(přednášková par. 1
paralelka 101)

Dejvice
NBFIT PC ucebna
místnost T9:348
Daněček J.
18:00–19:30
(přednášková par. 1
paralelka 102)

Dejvice
NBFIT PC ucebna
St
Čt

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