Node.js onlinekurs. Professionell REST API-utveckling - kurs 32 900 RUB. från HTML Academy, utbildning 2 månader, Datum 15 oktober 2023.
Miscellanea / / November 28, 2023
I den här kursen får du lära dig hur du gör riktiga projekt, samma komplexitetsnivå som i branschen. Och du kommer att göra dem korrekt, så att du efter utbildningen kommer att producera resultat på hög nivå som företag är villiga att betala för.
Kursen vänder sig till dig som vill byta yrke och bli en högavlönad proffs. Det är lämpligt för arbetande människor som har lite tid.
Avsnitt 1 Introduktion till Node.js. CLI
Låt oss överväga arbetsschemat på kursen. Låt oss bekanta oss med Node.js-plattformen och ta reda på vilka uppgifter den är bäst lämpad att lösa. Låt oss diskutera hur serverkod i JavaScript skiljer sig från vanlig kod. Låt oss förbereda grunden för projektet och skriva den första applikationen med ett kommandoradsgränssnitt (CLI).
Organisatoriska frågor.
Genomgång av personliga projekt.
Arbetsschema på kursen.
Demoprojektförråd.
Komprimera / expandera
Öva
TypeScript och Node.js.
Klasser i TypeScript.
Att förbereda miljön.
CLI utveckling.
TSV-dataformat.
Avsnitt 2 Händelsecykel. Strömmar
Låt oss lära oss hur händelseloopen fungerar i Node.js. Låt oss bekanta oss med mikro- och makrouppgifter. Låt oss ta reda på vad som bestämmer exekveringsordningen för asynkron kod. Låt oss sedan dyka in i arbetet med filsystemet. Vi kommer att lära oss hur man läser och skapar filer, vilka begränsningar som finns och bekantar oss med strömmar. I praktiken kommer vi att ta reda på hur man genererar stora datafiler och interagerar med fjärrservrar från Node.js.
Hur EventLoop fungerar.
Publisher-Subscriber mönster (EventEmitter).
Buffertabstraktion.
Strömmar.
Komprimera / expandera
Öva
Exportera data till TSV.
Läser stora filer.
HTTP-förfrågningar från Node.js.
Avsnitt 3 Applikationsarkitektur
Låt oss börja designa arkitekturen för huvudapplikationen. Låt oss diskutera olika förhållningssätt till byggnadsarkitektur. Låt oss lära oss hur man delar upp en applikation i separata lager. Vi kommer att designa de första applikationstjänsterna: konfigurationshantering, loggning. Låt oss bekanta oss med inversion av kontroll (IoC) och montera en beroendebehållare. Låt oss lära oss hur man använder Inversify-biblioteket och injicerar beroenden.
Miljövariabler.
Skogsavverkning.
Komprimera / expandera
Öva
Applikationsarkitektur.
Konfigurationshanteringstjänst.
Loggningstjänst (pino).
IoC
Beroendeinjektion.
Avsnitt 4 Introduktion till databaser. MongoDB
Låt oss bekanta oss med databaser och ta reda på vad databaser är och hur de skiljer sig åt. Låt oss ta reda på hur man lagrar data på servern. I praktiken kommer vi att bekanta oss med MongoDB, lära oss hur man kör det med Docker och träna på att hämta och skriva data. Låt oss lära oss hur man arbetar med MongoDB från Node.js: anslutning, samlingar, modeller (Mongoose, Typegoose).
Introduktion till databaser.
Vi presenterar Docker.
Mungo.
Komprimera / expandera
Öva
Installerar MongoDB.
Klient för MongoDB.
Mungo.
Typgås.
5 § Databaser i praktiken. REST Design
Låt oss öva på att arbeta med MongoDB från Node.js: vi kommer att beskriva alla modeller, bekanta oss med validerare och utveckla tjänster för att komma åt data. Låt oss i praktiken bekanta oss med DTO-mönstret (Data Transfer Object). Låt oss koppla tjänster för att arbeta med databasen till CLI. Sedan går vi vidare till REST API-design och designar den första versionen av REST API. Låt oss bekanta oss med OpenAPI-formatet och beskriva den första versionen av specifikationen.
Dela ansvar.
Dataöverföringsobjekt.
REST API design.
OpenAPI-format, Swagger.
Komprimera / expandera
Öva
Tjänster för åtkomst av data.
Datavalidering.
Importera data till databasen (CLI).
OpenAPI-specifikation.
Avsnitt 6 Express.js
Låt oss börja implementera REST API. Låt oss bekanta oss med Express.js-ramverket och diskutera dess styrkor och svagheter. Låt oss bekanta oss med routing. Låt oss designa ett abstraktionslager: kontroller. Låt oss lära oss hur man genererar och bearbetar förfrågningar till API: t. Låt oss bekanta oss med den extra verktygsnodmonen. Låt oss lära oss hur man hanterar fel.
Bearbetar kundförfrågningar.
Express.js.
Och återigen MVC.
Komprimera / expandera
Öva
Routing.
Startar om programmet.
Fel vid bearbetning.
Styrenheter.
Avsnitt 7 Mellanvara. Godkännande. Laddar upp filer
Låt oss fortsätta att bekanta oss med Express.js och förstå begreppet mellanprogram. Låt oss ta reda på vad det är och vilka uppgifter som är bekväma att lösa med hjälp av middleware. Sedan designar vi ytterligare en abstraktion och skriver lite av vår egen mellanvara.
Efter detta kommer vi smidigt att gå vidare till frågan om datavalidering - vi kommer att ta reda på varför det är viktigt att verifiera data från kunder, och vi kommer att organisera verifiering av indata i projektet. I praktiken kommer vi att bekanta oss med valideringsverktygen joi och class-validator.
Efter det, låt oss gå vidare till att ladda ner filer. Klienter kan överföra inte bara textdata, utan även hela filer. Låt oss lära oss hur man tar emot dem på serversidan, sparar dem och returnerar dem till klienter. I praktiken implementerar vi laddningen av användaravatarer.
Mellanvara.
Varför och hur man validerar data.
Laddar upp filer.
Komprimera / expandera
Öva
Mellanprogram för datavalidering.
klassvalidator för validering.
Ladda upp filer med multer.
Mellanvara statisk.
Avsnitt 8 Åtkomstbegränsning. Tillstånd
Alla resurser bör inte vara tillgängliga för anonyma kunder, så låt oss ta reda på hur man begränsar åtkomsten till vissa resurser. Låt oss lära oss hur man begränsar åtkomsten till vissa rutter i Express.js. Låt oss ta reda på hur auktorisering skiljer sig från autentisering. Låt oss bekanta oss med JWT (JSON Web Tokens) och lära oss hur man använder dem i praktiken. Låt oss öva på att skapa privata rutter och implementera scenariot "Logga in på en privat del av applikationen."
Auktorisering och autentisering.
Sessioner.
JSON webbtokens.
Komprimera / expandera
Öva
Privata vägar.
JWT.
jose.
Avsnitt 9 Backend och frontend
Låt oss ta reda på hur man får backend- och frontend-vänner. Låt oss lära oss hur man återanvänder DTO på frontend-sidan. Låt oss komma ihåg mönstret "Adapter". Låt oss bekanta oss med CORS och ta reda på vilka problem det löser. Låt oss refaktorera felhantering: låt oss se hur man formaterar fel för människor och maskiner.
DTO och frontend.
CORS.
Komprimera / expandera
Öva
CORS.
Refaktorering: separeringsfel.
Avsnitt 10 Final
Låt oss sammanfatta kursen. Låt oss diskutera den ytterligare planen för att lära oss Node.js.
FoxSPb2012
31.05.2022 G.
Cool kurs på Node.js
Fördelar: presentation av material, arbete med mentor, Nackdelar: att följa kursprogrammet, ingen möjlighet att ändra ett personligt projekt. Jag gillade verkligen kursen, den hjälpte till att utöka min förståelse av applikationer som sådana (trots allt är vi alla användare av vissa applikationer), låt mig arbeta på demoförrådet med utvecklingsmetoder/teknologier, titta på allt på utbildningsprojektet och inse...
FoxSPb2012
31.05.2022 G.
Cool kurs på Node.js
Fördelar: presentation av material, arbete med mentor, Nackdelar: att följa kursprogrammet, ingen möjlighet att ändra ett personligt projekt. Jag gillade verkligen kursen, den hjälpte till att utöka min förståelse av applikationer som sådana (trots allt är vi alla användare av vissa applikationer), låt mig arbeta på demoförrådet med utvecklingsmetoder/teknologier, titta på allt på utbildningsprojektet och inse...