Corso online su Node.js. Sviluppo professionale di API REST - corso RUB 32.900. da HTML Academy, formazione di 2 mesi, data 15 ottobre 2023.
Miscellanea / / November 28, 2023
In questo corso imparerai come realizzare progetti reali, lo stesso livello di complessità del settore. E li farai correttamente, in modo che dopo la formazione produrrai risultati di alto livello per i quali le aziende sono disposte a pagare.
Il corso è pensato per chi vuole cambiare professione e diventare un professionista ben retribuito. E' adatto a chi lavora e ha poco tempo.
Sezione 1 Introduzione a Node.js. CLI
Consideriamo lo schema di lavoro del corso. Facciamo conoscenza con la piattaforma Node.js e scopriamo quali attività è più adatta a risolvere. Parliamo di come il codice server in JavaScript differisce dal codice normale. Prepariamo le basi per il progetto e scriviamo la prima applicazione con un'interfaccia a riga di comando (CLI).
Questioni organizzative.
Revisione di progetti personali.
Schema di lavoro sul corso.
Archivio di progetti dimostrativi.
Comprimi/Espandi
Pratica
TypeScript e Node.js.
Classi in TypeScript.
Preparazione dell'ambiente.
Sviluppo della CLI.
Formato dati TSV.
Sezione 2 Ciclo degli eventi. Flussi
Impariamo come funziona il ciclo di eventi in Node.js. Facciamo conoscenza con micro e macrocompiti. Scopriamo cosa determina l'ordine di esecuzione del codice asincrono. Quindi tuffiamoci nel lavorare con il file system. Impareremo come leggere e creare file, quali restrizioni ci sono e conosceremo i flussi. In pratica scopriremo come generare file di dati di grandi dimensioni e interagire con server remoti da Node.js.
Come funziona EventLoop.
Modello editore-sottoscrittore (EventEmitter).
Astrazione del buffer.
Flussi.
Comprimi/Espandi
Pratica
Esportare i dati in TSV.
Lettura di file di grandi dimensioni.
Richieste HTTP da Node.js.
Sezione 3 Architettura dell'applicazione
Iniziamo a progettare l'architettura dell'applicazione principale. Discutiamo diversi approcci alla costruzione dell'architettura. Impariamo come dividere un'applicazione in livelli separati. Progetteremo i primi servizi applicativi: gestione della configurazione, logging. Facciamo conoscenza con l'inversione del controllo (IoC) e assembliamo un contenitore di dipendenze. Impariamo come utilizzare la libreria Inversify e inserire dipendenze.
Variabili ambientali.
Registrazione.
Comprimi/Espandi
Pratica
Architettura dell'applicazione.
Servizio di gestione della configurazione.
Servizio di registrazione (pino).
CIO
Iniezione di dipendenza.
Sezione 4 Introduzione alle basi di dati. MongoDB
Facciamo conoscenza con i database e scopriamo cosa sono i database e in cosa differiscono. Scopriamo come archiviare i dati sul server. In pratica, conosceremo MongoDB, impareremo come eseguirlo utilizzando Docker ed eserciteremo il recupero e la scrittura dei dati. Impariamo come lavorare con MongoDB da Node.js: connessione, raccolte, modelli (Mongoose, Typegoose).
Introduzione ai database.
Presentazione di Docker.
Mangusta.
Comprimi/Espandi
Pratica
Installazione di MongoDB.
Client per MongoDB.
Mangusta.
Digita oca.
Sezione 5 Le banche dati nella pratica. RESTO Progettazione
Esercitiamoci a lavorare con MongoDB di Node.js: descriveremo tutti i modelli, conosceremo i validatori e svilupperemo servizi per l'accesso ai dati. In pratica, conosciamo il modello DTO (Data Transfer Object). Colleghiamo i servizi per lavorare con il database alla CLI. Passeremo quindi alla progettazione dell'API REST e progetteremo la prima versione dell'API REST. Facciamo conoscenza con il formato OpenAPI e descriviamo la prima versione delle specifiche.
Condivisione delle responsabilità.
Oggetto di trasferimento dati.
Progettazione dell'API REST.
Formato OpenAPI, Swagger.
Comprimi/Espandi
Pratica
Servizi per l'accesso ai dati.
Convalida dei dati.
Importazione dei dati nel database (CLI).
Specifiche OpenAPI.
Sezione 6 Express.js
Iniziamo a implementare l'API REST. Facciamo conoscenza con il framework Express.js e discutiamo dei suoi punti di forza e di debolezza. Facciamo conoscenza con il routing. Progettiamo un livello di astrazione: controller. Impariamo come generare ed elaborare le richieste all'API. Facciamo conoscenza con lo strumento aggiuntivo nodemon. Impariamo a gestire gli errori.
Elaborazione delle richieste dei clienti.
Express.js.
E ancora MVC.
Comprimi/Espandi
Pratica
Instradamento.
Riavvio dell'applicazione.
Errore nell'elaborazione.
Controllori.
Sezione 7 Middleware. Validazione. Caricamento file
Continuiamo a conoscere Express.js e a comprendere il concetto di middleware. Scopriamo di cosa si tratta e quali compiti è conveniente risolvere utilizzando il middleware. Quindi progetteremo un'astrazione aggiuntiva e scriveremo parte del nostro middleware.
Successivamente passeremo senza problemi alla questione della convalida dei dati: scopriremo perché è importante verificare i dati dei clienti e organizzeremo la verifica dei dati immessi nel progetto. In pratica, faremo conoscenza con gli strumenti di validazione joi e class-validator.
Successivamente passiamo al download dei file. I client possono trasferire non solo dati di testo, ma anche interi file. Impariamo come riceverli lato server, salvarli e restituirli ai client. In pratica implementiamo il caricamento degli avatar degli utenti.
Middleware.
Perché e come validare i dati.
Caricamento file.
Comprimi/Espandi
Pratica
Middleware per la validazione dei dati.
validatore di classe per la convalida.
Caricamento di file utilizzando multer.
Middleware statico.
Sezione 8 Restrizioni di accesso. Autorizzazione
Non tutte le risorse dovrebbero essere disponibili per i client anonimi, quindi vediamo come limitare l'accesso a determinate risorse. Impariamo come limitare l'accesso a determinati percorsi in Express.js. Scopriamo in che modo l'autorizzazione differisce dall'autenticazione. Facciamo conoscenza con JWT (JSON Web Tokens) e impariamo come usarli nella pratica. Esercitiamoci nella creazione di percorsi privati e implementiamo lo scenario "Accedi a una parte privata dell'applicazione".
Autorizzazione e autenticazione.
Sessioni.
Token Web JSON.
Comprimi/Espandi
Pratica
Percorsi privati.
JWT.
jose.
Sezione 9 Backend e frontend
Scopriamo come creare amici backend e frontend. Impariamo come riutilizzare DTO sul lato frontend. Ricordiamo il modello "Adapter". Facciamo conoscenza con CORS e scopriamo quali problemi risolve. Eseguiamo il refactoring della gestione degli errori: vediamo come formattare gli errori per persone e macchine.
DTO e frontend.
CORSO.
Comprimi/Espandi
Pratica
CORSO.
Refactoring: separare gli errori.
Sezione 10 Finale
Riassumiamo il corso. Parliamo dell'ulteriore piano per l'apprendimento di Node.js.
FoxSPb2012
31.05.2022 G.
Ottimo corso su Node.js
Vantaggi: presentazione del materiale, lavoro con un mentore, Svantaggi: seguire il programma del corso, nessuna possibilità di modificare un progetto personale. Il corso mi è piaciuto molto, mi ha aiutato ad ampliare la mia comprensione delle applicazioni in quanto tali (dopo tutto, siamo tutti utenti di determinate applicazioni), lasciami lavorare sul repository demo con approcci/tecnologie di sviluppo, guarda tutto sul progetto di formazione e realizzare...
FoxSPb2012
31.05.2022 G.
Ottimo corso su Node.js
Vantaggi: presentazione del materiale, lavoro con un mentore, Svantaggi: seguire il programma del corso, nessuna possibilità di modificare un progetto personale. Il corso mi è piaciuto molto, mi ha aiutato ad ampliare la mia comprensione delle applicazioni in quanto tali (dopo tutto, siamo tutti utenti di determinate applicazioni), lasciami lavorare sul repository demo con approcci/tecnologie di sviluppo, guarda tutto sul progetto di formazione e realizzare...