Online kurz "Začíname s REST API serverom: Node.js a Express" je navrhnutý pre začiatočníkov, ktorí majú aspoň základné znalosti
programovania v JavaScripte a chcú sa naučiť vytvárať REST API servery pomocou Node.js a Express.
V úvode kurzu vám predstavím základné pojmy z webového vývoja, rozdiely medzi front-end a back-end vývojom a čo je to Node.js. Naučíme sa nainštalovať Node.js a Visual Studio Code, čo sú nástroje potrebné pre vývoj nášho servera.
Nasledujúci modul kurzu Node.js a Express je venovaný opakovaniu základov JavaScriptu. Oboznámime sa so základnou syntaxou, premennými, podmienkami, cyklami, funkciami, logickými operátormi, poľami, objektmi, destructuringom, operátormi spread a rest, string template literalmi a asynchrónnym kódom (callback, promises, async/await).
Tretí modul kurzu sa venuje základom Node.js a Express.js. Spustíme prvý súbor v Node.js, oboznámime sa s modulmi a vytvoríme jednoduchý server s Express.js. Naučíme sa používať NPM (Node Package Manager), inštalovať balíčky ako nodemon a express.js a porozumieme základom objektov Request a Response v Express.js. Modul zakončíme praktickými úlohami a riešeniami.
V štvrtom module sa zameriame na tvorbu REST API. Rozoberieme si HTTP metódy, čo je to REST API, a ako správne používať HTTP status kódy a hlavičky. Budeme testovať naše API pomocou Postmanu a vytvárať rôzne typy requestov ako POST, DELETE a PATCH. Naučíme sa o modularite kódu v Node.js a využijeme Express Router na lepšiu organizáciu nášho kódu.
Kurz Node.js a Express zakončíme pokročilejšími možnosťami Express servera. Preskúmame koncept middleware, vytvoríme vlastné middleware funkcie a naučíme sa pracovať s environmentálnymi premennými pomocou balíčka dotenv. Budeme používať externé API s pomocou axios, validovať dáta pomocou Joi a zabezpečíme našu aplikáciu proti CORS problémom.
Nebude chýbať ani praktická časť, kde budete mať príležitosť cvičiť a aplikovať naučené koncepty. Verím, že sa vám kurz Node.js a Express bude páčiť a odnesiete si z neho nielen nové vedomosti, ale aj chuť ďalej objavovať svet Node.js a Express!