Backend Node.js udvikler - kursus 28.770 rub. fra Netology, uddannelse 6 måneder, Dato: 4. september 2023.
Miscellanea / / November 27, 2023
Vi har skabt et behageligt uddannelsesmiljø, så du hurtigt kan nå dine karriere- og faglige mål
I løbet af uddannelsen vil du løse mere end 40 praktiske problemer, gennemføre et end-to-end web-api biblioteksprojekt med øge funktionaliteten, skrive en applikation til levering af mad og en aggregatorside til visning og hotelreservationer.
For at øge din konkurrenceevne på markedet giver vi ikke kun det grundlag, der bliver spurgt om under interviewet, men også populære avancerede værktøjer: Nest.js, Express.js og et ekstra programmeringssprog - TypeScript. Du lærer også Docker at automatisere implementeringen og administrationen af applikationer i containeriserede miljøer.
Den mest aktuelle information om udviklingen fremgår af den engelsksprogede litteratur. For at du kan holde dig ajour med alt det nye, har vi i programmet inkluderet et indledende engelsk sprogkursus for it-specialister fra engelske Dom.
Introduktion til Node.js
Du vil blive fortrolig med Node.js workbench og udviklingsværktøjer. I slutningen af modulet vil du oprette en konsolapplikation til behandling af filer ved hjælp af streams.
• Funktioner ved at arbejde med Node.js, installation og konfiguration af arbejdsmiljøet
• Pakkemanager
• Arbejde med konsollen, hændelsesløkker, asynkron
• Node.js-moduler og udviklingsværktøjer
• Strømme (strømme)
• Node.js HTTP-modul. HTTP-stream. Indbygget webserver på lavt niveau
Express.js-bibliotek
Bliv bekendt med Express.js-biblioteket, implementer applikationen på serveren, master Docker, tilslut MongoDB-databasen til lagring data og Passport.js til brugergodkendelse, opsætning af dataudveksling mellem klienten og serveren - websocket og socket.io.
• Node.js biblioteker til webudvikling. Express.js
• Mellemvare. Ansvarskædemønster
• Skabelonmotorer. Indholdsgengivelse (servergengivelse). Express.js-biblioteker
• Implementering af en applikation på en server (heroku)
• Docker, installation og konfiguration. Applikationscontainerisering
• Sammenligning af relationelle og objektorienterede databaser
• Kører lokal MongoDB i Docker. Tilslutning af MongoDB til en Тode.js-applikation
• Godkendelse. Passport.js
• Realtidsinteraktion med serveren, websocket protokol. ws og socket.io biblioteker
Leverings app
Du vil oprette et leveringswebsted og et chatrum, hvor to personer kan kommunikere. For at oprette webstedet skal du udvikle en API til godkendelse, administration og visning af annoncer og websocket-chat. I projektet vil du bruge Node.js, Express.js, Passport.js, MongoDB og Websocket teknologier.
TypeScript
Du vil mestre statisk indtastning for js-kode ved hjælp af TypeScript. I praksis vil du bruge det rige skriftsystem, dekoratører, enums og andre funktioner i TypeScript-sproget. Lær at konfigurere et projekt ved hjælp af tsconfig.json, brug eslint til at kontrollere stilen og kvaliteten af ts-koden. Udnyt al kraften i TypeScript til at skrive pålidelige applikationer i Node.js.
• Node.js og TypeScript (miljøindstillinger, funktioner)
• JavaScript dynamisk indtastning vs TypeScript statisk indtastning. Værktøjssæt tsc, tslint/eslint. Projektopsætning
• TypeScript-typesystem. Grundlæggende principper for OOP. SOLID
• Reflect-metadatabibliotek. Loc containere: type-di, inversify
• Overførsel og integration af et JS-projekt baseret på eksemplet med de omfattede materialer
• Organisering af projektet og kodebase. Opdeling af en applikation i lag
Nest.js
Du lærer Nest.js-rammeværket og grundlæggende koncepter, laver et projekt i Node.js, implementerer funktionalitet fra en TypeScript-blok til Nest.js-moduler, forbinder databaser (et modul til MongoDB). Lær, hvordan du forbinder godkendelse til Nest.js-moduler og tilføjer kodetest til dit projekt.
• Grundlæggende begreber: moduler, controllere, tjenester. MVC arkitektur
• Dyk ned i Nest.js: afhængighedsinversion, udbydere, Middleware
• Tilslutning af databasen til Nest.js - et modul til MongoDB. Tjenester, repositories, eksempler
• RxJs-streams
• Validering og fejlhåndtering. Interceptorer, rør
• Godkendelse i Nest.js, Passport.js. Vagter
• Test. JEST bibliotek. Enhedstests, integrations- og accepttests
• Websockets i Nest.js
Firebase
Opret en firebase-konto, implementer funktionaliteten af "Books"-projektet på cloud-funktionerne og tilslut en cloud-database for at gemme data fra cloud-funktionerne.
• Cloud Firestore, Realtime Database
• Cloud-funktioner, hosting
• Firebase-godkendelse
Det endelige projekt er en hotelaggregator
I slutningen af uddannelsen vil du oprette en aggregator-webside til visning og booking af hoteller. For at gøre dette skal du udvikle en offentlig API, en bruger API, en admin API og en chat til konsulenten. I projektet vil du bruge Node.js, Nest.js, MongoDB og Websocket teknologier.