Vyučující
|
|
Obsah předmětu
|
CvičePřednášky: 1. archtitektura REST a webové služby 2. protokol HTTP a jeho verze, optimalizace přenosu 3. Javascript - úvod do NodeJS, ES 4. Browser API I 5. Browser API II 6. Backend server - Node + Express, Python + Flask 7. Backend - implementace vzorů MVC a FCP 8. Event loop v JS 9. škálovatelné aplikace I 10. škálovatelné aplikace II 11. GraphQL 12. výkon WWW aplikací 13. testování WWW aplikací 14. rezerva Cvičení: průběžná práce na semestrálním projektu
|
Studijní aktivity a metody výuky
|
Monologický výklad (přednáška, prezentace, vysvětlování)
- Domácí příprava na výuku
- 50 hodin za semestr
- Účast na výuce
- 56 hodin za semestr
- Příprava na zkoušku
- 44 hodin za semestr
|
Výstupy z učení
|
Cílem předmětu je seznámit studenty s pokročilými tématy vývoje webových aplikací. Hlavní část předmětu je věnována vývoji aplikací v jazyce JavaScript a HTML5 a to jak na straně klienta, tak serveru. Dále se předmět zabývá tématem škálovatelných aplikací, webových služeb a API.
Student získá znalosti a dovednosti ve vývoji moderních webových aplikací v jazyce JavaScript.
|
Předpoklady
|
Znalost HTML, CSS a programování serverových webových aplikací v jazyce PHP či Python.
|
Hodnoticí metody a kritéria
|
Ústní zkouška
Podmínkou zápočtu je samostatné vypracování semestrální práce. Zkouška je ústní.
|
Doporučená literatura
|
-
CROCKFORD, Douglas. JavaScript: the good parts. 1st ed.. O´Reilly, 2008. ISBN 978-0-596-51774-8.
-
OSMANI, Addy. Learning JavaScript design patterns. 1st ed.. O'Reilly Media, 2012. ISBN 14-493-3181-5.
-
WANDSCHNEIDER, Marc. Learning Node.js: a hands-on guide to building Web applications in JavaScript.. Addison-Wesley learning series. ISBN 0321910575.
|