Node.js internetinis kursas. Profesionalus REST API kūrimas – kursas 32 900 RUB. iš HTML akademijos, mokymai 2 mėn., Data 2023 m. spalio 15 d.
įvairenybės / / November 28, 2023
Šiame kurse išmoksite kurti tikrus projektus, tokio pat sudėtingumo kaip ir pramonėje. Ir juos atliksite teisingai, kad po mokymų pasigamintumėte aukšto lygio rezultatus, už kuriuos įmonės noriai moka.
Kursas skirtas tiems, kurie nori pakeisti profesiją ir tapti puikiai apmokamu profesionalu. Tinka mažai laiko turintiems dirbantiems žmonėms.
1 skyrius „Node.js“ įvadas. CLI
Apsvarstykime kurso darbo schemą. Susipažinkime su Node.js platforma ir išsiaiškinkime, kokias užduotis ji geriausiai tinka spręsti. Pakalbėkime apie tai, kaip serverio kodas „JavaScript“ skiriasi nuo įprasto kodo. Paruoškime pagrindą projektui ir parašykime pirmąją programą su komandinės eilutės sąsaja (CLI).
Organizaciniai reikalai.
Asmeninių projektų apžvalga.
Kurso darbo schema.
Demo projekto saugykla.
Sutraukti / Išskleisti
Praktika
TypeScript ir Node.js.
Klasės „TypeScript“.
Aplinkos paruošimas.
CLI plėtra.
TSV duomenų formatas.
2 skyrius Įvykių ciklas. Srautai
Sužinokime, kaip Node.js veikia įvykių ciklas. Susipažinkime su mikro ir makro užduotimis. Išsiaiškinkime, kas lemia asinchroninio kodo vykdymo tvarką. Tada pasinerkime į darbą su failų sistema. Išmoksime skaityti ir kurti failus, kokie yra apribojimai, susipažinsime su srautais. Praktiškai išsiaiškinsime, kaip generuoti didelius duomenų failus ir bendrauti su nuotoliniais serveriais iš Node.js.
Kaip veikia „EventLoop“.
Leidėjo ir prenumeratoriaus modelis (EventEmitter).
Buferinė abstrakcija.
Srautai.
Sutraukti / Išskleisti
Praktika
Eksportuoti duomenis į TSV.
Didelių failų skaitymas.
HTTP užklausos iš Node.js.
3 skirsnis Taikymo architektūra
Pradėkime kurti pagrindinės programos architektūrą. Aptarkime skirtingus požiūrius į pastatų architektūrą. Sužinokime, kaip padalinti programą į atskirus sluoksnius. Suprojektuosime pirmąsias taikomąsias paslaugas: konfigūracijos valdymą, registravimą. Susipažinkime su valdymo inversija (IoC) ir surinksime priklausomybės konteinerį. Sužinokime, kaip naudotis Inversify biblioteka ir įterpti priklausomybes.
Aplinkos įvairovė.
Miško ruoša.
Sutraukti / Išskleisti
Praktika
Programos architektūra.
Konfigūracijos valdymo paslauga.
Miško ruošos paslauga (pino).
IoC
Priklausomybės injekcija.
4 skyrius Įvadas į duomenų bazes. MongoDB
Susipažinkime su duomenų bazėmis ir išsiaiškinkime, kas yra duomenų bazės ir kuo jos skiriasi. Išsiaiškinkime, kaip saugoti duomenis serveryje. Praktikoje susipažinsime su MongoDB, išmoksime jį paleisti naudojant Docker, praktikuosime duomenų gavimą ir rašymą. Išmokime dirbti su MongoDB iš Node.js: ryšys, kolekcijos, modeliai (Mongoose, Typegoose).
Įvadas į duomenų bazes.
Pristatome Docker.
Mangutas.
Sutraukti / Išskleisti
Praktika
„MongoDB“ diegimas.
„MongoDB“ klientas.
Mangutas.
Tipo žąsis.
5 skyrius Duomenų bazės praktikoje. REST dizainas
Praktikuokime darbą su MongoDB iš Node.js: aprašysime visus modelius, susipažinsime su tikrintuvais, sukursime duomenų prieigos paslaugas. Praktiškai susipažinkime su DTO (Data Transfer Object) modeliu. Prie CLI prijungkime paslaugas, skirtas darbui su duomenų baze. Tada pereisime prie REST API dizaino ir sukursime pirmąją REST API versiją. Susipažinkime su OpenAPI formatu ir apibūdinkime pirmąją specifikacijos versiją.
Atsakomybių pasidalijimas.
Duomenų perdavimo objektas.
REST API dizainas.
OpenAPI formatas, Swagger.
Sutraukti / Išskleisti
Praktika
Prieigos prie duomenų paslaugos.
Duomenų patvirtinimas.
Duomenų importavimas į duomenų bazę (CLI).
OpenAPI specifikacija.
6 skirsnis Express.js
Pradėkime diegti REST API. Susipažinkime su Express.js sistema ir aptarkime jos stipriąsias ir silpnąsias puses. Susipažinkime su maršrutizavimu. Sukurkime abstrakcijos sluoksnį: valdiklius. Sužinokime, kaip generuoti ir apdoroti API užklausas. Susipažinkime su papildomo įrankio mazgu. Išmokime elgtis su klaidomis.
Klientų prašymų apdorojimas.
Express.js.
Ir vėl MVC.
Sutraukti / Išskleisti
Praktika
Maršrutas.
Programos paleidimas iš naujo.
Apdorojant įvyko klaida.
Valdikliai.
7 skyrius. Tarpinė programinė įranga. Patvirtinimas. Failų įkėlimas
Toliau susipažinkime su Express.js ir suprasime tarpinės programinės įrangos sąvoką. Išsiaiškinkime, kas tai yra ir kokias užduotis patogu išspręsti naudojant tarpinę programinę įrangą. Tada sukursime papildomą abstrakciją ir parašysime savo tarpinę programinę įrangą.
Po to sklandžiai pereisime prie duomenų patvirtinimo klausimo – išsiaiškinsime, kodėl svarbu tikrinti klientų duomenis, organizuosime įvesties duomenų patikrinimą projekte. Praktikoje susipažinsime su patvirtinimo įrankiais joi ir class-validator.
Po to pereikime prie failų atsisiuntimo. Klientai gali perkelti ne tik tekstinius duomenis, bet ir ištisus failus. Išmokime juos gauti serverio pusėje, išsaugoti ir grąžinti klientams. Praktiškai įgyvendiname vartotojo avatarų įkėlimą.
Tarpinė programinė įranga.
Kodėl ir kaip patvirtinti duomenis.
Failų įkėlimas.
Sutraukti / Išskleisti
Praktika
Tarpinė programinė įranga duomenų patvirtinimui.
klasės patvirtinimo priemonė patvirtinimui.
Failų įkėlimas naudojant multer.
Statinė tarpinė programinė įranga.
8 skyrius Prieigos apribojimas. Autorizacija
Ne visi ištekliai turėtų būti prieinami anoniminiams klientams, todėl išsiaiškinkime, kaip apriboti prieigą prie tam tikrų išteklių. Sužinokime, kaip apriboti prieigą prie tam tikrų Express.js maršrutų. Išsiaiškinkime, kuo autorizacija skiriasi nuo autentifikavimo. Susipažinkime su JWT (JSON Web Tokens) ir išmokime juos naudoti praktiškai. Praktikuokime privačių maršrutų kūrimą ir įgyvendinkime scenarijų „Prisijunkite prie privačios programos dalies“.
Autorizacija ir autentifikavimas.
Sesijos.
JSON žiniatinklio prieigos raktai.
Sutraukti / Išskleisti
Praktika
Privatūs maršrutai.
JWT.
jose.
9 skyrius Backend ir frontend
Sužinokime, kaip susirasti backend ir frontend draugų. Išmokime pakartotinai naudoti DTO priekinėje pusėje. Prisiminkime apie „Adapterio“ modelį. Susipažinkime su CORS ir išsiaiškinkime, kokias problemas jis išsprendžia. Pertvarkykime klaidų tvarkymą: pažiūrėkime, kaip formatuoti klaidas žmonėms ir mašinoms.
DTO ir frontend.
CORS.
Sutraukti / Išskleisti
Praktika
CORS.
Pertvarkymas: klaidų atskyrimas.
10 skirsnis, galutinis
Apibendrinkime kursą. Aptarkime tolimesnį Node.js mokymosi planą.
FoxSPb2012
31.05.2022 G.
Puikus Node.js kursas
Privalumai: medžiagos pristatymas, darbas su mentoriumi, Trūkumai: kurso programos laikymasis, nėra galimybės keisti asmeninio projekto. Kursas man labai patiko, padėjo išplėsti supratimą apie programas kaip tokias (juk visi esame tam tikrų programų vartotojai), Leiskite man dirbti su demonstracine saugykla su plėtros metodais / technologijomis, pažvelgti į viską apie mokymo projektą ir suvokti...
FoxSPb2012
31.05.2022 G.
Puikus Node.js kursas
Privalumai: medžiagos pristatymas, darbas su mentoriumi, Trūkumai: kurso programos laikymasis, nėra galimybės keisti asmeninio projekto. Kursas man labai patiko, padėjo išplėsti supratimą apie programas kaip tokias (juk visi esame tam tikrų programų vartotojai), Leiskite man dirbti su demonstracine saugykla su plėtros metodais / technologijomis, pažvelgti į viską apie mokymo projektą ir suvokti...