Backend Node.js kūrėjas - kursas 28 770 rub. iš Netologijos, mokymai 6 mėn., Data: 2023 m. rugsėjo 4 d.
įvairenybės / / November 27, 2023
Sukūrėme patogią edukacinę aplinką, kad galėtumėte greitai pasiekti savo karjeros ir profesinius tikslus
Mokymų metu išspręsite daugiau nei 40 praktinių problemų, atliksite nuo galo iki galo web-api bibliotekos projektą su padidinti funkcionalumą, parašyti maisto pristatymo paraišką ir agregatoriaus svetainę peržiūrėti ir viešbučių rezervacijos.
Norėdami padidinti Jūsų konkurencingumą rinkoje, suteikiame ne tik pagrindą, kurio klausiama pokalbio metu, bet ir populiarūs išplėstiniai įrankiai: Nest.js, Express.js ir papildoma programavimo kalba – TypeScript. Taip pat išmoksite „Docker“ automatizuoti programų diegimą ir valdymą konteinerinėse aplinkose.
Naujausia informacija apie plėtrą pateikiama anglų kalbos literatūroje. Kad galėtumėte neatsilikti nuo visko naujo, į programą įtraukėme įvadinį anglų kalbos kursą IT specialistams iš English Dom.
Įvadas į Node.js
Susipažinsite su Node.js darbastaliu ir kūrimo įrankiais. Modulio pabaigoje sukursite konsolės programą, skirtą failams apdoroti naudojant srautus.
• Darbo su Node.js ypatybės, darbo aplinkos diegimas ir konfigūravimas
• Paketų tvarkyklė
• Darbas su konsole, įvykių kilpos, asinchronija
• Node.js moduliai ir kūrimo įrankiai
• Srautai (srautai)
• Node.js HTTP modulis. HTTP srautas. Integruotas žemo lygio žiniatinklio serveris
Express.js biblioteka
Susipažinkite su Express.js biblioteka, įdiekite programą serveryje, įvaldykite Docker, prijunkite MongoDB duomenų bazę saugojimui duomenis ir Passport.js vartotojo autentifikavimui, nustatyti duomenų mainus tarp kliento ir serverio – websocket ir lizdas.io.
• Node.js bibliotekos, skirtos žiniatinklio kūrimui. Express.js
• Tarpinė programinė įranga. Atsakomybės grandinės modelis
• Šablonų varikliai. Turinio atvaizdavimas (serverio atvaizdavimas). Express.js bibliotekos
• Programos diegimas serveryje (heroku)
• Docker, diegimas ir konfigūracija. Programos talpinimas
• Reliacinių ir objektinių duomenų bazių palyginimas
• Vietinio MongoDB paleidimas programoje Docker. MongoDB prijungimas prie Тode.js programos
• Autentifikavimas. Passport.js
• Sąveika realiuoju laiku su serveriu, websocket protokolas. ws ir socket.io bibliotekos
Pristatymo programėlė
Sukursite pristatymo svetainę ir pokalbių kambarį dviem žmonėms bendrauti. Norėdami sukurti svetainę, sukursite API autentifikavimui, skelbimų tvarkymui ir peržiūrai bei internetinio lizdo pokalbiams. Projekte naudosite Node.js, Express.js, Passport.js, MongoDB ir Websocket technologijas.
TypeScript
Įvaldysite statinį js kodo rašymą naudodami „TypeScript“. Praktiškai naudosite turtingo tipo sistemą, dekoratorius, enumus ir kitas „TypeScript“ kalbos funkcijas. Išmokite konfigūruoti projektą naudodami tsconfig.json, naudokite eslint, kad patikrintumėte ts kodo stilių ir kokybę. Pasinaudokite visomis „TypeScript“ galiomis, kad sukurtumėte patikimas programas Node.js.
• Node.js ir TypeScript (aplinkos nustatymai, funkcijos)
• „JavaScript“ dinaminis spausdinimas prieš „TypeScript“ statinį spausdinimą. Toolkit tsc, tslint/eslint. Projekto sąranka
• TypeScript tipo sistema. Pagrindiniai OOP principai. KIETAS
• Atspindėti metaduomenų biblioteka. Loc konteineriai: tipo-di, inversify
• JS projekto perkėlimas ir integravimas remiantis nagrinėjamų medžiagų pavyzdžiu
• Projekto organizavimas ir kodų bazė. Paraiškos padalijimas į sluoksnius
Nest.js
Išmoksite Nest.js pagrindų ir pagrindinių sąvokų, sukursite projektą Node.js, įdiegsite funkcionalumą iš TypeScript bloko į Nest.js modulius, sujungsite duomenų bazes (modulis, skirtas MongoDB). Sužinokite, kaip prijungti autentifikavimą prie Nest.js modulių ir pridėti kodo testavimą prie projekto.
• Pagrindinės sąvokos: moduliai, valdikliai, paslaugos. MVC architektūra
• Pasinerkite į Nest.js: priklausomybės inversija, teikėjai, tarpinė programinė įranga
• Duomenų bazės prijungimas prie Nest.js – MongoDB modulio. Paslaugos, saugyklos, pavyzdžiai
• RxJs srautai
• Patvirtinimas ir klaidų tvarkymas. Perėmėjai, vamzdžiai
• Autentifikavimas naudojant Nest.js, Passport.js. Sargybiniai
• Testavimas. JEST biblioteka. Vienetų testai, integravimo ir priėmimo testai
• Nest.js žiniatinklio lizdai
Firebase
Sukurkite „Firebase“ paskyrą, įdiekite projekto „Knygos“ funkcionalumą debesies funkcijoms ir prijunkite debesies duomenų bazę, kad saugotumėte duomenis iš debesies funkcijų.
• Cloud Firestore, realaus laiko duomenų bazė
• Debesų funkcijos, Hostingas
• „Firebase“ autentifikavimas
Galutinis projektas yra viešbučio agregatorius
Mokymų pabaigoje sukursite agregatoriaus svetainę, kurioje galėsite peržiūrėti ir užsisakyti viešbučius. Norėdami tai padaryti, sukursite viešą API, vartotojo API, administratoriaus API ir konsultanto pokalbį. Projekte naudosite Node.js, Nest.js, MongoDB ir Websocket technologijas.