Backend Node.js-ontwikkelaar - cursus 28.770 wrijven. van Netology, training 6 maanden, Datum: 4 september 2023.
Gemengde Berichten / / November 27, 2023
We hebben een comfortabele onderwijsomgeving gecreëerd, zodat u snel uw carrière- en professionele doelen kunt bereiken
Tijdens de training los je meer dan 40 praktische problemen op, voltooi je een end-to-end web-api bibliotheekproject met functionaliteit vergroten, een applicatie schrijven voor voedselbezorging en een aggregatorsite voor bekijken en hotel reserveringen.
Om jouw concurrentiekracht in de markt te vergroten, zorgen wij niet alleen voor de basis die gevraagd wordt tijdens het sollicitatiegesprek, maar ook populaire geavanceerde tools: Nest.js, Express.js en een extra programmeertaal - Typescript. Je leert ook Docker om de implementatie en het beheer van applicaties in containeromgevingen te automatiseren.
De meest actuele informatie over de ontwikkeling komt voor in de Engelstalige literatuur. Om op de hoogte te blijven van al het nieuwe, hebben wij in het programma een introductiecursus Engels voor IT-specialisten van English Dom opgenomen.
Inleiding tot Node.js
Je raakt vertrouwd met de Node.js workbench en ontwikkeltools. Aan het einde van de module maakt u een consoletoepassing voor het verwerken van bestanden met behulp van streams.
• Kenmerken van het werken met Node.js, installatie en configuratie van de werkomgeving
• Pakket manager
• Werken met de console, gebeurtenislussen, asynchronie
• Node.js-modules en ontwikkelingstools
• Stromen (stromen)
• Node.js HTTP-module. HTTP-stream. Ingebouwde webserver op laag niveau
Express.js-bibliotheek
Maak kennis met de Express.js-bibliotheek, implementeer de applicatie op de server, beheers Docker, verbind de MongoDB-database voor opslag data en Passport.js voor gebruikersauthenticatie, gegevensuitwisseling opzetten tussen de client en de server - websocket en socket.io.
• Node.js-bibliotheken voor webontwikkeling. Express.js
• Middleware. Patroon van verantwoordelijkheidsketen
• Sjabloonmotoren. Weergave van inhoud (serverweergave). Express.js-bibliotheken
• Implementeren van een applicatie op een server (heroku)
• Docker, installatie en configuratie. Containerisatie van applicaties
• Vergelijking van relationele en objectgeoriënteerde databases
• Lokale MongoDB uitvoeren in Docker. MongoDB verbinden met een Тode.js-toepassing
• Authenticatie. Paspoort.js
• Realtime interactie met de server, websocketprotocol. ws- en socket.io-bibliotheken
Bezorgapp
Je gaat een bezorgwebsite en een chatroom maken waar twee mensen met elkaar kunnen communiceren. Om de site te maken, ontwikkelt u een API voor authenticatie, beheer en weergave van advertenties en websocket-chat. In het project maak je gebruik van Node.js, Express.js, Passport.js, MongoDB en Websocket-technologieën.
Typescript
Je beheerst het statisch typen van js-code met behulp van TypeScript. In de praktijk zul je het rijke typesysteem, decorateurs, enums en andere functies van de TypeScript-taal gebruiken. Leer een project configureren met tsconfig.json, gebruik eslint om de stijl en kwaliteit van ts-code te controleren. Profiteer van alle kracht van TypeScript om betrouwbare applicaties in Node.js te schrijven.
• Node.js en TypeScript (omgevingsinstellingen, functies)
• Dynamisch typen met JavaScript versus statisch typen met TypeScript. Toolkit tsc, tslint/eslint. Projectopstelling
• TypeScript-typesysteem. Basisprincipes van OOP. STEVIG
• Reflect-metadatabibliotheek. Loccontainers: type-di, inversify
• Overdracht en integratie van een JS-project gebaseerd op het voorbeeld van de behandelde materialen
• Organisatie van het project en de codebasis. Een applicatie in lagen verdelen
Nest.js
Je leert het Nest.js-framework en de basisconcepten, maakt een project in Node.js, implementeert functionaliteit van een TypeScript-blok in Nest.js-modules, verbindt databases (een module voor MongoDB). Ontdek hoe u authenticatie koppelt aan Nest.js-modules en hoe u codetests aan uw project toevoegt.
• Basisconcepten: modules, controllers, services. MVC-architectuur
• Duik in Nest.js: afhankelijkheidsinversie, providers, middleware
• De database verbinden met Nest.js - een module voor MongoDB. Diensten, opslagplaatsen, voorbeelden
• RxJs-streams
• Validatie en foutafhandeling. Interceptors, pijpen
• Authenticatie in Nest.js, Passport.js. Bewakers
• Testen. JEST-bibliotheek. Unittesten, integratie- en acceptatietesten
• Websockets in Nest.js
Vuurbasis
Maak een firebase-account aan, implementeer de functionaliteit van het project “Boeken” op de cloudfuncties en koppel een clouddatabase om gegevens uit de cloudfuncties op te slaan.
• Cloud Firestore, realtime database
• Cloudfuncties, Hosting
• Firebase-verificatie
Het laatste project is een hotelaggregator
Aan het einde van de training maakt u een aggregatorwebsite voor het bekijken en boeken van hotels. Hiervoor ontwikkel je een publieke API, een gebruikers-API, een admin-API en een chat voor de consultant. In het project maak je gebruik van Node.js-, Nest.js-, MongoDB- en Websocket-technologieën.