Cílem předmětu je naučit základní principy asynchronního, konkurenčního, událostmi řízeného, funkcionálního programování webových aplikací v JavaScript / ECMAscript na straně serveru v platformě node.js, včetně jejich provozování v souladu s principy DevOps na platformě Linux / Docker.
Cílem předmětu je naučit základní principy asynchronního, konkurenčního, událostmi řízeného, funkcionálního programování webových aplikací v JavaScript / ECMAscript na straně serveru v platformě node.js, včetně jejich provozování v souladu s principy DevOps na platformě Linux / Docker.
Po úspěšném absolvování budou studenti schopni programovat jednoduché serverové aplikace v node.js a budou schopni nadále rozvíjet svoje schopnosti programování v platformě node.js
Obsah cvičení: - ECMA Script, V8 engine - Node.js instalace and repl - Platforma Linux/Docker - NPM - Základy funkcionálního programování - Konkurenční, událostmi řízené programování - Event Loop - Callbacks - Promises - http, websockets - Mikroslužby - Jednotkové testování - Škálování, provoz více serverů
Doporučená příprava:
Doporučená příprava:
Používej Markdown: ## Nadpis, **tučně**, `kód`, - odrážky, > citace