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 čtyř 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.
Algoritmizace
Osvojíte si nejznámější typy algoritmů při řešení implementačních úloh, naučíte se teoretické základy algoritmizace, datovou strukturu a metodu vyhledávání a třídění.