Node.js online tanfolyam. Professzionális REST API fejlesztés - tanfolyam 32 900 RUB. a HTML Akadémiáról, képzés 2 hónap, dátum: 2023. október 15.
Vegyes Cikkek / / November 28, 2023
Ezen a tanfolyamon megtanulod, hogyan készíts valódi projekteket, ugyanolyan összetettséggel, mint az iparágban. És helyesen fogja megtenni őket, így a képzés után olyan magas szintű eredményeket produkál, amelyekért a vállalatok hajlandóak fizetni.
A tanfolyam azoknak készült, akik szakmát szeretnének váltani és jól fizetett szakemberré válni. Alkalmas olyan dolgozó emberek számára, akiknek kevés idejük van.
1. szakasz A Node.js bemutatása. CLI
Tekintsük a tanfolyamon végzett munka sémáját. Ismerkedjünk meg a Node.js platformmal és derítsük ki, milyen feladatok megoldására a legalkalmasabb. Beszéljük meg, hogy miben különbözik a JavaScript-kód a normál kódtól. Készítsük elő a projekt alapját, és írjuk meg az első alkalmazást parancssori felülettel (CLI).
Szervezeti ügyek.
Személyes projektek áttekintése.
A tanfolyamon végzett munka sémája.
Demo projekt tárház.
Összecsukás / kibontás
Gyakorlat
TypeScript és Node.js.
Osztályok TypeScriptben.
A környezet előkészítése.
CLI fejlesztés.
TSV adatformátum.
2. szakasz Eseményciklus. Streamek
Tanuljuk meg, hogyan működik az eseményhurok a Node.js-ben. Ismerkedjünk meg a mikro- és makrofeladatokkal. Nézzük meg, mi határozza meg az aszinkron kód végrehajtásának sorrendjét. Ezután merüljünk el a fájlrendszerrel való munkában. Megtanuljuk, hogyan kell fájlokat olvasni és létrehozni, milyen korlátozások vannak, és megismerkedünk a streamekkel. A gyakorlatban meg fogjuk találni, hogyan hozhatunk létre nagy adatfájlokat és hogyan kommunikálhatunk távoli szerverekkel a Node.js-ből.
Hogyan működik az EventLoop.
Kiadó-előfizető minta (EventEmitter).
Puffer absztrakció.
Streamek.
Összecsukás / kibontás
Gyakorlat
Adatok exportálása TSV-be.
Nagy fájlok olvasása.
HTTP-kérések a Node.js-től.
3. szakasz Alkalmazási architektúra
Kezdjük megtervezni a fő alkalmazás architektúráját. Beszéljük meg az épületépítészet különböző megközelítéseit. Tanuljuk meg, hogyan lehet egy alkalmazást külön rétegekre osztani. Megtervezzük az első alkalmazási szolgáltatásokat: konfigurációkezelés, naplózás. Ismerkedjünk meg a vezérlés inverziójával (IoC), és állítsunk össze egy függőségi tárolót. Tanuljuk meg az Inversify könyvtár használatát és a függőségek beillesztését.
Környezeti változók.
Fakitermelés.
Összecsukás / kibontás
Gyakorlat
Alkalmazás architektúra.
Konfigurációkezelési szolgáltatás.
Fakitermelési szolgáltatás (pino).
IoC
Függőség injekció.
4. szakasz: Bevezetés az adatbázisokba. MongoDB
Ismerkedjünk meg az adatbázisokkal, és nézzük meg, mik azok az adatbázisok, és miben különböznek egymástól. Nézzük meg, hogyan tárolhatunk adatokat a szerveren. A gyakorlatban megismerkedünk a MongoDB-vel, megtanuljuk futtatni a Docker segítségével, és gyakoroljuk az adatok lekérését és írását. Tanuljuk meg, hogyan kell dolgozni a MongoDB-vel a Node.js-ből: kapcsolat, gyűjtemények, modellek (Mongoose, Typegoose).
Bevezetés az adatbázisokba.
Bemutatkozik a Docker.
Indiai menyét.
Összecsukás / kibontás
Gyakorlat
A MongoDB telepítése.
MongoDB kliens.
Indiai menyét.
Typegoose.
5. szakasz Adatbázisok a gyakorlatban. REST Design
Gyakoroljuk a Node.js-ból származó MongoDB-vel való munkát: leírjuk az összes modellt, megismerkedünk az érvényesítőkkel, és szolgáltatásokat fejlesztünk az adatok elérésére. A gyakorlatban ismerkedjünk meg a DTO (Data Transfer Object) mintával. Csatlakoztassuk az adatbázis kezeléséhez szükséges szolgáltatásokat a CLI-hez. Ezután továbblépünk a REST API tervezésére, és megtervezzük a REST API első verzióját. Ismerkedjünk meg az OpenAPI formátummal, és írjuk le a specifikáció első változatát.
A felelősség megosztása.
Adatátviteli objektum.
REST API tervezés.
OpenAPI formátum, Swagger.
Összecsukás / kibontás
Gyakorlat
Adathozzáférési szolgáltatások.
Adatellenőrzés.
Adatok importálása az adatbázisba (CLI).
OpenAPI specifikáció.
6. szakasz Express.js
Kezdjük el a REST API megvalósítását. Ismerkedjünk meg az Express.js keretrendszerrel, és beszéljük meg erősségeit és gyengeségeit. Ismerkedjünk meg az útválasztással. Tervezzünk meg egy absztrakciós réteget: vezérlőket. Tanuljuk meg, hogyan lehet kéréseket generálni és feldolgozni az API-hoz. Ismerkedjünk meg a kiegészítő eszközcsomóponttal. Tanuljuk meg a hibák kezelését.
Ügyfélkérések feldolgozása.
Express.js.
És ismét MVC.
Összecsukás / kibontás
Gyakorlat
Útvonalválasztás.
Az alkalmazás újraindítása.
Hiba a feldolgozásban.
Vezérlők.
7. szakasz Köztes szoftver. Érvényesítés. Fájlok feltöltése
Ismerkedjünk tovább az Express.js-szel, és értsük meg a köztes szoftver fogalmát. Nézzük meg, mi ez, és milyen feladatokat kényelmes megoldani köztes szoftver segítségével. Ezután megtervezünk egy további absztrakciót, és megírjuk a saját köztes szoftverünket.
Ezek után zökkenőmentesen áttérünk az adatellenőrzés kérdésére - megtudjuk, miért fontos az ügyfelektől származó adatok ellenőrzése, illetve megszervezzük a bemenő adatok ellenőrzését a projektben. A gyakorlatban megismerkedünk a joi és a class-validator validációs eszközökkel.
Ezt követően térjünk át a fájlok letöltésére. Az ügyfelek nem csak szöveges adatokat, hanem teljes fájlokat is átvihetnek. Tanuljuk meg, hogyan fogadjuk ezeket a szerver oldalon, hogyan mentsük el és küldjük vissza az ügyfeleknek. A gyakorlatban a felhasználói avatarok betöltését valósítjuk meg.
Köztes szoftver.
Miért és hogyan kell ellenőrizni az adatokat.
Fájlok feltöltése.
Összecsukás / kibontás
Gyakorlat
Köztes szoftver az adatok ellenőrzéséhez.
osztály-validátor az érvényesítéshez.
Fájlok feltöltése multer segítségével.
Statikus köztes szoftver.
8. szakasz Hozzáférés korlátozása. Engedélyezés
Nem szabad minden erőforrásnak elérhetővé tenni a névtelen ügyfelek számára, ezért gondoljuk át, hogyan korlátozhatjuk bizonyos erőforrásokhoz való hozzáférést. Tanuljuk meg, hogyan korlátozhatjuk a hozzáférést bizonyos útvonalakhoz az Express.js-ben. Nézzük meg, miben különbözik az engedélyezés a hitelesítéstől. Ismerkedjünk meg a JWT-vel (JSON Web Tokens), és tanuljuk meg a gyakorlati használatukat. Gyakoroljuk a privát útvonalak létrehozását, és valósítsuk meg a „Bejelentkezés az alkalmazás privát részébe” forgatókönyvet.
Engedélyezés és hitelesítés.
Munkamenetek.
JSON webes tokenek.
Összecsukás / kibontás
Gyakorlat
Privát útvonalak.
JWT.
jose.
9. szakasz Háttér és előtér
Nézzük meg, hogyan lehet backend és frontend barátokat szerezni. Tanuljuk meg a DTO újrafelhasználását a frontend oldalon. Emlékezzünk az „Adapter” mintára. Ismerkedjünk meg a CORS-sel, és megtudjuk, milyen problémákat old meg. Refaktoráljuk a hibakezelést: nézzük meg, hogyan formázzuk meg a hibákat az emberek és a gépek számára.
DTO és frontend.
CORS.
Összecsukás / kibontás
Gyakorlat
CORS.
Refaktorálás: hibák szétválasztása.
10. szakasz, végleges
Foglaljuk össze a tanfolyamot. Beszéljük meg a Node.js tanulásának további tervét.
FoxSPb2012
31.05.2022 G.
Menő tanfolyam a Node.js-n
Előnyök: anyag bemutatása, mentorral végzett munka, Hátrányok: a tanfolyami program követése, nincs lehetőség személyes projekt megváltoztatására. Nagyon tetszett a kurzus, segített, hogy jobban megértsem az alkalmazásokat, mint olyanokat (végül is mindannyian használunk bizonyos alkalmazásokat), hadd dolgozzam a demótáron fejlesztési megközelítésekkel/technológiákkal, nézzek mindent a képzési projektről és rájönni...
FoxSPb2012
31.05.2022 G.
Menő tanfolyam a Node.js-n
Előnyök: anyag bemutatása, mentorral végzett munka, Hátrányok: a tanfolyami program követése, nincs lehetőség személyes projekt megváltoztatására. Nagyon tetszett a kurzus, segített, hogy jobban megértsem az alkalmazásokat, mint olyanokat (végül is mindannyian használunk bizonyos alkalmazásokat), hadd dolgozzam a demótáron fejlesztési megközelítésekkel/technológiákkal, nézzek mindent a képzési projektről és rájönni...