Sviluppatore backend Node.js - corso 28.770 rubli. da Netology, formazione 6 mesi, Data: 4 settembre 2023.
Miscellanea / / November 27, 2023
Abbiamo creato un ambiente educativo confortevole in modo che tu possa raggiungere rapidamente i tuoi obiettivi di carriera e professionali
Durante la formazione risolverai più di 40 problemi pratici, completerai un progetto di libreria web-api end-to-end con aumentare la funzionalità, scrivere un'applicazione per la consegna di cibo e un sito aggregatore per la visualizzazione e prenotazioni alberghiere.
Per aumentare la tua competitività sul mercato, forniamo non solo le basi richieste durante il colloquio, ma anche popolari strumenti avanzati: Nest.js, Express.js e un linguaggio di programmazione aggiuntivo - Dattiloscritto. Imparerai inoltre a Docker come automatizzare la distribuzione e la gestione delle applicazioni in ambienti containerizzati.
Le informazioni più aggiornate sullo sviluppo appaiono nella letteratura in lingua inglese. Affinché tu possa tenerti aggiornato su tutte le novità, abbiamo incluso nel programma un corso introduttivo alla lingua inglese per specialisti IT di English Dom.
Introduzione a Node.js
Acquisirai familiarità con il workbench e gli strumenti di sviluppo Node.js. Alla fine del modulo creerai un'applicazione console per l'elaborazione dei file utilizzando i flussi.
• Funzionalità di lavoro con Node.js, installazione e configurazione dell'ambiente di lavoro
• Gestore dei pacchetti
• Lavorare con la console, loop di eventi, asincronia
• Moduli Node.js e strumenti di sviluppo
• Flussi (flussi)
• Modulo HTTP Node.js. Flusso HTTP. Server Web di basso livello integrato
Libreria Express.js
Familiarizzare con la libreria Express.js, distribuire l'applicazione sul server, padroneggiare Docker, connettere il database MongoDB per l'archiviazione dati e Passport.js per l'autenticazione dell'utente, impostare lo scambio di dati tra il client e il server - websocket e socket.io.
• Librerie Node.js per lo sviluppo web. Express.js
• Middleware. Modello di catena di responsabilità
• Motori modello. Rendering dei contenuti (rendering del server). Librerie Express.js
• Distribuzione di un'applicazione su un server (heroku)
• Docker, installazione e configurazione. Containerizzazione delle applicazioni
• Confronto tra database relazionali e orientati agli oggetti
• Esecuzione di MongoDB locale in Docker. Connessione di MongoDB a un'applicazione Тode.js
• Autenticazione. Passaporto.js
• Interazione in tempo reale con il server, protocollo websocket. ws e socket.io
Applicazione di consegna
Creerai un sito Web di consegna e una chat room per consentire a due persone di comunicare. Per creare il sito svilupperai un'API per l'autenticazione, la gestione e la visualizzazione degli annunci e la chat websocket. Nel progetto utilizzerai le tecnologie Node.js, Express.js, Passport.js, MongoDB e Websocket.
Dattiloscritto
Potrai padroneggiare la digitazione statica per il codice js utilizzando TypeScript. In pratica, utilizzerai il ricco sistema di tipi, i decoratori, le enumerazioni e altre funzionalità del linguaggio TypeScript. Impara a configurare un progetto utilizzando tsconfig.json, usa eslint per verificare lo stile e la qualità del codice ts. Sfrutta tutta la potenza di TypeScript per scrivere applicazioni affidabili in Node.js.
• Node.js e TypeScript (impostazioni dell'ambiente, funzionalità)
• Digitazione dinamica JavaScript e digitazione statica TypeScript. Kit di strumenti tsc, tslint/eslint. Impostazione del progetto
• Sistema di tipo TypeScript. Principi di base dell'OOP. SOLIDO
• Libreria di metadati di riflessione. Contenitori loc: tipo-di, invertire
• Trasferimento e integrazione di un progetto JS basato sull'esempio dei materiali trattati
• Organizzazione del progetto e codebase. Divisione di un'applicazione in livelli
Nest.js
Imparerai il framework Nest.js e i concetti di base, creerai un progetto in Node.js, implementerai la funzionalità da un blocco TypeScript nei moduli Nest.js, connetterai i database (un modulo per MongoDB). Scopri come connettere l'autenticazione ai moduli Nest.js e aggiungere test del codice al tuo progetto.
• Concetti di base: moduli, controllori, servizi. Architettura MVC
• Approfondimento su Nest.js: inversione delle dipendenze, provider, middleware
• Connessione del database a Nest.js - un modulo per MongoDB. Servizi, repository, esempi
• Flussi RxJs
• Convalida e gestione degli errori. Intercettori, tubi
• Autenticazione in Nest.js, Passport.js. Guardie ✔
• Test. Biblioteca JEST. Unit test, test di integrazione e accettazione
• Websocket in Nest.js
Base di fuoco
Crea un account Firebase, implementa la funzionalità del progetto "Libri" sulle funzioni cloud e collega un database cloud per archiviare i dati dalle funzioni cloud.
• Cloud Firestore, database in tempo reale
• Funzioni Cloud, Hosting
• Autenticazione Firebase
Il progetto finale è un aggregatore di hotel
Al termine della formazione creerai un sito web aggregatore per visualizzare e prenotare hotel. Per fare ciò, svilupperai un'API pubblica, un'API utente, un'API di amministrazione e una chat per il consulente. Nel progetto utilizzerai le tecnologie Node.js, Nest.js, MongoDB e Websocket.