FI:PB138 Moderní značkovací jazyky - Informace o předmětu
PB138 Moderní značkovací jazyky a jejich aplikace
Fakulta informatikyjaro 2020
- Rozsah
- 2/1. 3 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
- Vyučující
- prof. RNDr. Tomáš Pitner, Ph.D. (přednášející)
Mgr. Luděk Bártek, Ph.D. (přednášející)
RNDr. Adam Rambousek, Ph.D. (přednášející)
Ing. Lukáš Grolig (přednášející)
Bruno Rossi, PhD (cvičící) - Garance
- prof. RNDr. Tomáš Pitner, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: prof. RNDr. Tomáš Pitner, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Rozvrh
- Po 17. 2. až Pá 15. 5. Út 10:00–11:50 D2
- Rozvrh seminárních/paralelních skupin:
PB138/02: Po 17. 2. až Pá 15. 5. St 13:00–13:50 A215, L. Bártek
PB138/03: Po 17. 2. až Pá 15. 5. Út 8:00–8:50 B130, L. Grolig
PB138/04: Po 17. 2. až Pá 15. 5. Út 9:00–9:50 B130, L. Bártek
PB138/05: Po 17. 2. až Pá 15. 5. Út 14:00–14:50 A215, L. Grolig
PB138/06: Po 17. 2. až Pá 15. 5. Út 15:00–15:50 A215, L. Grolig
PB138/07: Po 17. 2. až Pá 15. 5. Po 12:00–12:50 B130, B. Rossi - Předpoklady
- Předpokládají se základní znalosti z oblasti formálních jazyků, orientace v objektovém programování (silně doporučena základní znalost jazyka Java) a databázích. Dále je žádoucí základní znalost některého značkovacího jazyka (např. HTML) a služeb Internetu.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 200 stud.
Momentální stav registrace a zápisu: zapsáno: 3/200, pouze zareg.: 0/200, pouze zareg. s předností (mateřské obory): 0/200 - Mateřské obory/plány
- Analýza a zpracování obrazu (program FI, N-VIZ)
- Aplikovaná informatika (program FI, B-AP)
- Bioinformatika a systémová biologie (program FI, N-UIZD)
- Bioinformatika (program FI, B-AP)
- Computer Games Development (program FI, N-VIZ_A)
- Computer Graphics and Visualisation (program FI, N-VIZ_A)
- Computer Networks and Communications (program FI, N-PSKB_A)
- Cybersecurity Management (program FI, N-RSSS_A)
- Ekonomické informační systémy (program ESF, B-SI)
- Formální analýza počítačových systémů (program FI, N-TEI)
- Grafický design (program FI, N-VIZ)
- Graphic Design (program FI, N-VIZ_A)
- Hardware Systems (program FI, N-PSKB_A)
- Hardwarové systémy (program FI, N-PSKB)
- Image Processing and Analysis (program FI, N-VIZ_A)
- Informační bezpečnost (program FI, N-PSKB)
- Informatika a druhý obor (program FI, B-EB)
- Informatika a druhý obor (program FI, B-FY)
- Informatika a druhý obor (program FI, B-IO)
- Informatika a druhý obor (program FI, B-MA)
- Informatika a druhý obor (program FI, B-TV)
- Informatika (program FI, B-INF) (2)
- Informatika ve veřejné správě (program FI, B-AP)
- Informatika ve vzdělávání (program FI, B-IVV) (2)
- Information Security (program FI, N-PSKB_A)
- Kvantové a jiné neklasické výpočetní modely (program FI, N-TEI)
- Matematická informatika (program FI, B-IN)
- Paralelní a distribuované systémy (program FI, B-IN)
- Počítačová grafika a vizualizace (program FI, N-VIZ)
- Počítačová grafika a zpracování obrazu (program FI, B-IN)
- Počítačová lingvistika (program FF, N-PLIN_) (3)
- Počítačové sítě a komunikace (program FI, B-IN)
- Počítačové sítě a komunikace (program FI, N-PSKB)
- Počítačové systémy a zpracování dat (program FI, B-IN)
- Principy programovacích jazyků (program FI, N-TEI)
- Programování a vývoj aplikací (program FI, B-PVA)
- Programovatelné technické struktury (program FI, B-IN)
- Programovatelné technické struktury (program FI, N-IN)
- Řízení kyberbezpečnosti (program FI, N-RSSS)
- Řízení vývoje služeb (program FI, N-RSSS)
- Řízení vývoje softwarových systémů (program FI, N-RSSS)
- Services Development Management (program FI, N-RSSS_A)
- Služby - výzkum, řízení a inovace (program FI, N-AP)
- Sociální informatika (program FI, B-AP)
- Software Systems Development Management (program FI, N-RSSS_A)
- Software Systems (program FI, N-PSKB_A)
- Softwarové systémy (program FI, N-PSKB)
- Strojové učení a umělá inteligence (program FI, N-UIZD)
- Učitel informatiky a správce sítě (program FI, N-UCI)
- Učitelství informatiky pro střední školy (program FI, N-UCI) (2)
- Umělá inteligence a zpracování přirozeného jazyka (program FI, B-IN)
- Vývoj počítačových her (program FI, N-VIZ)
- Zpracování a analýza rozsáhlých dat (program FI, N-UIZD)
- Zpracování přirozeného jazyka (program FI, N-UIZD)
- Cíle předmětu
- Předmět seznamuje se základními standardy a principy práce s technologiemi moderních značkovacích jazyků především na bázi XML, JSON a Yaml. Po úspěšném zvládnutí předmětu bude student tvořit moderní aplikace psané v TypeScriptu využívající React a moderní značkovací jazyky, které získávají data z backendu pomocí RESTových rozhraní nebo dotazovacího jazyka GraphQL. Zároveň dokáže své aplikace nasadit v cloudu s využitím kontejnerů na platformě Kubernetes.
- Výstupy z učení
- Student bude po absolvování předmětu schopen:
- vysvětlit výhody, nevýhody a účel značkovaných dat a dokumentů;
- aktivně použít terminologii značkovaných jazyků
- zvolit vhodný značkovací jazyk pro danou aplikaci
- aktivně využívat jazyka XML
- popsat charakteristiky internetových technologií, jako je HTML 5, JavaScript, React, JSON, GraphQL a další moderní webové standardy
- popsat princip Single Page aplikací
- popsat smysl kontejnerů, jejich využití při vývoji a hostovaní aplikací v cloudu - Osnova
- XML Struktura a terminologie značkovaných dokumentů. Standardy základní rodiny XML. Standardy analýzy a zpracování XML dat. Objektový model dokumentu, událostmi řízené zpracování. Navigace a dotazování v XML datech. XPath.
- Yaml Syntaxe Yaml Aplikace Yaml při konfiguraci CII Práce s Docker kontejnery a Kubernetes
- Základy moderních Javascriptových aplikací HTML dokument Ekosystém Node, managování závislotí pomocí NPM
- Úvod do Reactu, jazyk JSX/TSX Definice komponent a jejich kompozice Životní cyklus komponent Stav aplikace Práce se seznamy Formuláře
- JSON Syntaxe JSON Datové typy v JSON Reprezentace pole a objektu Principy rozhraní REST
- GraphQL Úvod do GraphQL Schémata Dotazy Mutace Typový systém Validace
- Výukové metody
- Výuka probíhá formou přednášek a samostatné konzultované práce na projektech s možností konzultací na cvičeních, kde jsou kromě toho řešeny projekty. Teoretická příprava probíhá formou přednášek objasňující pojmy a principy z oblasti značkovacích jazyků s demonstracemi vhodných postupů a nástrojů vývoje aplikací. Praktická cvičení v počítačových učebnách směřující k řešení úloh (s dokončením i mimo cvičení) a v pozdější fázi semestru k řešení domácích úkolů.
- Metody hodnocení
- Hodnocení předmětu je založeno na průběžném bodování čtyř individuálně řešených praktických domácích úloh (max. 12 bodů), týmového projektu, kde je bodována průběžná práce i závěrečný výsledek obhajoby (celkem max. 48 bodů) a závěrečného písemného testu (max. 40 bodů). Z celkových 100 bodů je pro úspěšné hodnocení předmětu zkouškou třeba získat alespoň 70 bodů, pro ukončení zápočtem 60 bodů.
- Navazující předměty
- Informace učitele
- Předmět předpokládá značný podíl samostatné práce na projektech a při samostudiu z originálních (= anglicky psaných) specifikací a dalších zdrojů. Rovněž většina podpůrných materiálů k přednášce (slidy) i k úlohám (zadání) je k dispozici v angličtině. ------- The subject requires ability to work independently on own projects, as well as reading original specifications and other English-written documents. The majority of support materials for lectures (slides) as well as task/homeworks specifications are available in English.
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- Statistika zápisu (jaro 2020, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2020/PB138