460-2077/01 – Vývoj aplikací v JavaScriptu (VAJ)
Garantující katedra | Katedra informatiky | Kredity | 3 |
Garant předmětu | Ing. Michal Radecký, Ph.D., MBA | Garant verze předmětu | Ing. Michal Radecký, Ph.D., MBA |
Úroveň studia | pregraduální nebo graduální | | |
| | Jazyk výuky | čeština |
Rok zavedení | 2022/2023 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu je seznámit studenty s použitím jazyka JavaScript pro vývoj moderních webových aplikací. Student se naučí pracovat s celým ekosystémem okolo jazyka JavaScript a jeho použití na serverové i klientské části aplikace.
Vyučovací metody
Cvičení (v učebně)
Výuka odborníka z praxe (přednáška nebo cvičení)
Anotace
JavaScript je jeden z nejpoužívanějších jazyků pro vývoj webových aplikací. Už dávno neplatí, že je jen záležitostí drobných skriptů na webových stránkách. V tomto předmětu se studenti seznámí s moderním využitím JavaScriptu ve všech oblastech vývoje aplikací od serveru, až po webový prohlížeč.
Povinná literatura:
Přednášky a materiály zveřejněné na stránkách předmětu
Aktuální zdroje a reference zveřejněné na stránkách předmětu
JavaScript návody na https://www.w3schools.com/js/
NodeJS návody na https://nodejs.org/en/docs/guides/
Doporučená literatura:
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Práce na cvičení (36, min. 18), projekt (40, min. 21), test (24, min. 12).
E-learning
Další požadavky na studenta
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Pokročilé techniky JavaScriptu - ECMAScript standardy, JS Engines, Asynchronní principy JS - Event Loop, JS Promise
2. NodeJS – skripty, moduly, NPM balíčky
3. NodeJS – vývojové nástroje, ladění
4. NodeJS – serverové aplikace
5. Úvod do vývoje klientských webových aplikací za použití moderních JS knihoven
6. Web Aplikace – Stavba aplikace pomocí komponent
7. Web Aplikace – Správa aplikačního stavu
8. Web Aplikace – Interakce s externími systémy za použití vedlejších efektů
9. Web Aplikace – Lokální navigace aplikace
10. Web Aplikace – Sestavení aplikace a nasazení
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky