Struttura del corso
Introduzione
Concetti di Node.js
- Differenze tra RAM e latenza I/O
- Bloccante vs non bloccante
- Sintassi e logica
Fondamenti delle API e della loro funzionalità
- Tipi scalari
- Pattern di architettura web: pattern composito, pattern proxy e pattern facciata
Panoramica delle API REST
- Opzione GET
- Opzione PULL
- Opzione POST
- Opzione DELETE
Preparazione dell'ambiente di sviluppo
- Installazione e configurazione di Node.js
- Installazione e configurazione di Express.js
- Installazione e configurazione di MongoDB
- Test delle installazioni
Moduli Node e Gestore dei Pacchetti
- Creare un modulo
- Caricare un modulo
- Utilizzare le funzioni del modulo
- Creare argomenti di evento
- Eseguire l'estensione degli emitter di eventi
- Installare un pacchetto Node
- Utilizzare un pacchetto
- Elencare i pacchetti
- Aggiornare i pacchetti
- Rimuovere i pacchetti
- Pubblicare i pacchetti
Lavorare con Express.js
- Creare middleware personalizzato
- Utilizzare il router di Express
- Filtrare i percorsi
API REST e GraphQL
- Costruire un server web
- Gestire le rotte
- Analizzare le richieste HTTP
- Chiamare endpoint
- Definire lo schema
- Aggiungere la validazione degli input
- Gestire le mutazioni
- Aggiungere variabili
- Gestire gli errori
Operazioni CRUD con MongoDB
- Saving documents
- Querying documents
- Updating documents
- Deleting documents
Autenticazione e Sicurezza
- Creare e registrare utenti
- Generare token
- Salvare in variabili di ambiente
- Proteggere le rotte
- Testare l'autorizzazione
Risoluzione dei problemi
- Scrivere un test unitario
- Scrivere un test di integrazione
- Fare il binding tra test unitari e di integrazione
Riassunto e Conclusione
Requisiti
- Esperienza di programmazione JavaScript
Pubblico Target
- Web Developer
Recensioni (3)
Ambiente amichevole. Inoltre, mi è piaciuto l'allenamento individuale. È molto produttivo. Lo consiglierei sicuramente ai miei amici e colleghi.
Zeed - Tamkeen Technologies
Corso - Building Microservices with NodeJS and React
Traduzione automatica
La situazione era atipica perché una formazione intensiva per gli sviluppatori doveva essere condotta con i non sviluppatori. Lukasz ha accettato questa sfida con empatia e molto umorismo. Attraverso il suo modo intelligente e flessibile, è stato in grado di garantire che un guadagno di apprendimento concreto è stato raggiunto per tutti. Mi è piaciuto molto e sarei lieto di partecipare di nuovo a un seminario con Lukasz.
Christoph - Honda Bank GmbH
Corso - MERN Fullstack Development
Traduzione automatica
I mostly liked the all the in code examples.
