Rozšíříte si znalosti programování z předmětu Základy softwarového vývoje a naučíte se vyvíjet cloudové aplikace s využitím moderních technologií NodeJS, ExpressJS a React. Předmět se skládá ze tří bloků:
Architektura
Seznámení s typickou softwarovou architekturou cloudových aplikací, architekturou MVC (Model-view-controller), běžnou strukturou aplikace a způsobem dokumentace. Poznáte základní funkčnosti a služby, které jsou poskytovány aplikačním serverem, možnosti ukládání dat nebo způsoby komunikace a přenosu dat mezi cloudovými aplikacemi.
Analýza a návrh
Získáte základní znalosti z oblasti analýzy a návrhu softwaru. V průběhu roku se také seznámíte s klíčovými produkty v rámci životního cyklu vývoje softwaru a se základními principy a typologií požadavků na software. V souvislosti s tím si přiblížíte i nejpoužívanější diagramy UML (Unified Modeling Language), jako je use case diagram, sekvenční diagram, diagram aktivit, komponentový diagram, package diagram, ale i základní notace a uuBML. Zároveň získáte kontextové znalosti, osvojíte si základní terminologii a zorientujete se v oblasti datových úložišť a ve způsobu jejich modelování.
Programování
Naučíme vás pokročilejší práci pomocí metod s běžně používanými datovými typy a kolekcemi. S tím souvisí i znalost základů objektově orientovaného programování, ale i náročnější práce s funkcemi. Samozřejmostí je i ošetření chyb pomocí výjimek a práce se soubory primárně ve formátu JSON. Na závěr se seznámíte se zásadami tvorby dokumentace zdrojového kódu.