E-1362682
A NodeJS alapjai • E-learning
Ha érdekel a Backend, és van alapszintű Java programozási ismereted, akkor ez a tananya neked szól. A kurzus során megismerkedünk a NodeJs architektúra, alapjaival, lesz REPL használat, csomagkezelés, beépített és harmadik féltől származó modulok is
Elérhető képzési nyelvek
- Magyar
Képzési forma
Személyre szabott ajánlatot szeretnél?
Kollégáink készséggel állnak rendelkezésedre, hogy segítsenek a neked megfelelő megoldás kialakításában.Tematika
Bevezető
- A tanfolyam ismertetése
- A NodeJS architektúrája, koncepciók
- Előnyök, hátrányok, kik és mire használják
- Szükséges programok telepítése, konfigurálása
- A(z) REPL használata
- Új NodeJS projekt létrehozása
- Projektbeállítások - ESLint, Gitignore, a node_modules mappa és a package fájlok
- NodeJS-fájlok futtatása és saját parancsok létrehozása
- A global és a module objektumok
A NodeJS modulrendszere (CommonJS)
- Default export
- Named export
- Named export object destructuring használatával
- Privát adatok
- A module.exports és az exports közötti hasonlóságok
- A module.exports és az exports közötti különbségek
- Az Object.freeze() metódus használata exportáláskor
- A natív ES modulrendszer használata
- Kvíz
Az fs és a path modul használata
- Fájl beolvasása szinkron művelettel
- Fájl beolvasása aszinkron művelettel
- Fájl írása
- Adatok hozzáfűzése a fájlhoz
- Metódusok összevonása, refaktorálás
- Fájl törlése
- Fájl átnevezése
- Fájl másolása
- Fájl adatainak lekérdezése
- Fájl jogosultságának módosítása
- Több fájlművelet elvégzése
- Fájlműveletek Promise-ok használatával
- Több fájlművelet elvégzése Promise-ok használatával
- Olvasható adatfolyamok - readable stream
- Írható adatfolyamok - writeable stream
- Írható, olvasható, módosítható adatfolyamok - transform stream
- A path modul használata - útvonalakkal kapcsolatos hasznos metódusok
- A path modul használata - a path resolve() és join() metódusok használata és a __dirname változó
- Mappaműveletek
- Kvíz
Az events modul
- Az eseménykibocsátó (event emitter) működésének bemutatása
- A beépített EventEmitter osztály
- Az EventEmitter osztály egyéb hasznos metódusai
- Az EventEmitter osztály használata, filereader készítése
- Az EventEmitter osztály használata, filereader használata
- Az EventEmitter osztály kiterjesztése
Az os module
- Operációs rendszerrel kapcsolatos adatok lekérdezése
Parancssoros alkalmazás készítése a yargs modul használatával
- Az alkalmazás bemutatása
- A get parancs megírása
- A create parancs megírása
- Az edit parancs megírása
- A remove parancs megírása
- Az alkalmazás strukturálása - option factory készítése
- Az alkalmazás strukturálása - movies service készítése
- Az alkalmazás strukturálása - paraméterátadás objektumok átalakításával
- Az alkalmazás strukturálása - movies API készítése
- Az alkalmazás strukturálása - adatok mentése fájlba
- Az alkalmazás strukturálása - konfigurációs állomány használata
Egységtesztelés
- Egységtesztelés és TDD elméleti bevezető
- A Jest telepítése, beállítása, az első teszt megírása
- A Jest extension és a --watchAll kapcsoló
- Lebegőpontos értékek tesztelése
- Kivétel tesztelése
- Tesztlefedettség
- Callback függvények tesztelése
- Aszinkron callback függvény tesztelése
- Promise-ok tesztelése
- Stubs - tesztadatok
- Snapshot tesztelés
- Parancssoros alkalmazás tesztelése - előkészítés
- Parancssoros alkalmazás tesztelése - a tesztek megírása
A http modul
- Egyszerű webszerver létrehozása
- HTML-válasz küldése
- HTML-válasz küldése stream használatával
- Változó behelyettesítése a HTML-fájlba - templating
- Változó behelyettesítése a HTML-fájlba - templating adatfolyammal
- JSON-válasz küldése a require használatával
- JSON-válasz küldése stream használatával
- Útvonalválasztás
- Egyedi hibaoldal készítése
- Az alkalmazás refaktorálása, route fájl készítése
- Az alkalmazás refaktorálása, controller írása
- Események, környezeti változók és a nodemon csomag
- Kvíz
Projektzárás és az npm
- Szemantikus verziószámozás
- Csomagok frissítése
- Csomagok auditálása, függőségek kezelése
- Egyéb hasznos npm parancsok