O předmětu
Rozvrh předmětu
- Základy JavaScriptu
- Funkcionální a asynchronní programování
- Promises & async/await
- NPM + Jednoduchý HTTP server
- Express, EJS & middleware
- Databáze, migrace & NPX
- Websockety
- Testování
- Uživatelé, hesla & cookies
- Refactoring, architektura a udržitelnost kódu
- Škálování, parametrizace & nasazení do produkce
- Závěrečná zkouška
Hodnocení
- 33 % aktivita
- maximum 33 bodů
- aktivita na hodinách, domácí úkoly, pomoc ostatním studentům, posílání zajímavostí a memíků, vlastní iniciativa
- 34 % semestrální práce
- možnost získat více než 34 bodů
- větší/zajímavější aplikace na libovolné téma (musím nejdříve schválit)
- obhajoba (ideálně online během zkouškového)
- 33 % závěrečná zkouška
- možnost získat více než 33 bodů
- test na poslední hodině (je nutná prezence, možno omluvit předem)
- Jednotlivé části nemají nutné minimum. To, jak získáte 60 bodů, je na vás.
Info k výuce
- Nainstalovat Node.js 22 – https://nodejs.org/en/
- vyzkoušet pomocí příkazu
node --versionv příkazové řádce
- vyzkoušet pomocí příkazu
- Nainstalovat Visual Studio Code – https://code.visualstudio.com/
- nebo jiný libovolný editor/IDE (Atom, WebStorm, Vim, ...)
- Mít profil na GitHubu – https://github.com
- Není nutné, ale budu jej preferovat pro odevzdávání úkolů + poslední cvičení bude vyžadovat GitHub
- Pro domácí úkoly / semestrální práci založit veřejný repozitář
Pokud nemáte vlastní PC, je možnost pracovat i v online REPLu (negarantuji, že bude vše fungovat, jak má):
Konzultační hodiny
- Individuální dle domluvy (napište mi na MS Teams)
- Skupinové po cvičení (místo dle dohody)
