Benvenuto nello sviluppo lato server con NodeJS, Express e MongoDB.
Questo è il corso finale della specializzazione.
In questo corso, ci concentreremo principalmente sul lato server.
Vedremo come usiamo il runtime nodo per
sviluppare livello di logica aziendale lato server utilizzando JavaScript.
Poi esamineremo il framework Express che
ci permette di sviluppare rapidamente un'applicazione lato server.
Vedremo anche MongoDB come
una memorizzazione di documenti per i nostri dati persistenti nel database.
Prima di intraprendere questo corso,
vorrei sottolineare che si dovrebbe avere una buona conoscenza di JavaScript.
Mi aspetto che tu abbia una conoscenza abbastanza profonda della versione ES 5 di
JavaScript e almeno familiarità con ES 2015 plus versione di JavaScript,
in particolare l'uso delle funzioni freccia.
Inoltre, preferibilmente, dovresti aver completato il modulo Angular/React di questa specializzazione.
In modo da avere una comprensione dell'immagine dal punto di vista front-end,
si sa che tipo di dati sarebbero necessari sul front-end
per costruire l'interfaccia utente per la nostra applicazione front-end.
Questa comprensione aiuta a consentire di vedere come
la nostra applicazione Node ed Express
supporta la consegna dei dati richiesti dal front-end.
Anche come l'API REST,
che viene sviluppata in questo corso sarà utile per supportare
il front-end della nostra intera applicazione.
Ora, prima di intraprendere questa storia,
vorrei sottolineare che lo sviluppo web e il design possono essere visti da due punti di vista.
Innanzitutto, l'aspetto progettuale
del design e dello sviluppo in cui stiamo guardando UI/UX design,
visual design, prototipazione, colori,
animazione e grafica e così via.
Questo va oltre lo scopo di questo corso.
In questo corso, stiamo esaminando lo sviluppo di competenze fondamentali per la progettazione, la
distribuzione e lo sviluppo effettivo delle loro pubblicazioni, inclusa l'applicazione lato server.
In questo corso, ci stiamo concentrando
sullo sviluppo lato server utilizzando NodeJS, Express e MongoDB.
Questa è un'immagine che abbiamo visto durante i corsi di
questa specializzazione in cui
delineo la differenza tra il front-end e il backend.
Quindi, in questo corso ci stiamo muovendo verso il backend,
la logica di business e il livello di accesso ai dati di questa intera immagine full-stack.
Quindi, avendo capito su cosa si sta concentrando questo corso,
diamo un'occhiata alla struttura effettiva di questo corso.
Questo corso copre i moduli NodeJS e Node come spiegato in precedenza.
Vedremo anche il framework Express per lo sviluppo di applicazioni lato server,
sempre basato su NodeJS.
Vedremo MongoDB come il livello persistente nel nostro intero stack completo,
e vedremo come MongoDB supporta l'archiviazione dei dati sotto forma di documenti.
Considereremo anche il backend come servizio e vedremo
alcuni esempi di backend preconfezionati
che ci permetteranno di configurare rapidamente il lato server per l'intera storia dello stack completo.
Detto questo, diamo un'occhiata brevemente alla struttura dei quattro moduli in questo corso.
Ogni modulo corrisponde a una settimana di lavoro per questo corso.
Nel primo modulo,
vedremo la visione d'insieme dello sviluppo web full stack.
Quindi, nel caso in cui non conoscessi Git,
ti darò una rapida introduzione a Git.
Se conosci già Git,
puoi saltare questo e quindi procedere all'introduzione a Node.js e NPM.
Dove vedremo lo scopo di Node.js e come
questo runtime ci aiuta a sviluppare applicazioni lato server.
Poi vedremo i moduli nodo e come sono strutturati e come sono utili,
i diversi tipi di moduli nodo.
Quindi questo ci porterà a esaminare effettivamente il nodo e come possiamo impalcare
un lato server molto semplice utilizzando il modulo principale HTTP del nodo.
Poi, passeremo per esaminare il framework espresso
e imparare come impalcatura fuori un'applicazione lato server.
Quindi questo ti porterà fino al primo incarico di questo corso.
Il secondo modulo si concentra principalmente
sul lato dell'archiviazione dei dati della storia, in particolare MongoDB.
Vedremo rapidamente come possiamo usare il generatore espresso per
impalcare rapidamente un server basato su API REST.
Poi passeremo all'esame di MongoDB,
capire cos'è MongoDB e come supporta
il recupero e la manipolazione dei dati di archiviazione.
Vedremo come MongoDB è possibile accedere dalla nostra applicazione nodo.
Questo è essenziale perché dall'interno della nostra applicazione esplicita,
accederemo a MongoDB per memorizzare e recuperare i dati.
Poi vedremo il modello di dati oggetto Mongoose,
e capire come Mongoose ci permette di definire schema
e modello per strutturare le nostre applicazioni.
Poi vedremo come faremo impalcatura un server API REST completo con
Express e anche essere in grado di interagire con
il server MongoDB dalla nostra applicazione espressa.
Questo dovrebbe portare fino al secondo incarico di questo corso.
Il terzo modulo si concentra principalmente sull'autenticazione dell'utente.
Come possiamo consentire agli utenti di registrarsi,
autenticarsi e quindi limitare l'accesso a determinate operazioni
solo agli utenti registrati o autenticati o guardare
diverse categorie di utenti che possono eseguire diversi tipi di
operazioni sul lato server attraverso quel lato client applicazione.
Vedremo l'autenticazione di base che è
un modo molto semplice di autenticare il lato client.
Passeremo a esaminare i cookie e come i cookie possono essere utilizzati per l'autenticazione dell'utente.
Poi guarda anche le sessioni espresse di nuovo sulla base dei cookie firmati.
Esamineremo anche l'autenticazione dell'utente con il modulo passaporto.
Il modulo Passport consolida e fornisce
un modo completo di fornire vari modi di eseguire l'autenticazione utente.
In particolare, ci concentreremo sull'autenticazione locale utilizzando il passaporto prima.
Vedremo la popolazione mangusta e come possiamo includere parti di
un documento in un altro documento e quindi popolare automaticamente
queste informazioni in un documento prima di consegnarle all'utente.
Questo dovrebbe portare fino al terzo incarico di questo corso.
Il modulo finale si concentra sulla comprensione di come
sviluppiamo un'applicazione lato server e revisioniamo rapidamente il backend come servizio.
Quindi, in questo modulo vedremo la comunicazione sicura usando HTTPS.
Esaminerò brevemente la crittografia e
la sicurezza nel contesto di come sia utile configurare un server HTTPS.
Vedremo come possiamo caricare i file utilizzando un modulo Node.
Esamineremo anche la condivisione o i costi delle risorse di origine incrociata.
Che cos'è? Perché dovremmo esserne consapevoli?
Come possiamo configurare il nostro server espresso per supportare i costi?
Quindi, vedremo OAuth e
l'autenticazione di terze parti e come possiamo usare OAuth per fare l'autenticazione utente.
In particolare, vedremo un esempio di utilizzo di Facebook per autenticare i nostri utenti.
Infine, rivedere il backend come servizio.
Questo dovrebbe portarti fino all'incarico finale di questo corso.
Spero che tu abbia un sacco di divertimento passando attraverso i vari moduli di questo corso e sviluppi
una forte comprensione dello sviluppo lato server usando Node, Express e MongoDB.
Naturalmente, saremmo coperti
in misura ragionevole in modo da poter iniziare rapidamente e funzionare,
ma ci sono altri problemi che si possono imparare oltre questo corso.
Quindi, ti incoraggio vivamente a continuare a imparare ulteriormente
sia sullo sviluppo lato server che sullo sviluppo front-end che hai
visto nei corsi precedenti di questa specializzazione.
Vi auguro buona fortuna per completare questo corso
e spero che vi piaccia il vostro viaggio attraverso
i vari argomenti trattati in questo corso.