A NodeJS alapjai (T360)
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
- 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
- Gyakorlófeladat - REPL
- 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
- 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 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
- Gyakorló feladat
- Operációs rendszerrel kapcsolatos adatok lekérdezése
- 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 é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
- 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
- Szemantikus verziószámozás
- Csomagok frissítése
- Csomagok auditálása, függőségek kezelése
- Egyéb hasznos npm parancsok
Az oktatóról
2008 óta foglalkozom webfejlesztéssel és oktatással egyaránt. 2017 óta tanítok a Training360-nál. Otthonosan mozgok a HTML-CSS-JavaScript hármas és a hozzájuk kapcsolódó technológiák valamint a Python világában. Engem ért a megtiszteltetés, hogy négy alkalommal is összeállíthattam egy-egy feladatsort az Országos IT megmérettetésre. Vallom, hogy ugyanolyan káros a „csak gyakorlati”, mint a „csak elméleti” oktatás. Imádom a naív dolgokat, és nem követem a divatot a programozás terén (sem). Szabadidőmben szívesen írok, blogolok, olvasok, gitározom, túrázom. Már ha van szabadidőm.