Node.js nettkurs. Profesjonell REST API-utvikling - kurs 32 900 RUB. fra HTML Academy, opplæring 2 måneder, dato 15. oktober 2023.
Miscellanea / / November 28, 2023
På dette kurset lærer du hvordan du lager ekte prosjekter, på samme kompleksitetsnivå som i bransjen. Og du vil gjøre dem riktig, slik at du etter trening vil produsere resultater på høyt nivå som bedrifter er villige til å betale for.
Kurset er tilrettelagt for deg som ønsker å endre yrke og bli en høyt betalt fagperson. Den passer for arbeidsfolk som har lite tid.
Del 1 Introduksjon til Node.js. CLI
La oss vurdere arbeidsordningen på kurset. La oss bli kjent med Node.js-plattformen og finne ut hvilke oppgaver den er best egnet til å løse. La oss diskutere hvordan serverkode i JavaScript skiller seg fra vanlig kode. La oss forberede grunnlaget for prosjektet og skrive den første applikasjonen med et kommandolinjegrensesnitt (CLI).
Organisatoriske forhold.
Gjennomgang av personlige prosjekter.
Arbeidsplan på kurset.
Demoprosjektlager.
Skjul/utvid
Øve på
TypeScript og Node.js.
Klasser i TypeScript.
Forberede miljøet.
CLI utvikling.
TSV-dataformat.
Seksjon 2 Hendelsessyklus. Strømmer
La oss lære hvordan hendelsesløkken fungerer i Node.js. La oss bli kjent med mikro- og makrooppgaver. La oss finne ut hva som bestemmer rekkefølgen for utførelse av asynkron kode. Så la oss dykke ned i arbeidet med filsystemet. Vi vil lære å lese og lage filer, hvilke begrensninger det er, og bli kjent med strømmer. I praksis vil vi finne ut hvordan vi kan generere store datafiler og samhandle med eksterne servere fra Node.js.
Hvordan EventLoop fungerer.
Publisher-Subscriber mønster (EventEmitter).
Bufferabstraksjon.
Strømmer.
Skjul/utvid
Øve på
Eksporter data til TSV.
Leser store filer.
HTTP-forespørsler fra Node.js.
Seksjon 3 Applikasjonsarkitektur
La oss begynne å designe arkitekturen til hovedapplikasjonen. La oss diskutere ulike tilnærminger til bygningsarkitektur. La oss lære hvordan du deler en applikasjon i separate lag. Vi vil designe de første applikasjonstjenestene: konfigurasjonsadministrasjon, logging. La oss bli kjent med inversjon av kontroll (IoC) og sette sammen en avhengighetsbeholder. La oss lære hvordan du bruker Inversify-biblioteket og injiserer avhengigheter.
Miljøvariabler.
Hogst.
Skjul/utvid
Øve på
Applikasjonsarkitektur.
Konfigurasjonsadministrasjonstjeneste.
Loggtjeneste (pino).
IoC
Avhengighetsinjeksjon.
Seksjon 4 Introduksjon til databaser. MongoDB
La oss bli kjent med databaser og finne ut hva databaser er og hvordan de er forskjellige. La oss finne ut hvordan du lagrer data på serveren. I praksis vil vi bli kjent med MongoDB, lære å kjøre den ved hjelp av Docker, og øve på å hente og skrive data. La oss lære hvordan du jobber med MongoDB fra Node.js: tilkobling, samlinger, modeller (Mongoose, Typegoose).
Introduksjon til databaser.
Vi introduserer Docker.
Mongoose.
Skjul/utvid
Øve på
Installerer MongoDB.
Klient for MongoDB.
Mongoose.
Typegås.
§ 5 Databaser i praksis. REST Design
La oss øve på å jobbe med MongoDB fra Node.js: vi vil beskrive alle modellene, bli kjent med validatorer og utvikle tjenester for tilgang til data. La oss i praksis bli kjent med DTO-mønsteret (Data Transfer Object). La oss koble tjenester for arbeid med databasen til CLI. Deretter går vi videre til REST API-design og designer den første versjonen av REST API. La oss bli kjent med OpenAPI-formatet og beskrive den første versjonen av spesifikasjonen.
Deling av ansvar.
Dataoverføringsobjekt.
REST API-design.
OpenAPI-format, Swagger.
Skjul/utvid
Øve på
Tjenester for tilgang til data.
Datavalidering.
Importere data til databasen (CLI).
OpenAPI-spesifikasjon.
Del 6 Express.js
La oss begynne å implementere REST API. La oss bli kjent med Express.js-rammeverket og diskutere dets styrker og svakheter. La oss bli kjent med ruting. La oss designe et abstraksjonslag: kontrollere. La oss lære hvordan du genererer og behandler forespørsler til API. La oss bli kjent med den ekstra verktøynodemonen. La oss lære hvordan vi håndterer feil.
Behandle kundeforespørsler.
Express.js.
Og igjen MVC.
Skjul/utvid
Øve på
Ruting.
Starter applikasjonen på nytt.
Feil under behandling.
Kontrollere.
Seksjon 7 Mellomvare. Validering. Laster opp filer
La oss fortsette å bli kjent med Express.js og forstå konseptet mellomvare. La oss finne ut hva det er og hvilke oppgaver som er praktiske å løse ved hjelp av mellomvare. Deretter designer vi en ekstra abstraksjon og skriver noe av vår egen mellomvare.
Etter dette vil vi jevnt gå videre til spørsmålet om datavalidering - vi vil finne ut hvorfor det er viktig å verifisere data fra klienter, og vi vil organisere verifisering av inputdata i prosjektet. I praksis vil vi bli kjent med valideringsverktøyene joi og klassevalidator.
Etter det, la oss gå videre til å laste ned filer. Klienter kan overføre ikke bare tekstdata, men også hele filer. La oss lære hvordan du mottar dem på serversiden, lagrer dem og returnerer dem til klienter. I praksis implementerer vi lasting av brukeravatarer.
Mellomvare.
Hvorfor og hvordan validere data.
Laster opp filer.
Skjul/utvid
Øve på
Mellomvare for datavalidering.
klassevalidator for validering.
Laster opp filer ved hjelp av multer.
Mellomvare statisk.
Seksjon 8 Adgangsbegrensning. Autorisasjon
Ikke alle ressurser skal være tilgjengelige for anonyme klienter, så la oss finne ut hvordan du begrenser tilgangen til visse ressurser. La oss lære hvordan du begrenser tilgangen til bestemte ruter i Express.js. La oss finne ut hvordan autorisasjon skiller seg fra autentisering. La oss bli kjent med JWT (JSON Web Tokens) og lære hvordan du bruker dem i praksis. La oss øve på å lage private ruter og implementere scenariet "Logg på en privat del av applikasjonen."
Autorisasjon og autentisering.
Økter.
JSON Web Tokens.
Skjul/utvid
Øve på
Private ruter.
JWT.
jose.
Seksjon 9 Backend og frontend
La oss finne ut hvordan du får backend- og frontend-venner. La oss lære hvordan du gjenbruker DTO på frontend-siden. La oss huske på "Adapter"-mønsteret. La oss bli kjent med CORS og finne ut hvilke problemer det løser. La oss refaktorere feilhåndtering: la oss se hvordan du formaterer feil for mennesker og maskiner.
DTO og frontend.
CORS.
Skjul/utvid
Øve på
CORS.
Refaktorering: skillefeil.
Seksjon 10 Final
La oss oppsummere kurset. La oss diskutere den videre planen for å lære Node.js.
FoxSPb2012
31.05.2022 G.
Kult kurs på Node.js
Fordeler: presentasjon av stoff, arbeid med mentor, Ulemper: følger kursopplegget, ingen mulighet til å endre et personlig prosjekt. Jeg likte kurset veldig godt, det bidro til å utvide min forståelse av applikasjoner som sådan (tross alt er vi alle brukere av visse applikasjoner), la meg jobbe med demolageret med utviklingstilnærminger/teknologier, se på alt på opplæringsprosjektet og innse...
FoxSPb2012
31.05.2022 G.
Kult kurs på Node.js
Fordeler: presentasjon av stoff, arbeid med mentor, Ulemper: følger kursopplegget, ingen mulighet til å endre et personlig prosjekt. Jeg likte kurset veldig godt, det bidro til å utvide min forståelse av applikasjoner som sådan (tross alt er vi alle brukere av visse applikasjoner), la meg jobbe med demolageret med utviklingstilnærminger/teknologier, se på alt på opplæringsprosjektet og innse...