1
00:00:03,980 --> 00:00:11,490
Benvenuto nello sviluppo lato server con NodeJS, Express e MongoDB.

2
00:00:11,490 --> 00:00:15,125
Questo è il corso finale della specializzazione.

3
00:00:15,125 --> 00:00:19,680
In questo corso, ci concentreremo principalmente sul lato server.

4
00:00:19,680 --> 00:00:24,425
Vedremo come usiamo il runtime nodo per

5
00:00:24,425 --> 00:00:30,555
sviluppare livello di logica aziendale lato server utilizzando JavaScript.

6
00:00:30,555 --> 00:00:34,515
Poi esamineremo il framework Express che

7
00:00:34,515 --> 00:00:38,775
ci permette di sviluppare rapidamente un'applicazione lato server.

8
00:00:38,775 --> 00:00:41,555
Vedremo anche MongoDB come

9
00:00:41,555 --> 00:00:48,400
una memorizzazione di documenti per i nostri dati persistenti nel database.

10
00:00:48,400 --> 00:00:51,625
Prima di intraprendere questo corso,

11
00:00:51,625 --> 00:00:57,490
vorrei sottolineare che si dovrebbe avere una buona conoscenza di JavaScript.

12
00:00:57,490 --> 00:01:03,005
Mi aspetto che tu abbia una conoscenza abbastanza profonda della versione ES 5 di

13
00:01:03,005 --> 00:01:09,770
JavaScript e almeno familiarità con ES 2015 plus versione di JavaScript,

14
00:01:09,770 --> 00:01:13,090
in particolare l'uso delle funzioni freccia.

15
00:01:13,090 --> 00:01:20,170
Inoltre, preferibilmente, dovresti aver completato il modulo Angular/React di questa specializzazione.

16
00:01:20,170 --> 00:01:26,265
In modo da avere una comprensione dell'immagine dal punto di vista front-end,

17
00:01:26,265 --> 00:01:30,530
si sa che tipo di dati sarebbero necessari sul front-end

18
00:01:30,530 --> 00:01:35,520
per costruire l'interfaccia utente per la nostra applicazione front-end.

19
00:01:35,520 --> 00:01:40,970
Questa comprensione aiuta a consentire di vedere come

20
00:01:40,970 --> 00:01:43,820
la nostra applicazione Node ed Express

21
00:01:43,820 --> 00:01:48,585
supporta la consegna dei dati richiesti dal front-end.

22
00:01:48,585 --> 00:01:51,800
Anche come l'API REST,

23
00:01:51,800 --> 00:01:55,310
che viene sviluppata in questo corso sarà utile per supportare

24
00:01:55,310 --> 00:02:00,484
il front-end della nostra intera applicazione.

25
00:02:00,484 --> 00:02:03,150
Ora, prima di intraprendere questa storia,

26
00:02:03,150 --> 00:02:09,860
vorrei sottolineare che lo sviluppo web e il design possono essere visti da due punti di vista.

27
00:02:09,860 --> 00:02:13,340
Innanzitutto, l'aspetto progettuale

28
00:02:13,340 --> 00:02:18,295
del design e dello sviluppo in cui stiamo guardando UI/UX design,

29
00:02:18,295 --> 00:02:21,190
visual design, prototipazione, colori,

30
00:02:21,190 --> 00:02:23,510
animazione e grafica e così via.

31
00:02:23,510 --> 00:02:26,385
Questo va oltre lo scopo di questo corso.

32
00:02:26,385 --> 00:02:34,525
In questo corso, stiamo esaminando lo sviluppo di competenze fondamentali per la progettazione, la

33
00:02:34,525 --> 00:02:42,340
distribuzione e lo sviluppo effettivo delle loro pubblicazioni, inclusa l'applicazione lato server.

34
00:02:42,340 --> 00:02:44,360
In questo corso, ci stiamo concentrando

35
00:02:44,360 --> 00:02:49,310
sullo sviluppo lato server utilizzando NodeJS, Express e MongoDB.

36
00:02:49,310 --> 00:02:53,030
Questa è un'immagine che abbiamo visto durante i corsi di

37
00:02:53,030 --> 00:02:55,370
questa specializzazione in cui

38
00:02:55,370 --> 00:02:58,690
delineo la differenza tra il front-end e il backend.

39
00:02:58,690 --> 00:03:01,600
Quindi, in questo corso ci stiamo muovendo verso il backend,

40
00:03:01,600 --> 00:03:09,745
la logica di business e il livello di accesso ai dati di questa intera immagine full-stack.

41
00:03:09,745 --> 00:03:15,040
Quindi, avendo capito su cosa si sta concentrando questo corso,

42
00:03:15,040 --> 00:03:18,745
diamo un'occhiata alla struttura effettiva di questo corso.

43
00:03:18,745 --> 00:03:25,925
Questo corso copre i moduli NodeJS e Node come spiegato in precedenza.

44
00:03:25,925 --> 00:03:31,775
Vedremo anche il framework Express per lo sviluppo di applicazioni lato server,

45
00:03:31,775 --> 00:03:35,100
sempre basato su NodeJS.

46
00:03:35,100 --> 00:03:41,790
Vedremo MongoDB come il livello persistente nel nostro intero stack completo,

47
00:03:41,790 --> 00:03:48,375
e vedremo come MongoDB supporta l'archiviazione dei dati sotto forma di documenti.

48
00:03:48,375 --> 00:03:52,430
Considereremo anche il backend come servizio e vedremo

49
00:03:52,430 --> 00:03:56,490
alcuni esempi di backend preconfezionati

50
00:03:56,490 --> 00:04:04,730
che ci permetteranno di configurare rapidamente il lato server per l'intera storia dello stack completo.

51
00:04:04,730 --> 00:04:12,455
Detto questo, diamo un'occhiata brevemente alla struttura dei quattro moduli in questo corso.

52
00:04:12,455 --> 00:04:17,560
Ogni modulo corrisponde a una settimana di lavoro per questo corso.

53
00:04:17,560 --> 00:04:19,005
Nel primo modulo,

54
00:04:19,005 --> 00:04:22,830
vedremo la visione d'insieme dello sviluppo web full stack.

55
00:04:22,830 --> 00:04:25,435
Quindi, nel caso in cui non conoscessi Git,

56
00:04:25,435 --> 00:04:28,385
ti darò una rapida introduzione a Git.

57
00:04:28,385 --> 00:04:29,750
Se conosci già Git,

58
00:04:29,750 --> 00:04:35,380
puoi saltare questo e quindi procedere all'introduzione a Node.js e NPM.

59
00:04:35,380 --> 00:04:38,900
Dove vedremo lo scopo di Node.js e come

60
00:04:38,900 --> 00:04:43,460
questo runtime ci aiuta a sviluppare applicazioni lato server.

61
00:04:43,460 --> 00:04:48,525
Poi vedremo i moduli nodo e come sono strutturati e come sono utili,

62
00:04:48,525 --> 00:04:50,680
i diversi tipi di moduli nodo.

63
00:04:50,680 --> 00:04:56,630
Quindi questo ci porterà a esaminare effettivamente il nodo e come possiamo impalcare

64
00:04:56,630 --> 00:05:03,270
un lato server molto semplice utilizzando il modulo principale HTTP del nodo.

65
00:05:03,270 --> 00:05:06,949
Poi, passeremo per esaminare il framework espresso

66
00:05:06,949 --> 00:05:12,775
e imparare come impalcatura fuori un'applicazione lato server.

67
00:05:12,775 --> 00:05:18,545
Quindi questo ti porterà fino al primo incarico di questo corso.

68
00:05:18,545 --> 00:05:22,340
Il secondo modulo si concentra principalmente

69
00:05:22,340 --> 00:05:26,570
sul lato dell'archiviazione dei dati della storia, in particolare MongoDB.

70
00:05:26,570 --> 00:05:30,800
Vedremo rapidamente come possiamo usare il generatore espresso per

71
00:05:30,800 --> 00:05:36,010
impalcare rapidamente un server basato su API REST.

72
00:05:36,010 --> 00:05:38,670
Poi passeremo all'esame di MongoDB,

73
00:05:38,670 --> 00:05:41,900
capire cos'è MongoDB e come supporta

74
00:05:41,900 --> 00:05:45,415
il recupero e la manipolazione dei dati di archiviazione.

75
00:05:45,415 --> 00:05:51,780
Vedremo come MongoDB è possibile accedere dalla nostra applicazione nodo.

76
00:05:51,780 --> 00:05:56,090
Questo è essenziale perché dall'interno della nostra applicazione esplicita,

77
00:05:56,090 --> 00:06:02,165
accederemo a MongoDB per memorizzare e recuperare i dati.

78
00:06:02,165 --> 00:06:06,530
Poi vedremo il modello di dati oggetto Mongoose,

79
00:06:06,530 --> 00:06:10,430
e capire come Mongoose ci permette di definire schema

80
00:06:10,430 --> 00:06:15,170
e modello per strutturare le nostre applicazioni.

81
00:06:15,170 --> 00:06:22,120
Poi vedremo come faremo impalcatura un server API REST completo con

82
00:06:22,120 --> 00:06:25,280
Express e anche essere in grado di interagire con

83
00:06:25,280 --> 00:06:29,270
il server MongoDB dalla nostra applicazione espressa.

84
00:06:29,270 --> 00:06:33,735
Questo dovrebbe portare fino al secondo incarico di questo corso.

85
00:06:33,735 --> 00:06:38,555
Il terzo modulo si concentra principalmente sull'autenticazione dell'utente.

86
00:06:38,555 --> 00:06:42,830
Come possiamo consentire agli utenti di registrarsi,

87
00:06:42,830 --> 00:06:46,850
autenticarsi e quindi limitare l'accesso a determinate operazioni

88
00:06:46,850 --> 00:06:50,990
solo agli utenti registrati o autenticati o guardare

89
00:06:50,990 --> 00:06:54,950
diverse categorie di utenti che possono eseguire diversi tipi di

90
00:06:54,950 --> 00:06:59,875
operazioni sul lato server attraverso quel lato client applicazione.

91
00:06:59,875 --> 00:07:03,140
Vedremo l'autenticazione di base che è

92
00:07:03,140 --> 00:07:06,910
un modo molto semplice di autenticare il lato client.

93
00:07:06,910 --> 00:07:13,325
Passeremo a esaminare i cookie e come i cookie possono essere utilizzati per l'autenticazione dell'utente.

94
00:07:13,325 --> 00:07:19,690
Poi guarda anche le sessioni espresse di nuovo sulla base dei cookie firmati.

95
00:07:19,690 --> 00:07:23,945
Esamineremo anche l'autenticazione dell'utente con il modulo passaporto.

96
00:07:23,945 --> 00:07:27,260
Il modulo Passport consolida e fornisce

97
00:07:27,260 --> 00:07:33,695
un modo completo di fornire vari modi di eseguire l'autenticazione utente.

98
00:07:33,695 --> 00:07:41,125
In particolare, ci concentreremo sull'autenticazione locale utilizzando il passaporto prima.

99
00:07:41,125 --> 00:07:48,260
Vedremo la popolazione mangusta e come possiamo includere parti di

100
00:07:48,260 --> 00:07:52,400
un documento in un altro documento e quindi popolare automaticamente

101
00:07:52,400 --> 00:07:56,780
queste informazioni in un documento prima di consegnarle all'utente.

102
00:07:56,780 --> 00:08:02,515
Questo dovrebbe portare fino al terzo incarico di questo corso.

103
00:08:02,515 --> 00:08:09,470
Il modulo finale si concentra sulla comprensione di come

104
00:08:09,470 --> 00:08:16,240
sviluppiamo un'applicazione lato server e revisioniamo rapidamente il backend come servizio.

105
00:08:16,240 --> 00:08:22,925
Quindi, in questo modulo vedremo la comunicazione sicura usando HTTPS.

106
00:08:22,925 --> 00:08:26,600
Esaminerò brevemente la crittografia e

107
00:08:26,600 --> 00:08:30,965
la sicurezza nel contesto di come sia utile configurare un server HTTPS.

108
00:08:30,965 --> 00:08:36,220
Vedremo come possiamo caricare i file utilizzando un modulo Node.

109
00:08:36,220 --> 00:08:40,715
Esamineremo anche la condivisione o i costi delle risorse di origine incrociata.

110
00:08:40,715 --> 00:08:44,370
Che cos'è? Perché dovremmo esserne consapevoli?

111
00:08:44,370 --> 00:08:49,425
Come possiamo configurare il nostro server espresso per supportare i costi?

112
00:08:49,425 --> 00:08:53,390
Quindi, vedremo OAuth e

113
00:08:53,390 --> 00:08:59,240
l'autenticazione di terze parti e come possiamo usare OAuth per fare l'autenticazione utente.

114
00:08:59,240 --> 00:09:05,440
In particolare, vedremo un esempio di utilizzo di Facebook per autenticare i nostri utenti.

115
00:09:05,440 --> 00:09:09,135
Infine, rivedere il backend come servizio.

116
00:09:09,135 --> 00:09:13,705
Questo dovrebbe portarti fino all'incarico finale di questo corso.

117
00:09:13,705 --> 00:09:20,555
Spero che tu abbia un sacco di divertimento passando attraverso i vari moduli di questo corso e sviluppi

118
00:09:20,555 --> 00:09:28,735
una forte comprensione dello sviluppo lato server usando Node, Express e MongoDB.

119
00:09:28,735 --> 00:09:31,415
Naturalmente, saremmo coperti

120
00:09:31,415 --> 00:09:35,875
in misura ragionevole in modo da poter iniziare rapidamente e funzionare,

121
00:09:35,875 --> 00:09:40,280
ma ci sono altri problemi che si possono imparare oltre questo corso.

122
00:09:40,280 --> 00:09:45,785
Quindi, ti incoraggio vivamente a continuare a imparare ulteriormente

123
00:09:45,785 --> 00:09:50,330
sia sullo sviluppo lato server che sullo sviluppo front-end che hai

124
00:09:50,330 --> 00:09:54,960
visto nei corsi precedenti di questa specializzazione.

125
00:09:54,960 --> 00:09:57,920
Vi auguro buona fortuna per completare questo corso

126
00:09:57,920 --> 00:10:00,650
e spero che vi piaccia il vostro viaggio attraverso

127
00:10:00,650 --> 00:10:04,880
i vari argomenti trattati in questo corso.