1
00:00:03,980 --> 00:00:11,490
Bienvenue dans le développement côté serveur avec NodeJS, Express et MongoDB.

2
00:00:11,490 --> 00:00:15,125
C' est le cours final de la spécialisation.

3
00:00:15,125 --> 00:00:19,680
Dans ce cours, nous nous concentrerons principalement sur le côté serveur.

4
00:00:19,680 --> 00:00:24,425
Nous allons examiner comment nous utilisons le runtime Node pour

5
00:00:24,425 --> 00:00:30,555
développer une couche logique métier côté serveur en utilisant JavaScript.

6
00:00:30,555 --> 00:00:34,515
Ensuite, nous allons regarder le framework Express qui

7
00:00:34,515 --> 00:00:38,775
nous permet de développer rapidement une application côté serveur.

8
00:00:38,775 --> 00:00:41,555
Nous allons également considérer MongoDB comme

9
00:00:41,555 --> 00:00:48,400
un stockage de documents pour nos données persistantes dans la base de données.

10
00:00:48,400 --> 00:00:51,625
Avant de vous lancer dans ce cours,

11
00:00:51,625 --> 00:00:57,490
permettez-moi de souligner que vous devriez avoir une très bonne connaissance pratique du JavaScript.

12
00:00:57,490 --> 00:01:03,005
Je m'attends à ce que vous ayez une connaissance assez profonde de la version ES 5 de

13
00:01:03,005 --> 00:01:09,770
JavaScript et au moins familier avec la version ES 2015 plus de JavaScript, en

14
00:01:09,770 --> 00:01:13,090
particulier l'utilisation des fonctions fléchées.

15
00:01:13,090 --> 00:01:20,170
De plus, de préférence, vous devriez avoir complété le module Angular/React de cette spécialisation.

16
00:01:20,170 --> 00:01:26,265
Pour que vous ayez une compréhension de l'image du point de vue frontal,

17
00:01:26,265 --> 00:01:30,530
vous savez quel type de données serait nécessaire sur le front end

18
00:01:30,530 --> 00:01:35,520
afin de construire l'interface utilisateur pour notre application frontale.

19
00:01:35,520 --> 00:01:40,970
Cette compréhension vous permet de voir comment

20
00:01:40,970 --> 00:01:43,820
notre application Node et Express

21
00:01:43,820 --> 00:01:48,585
prend en charge la livraison des données requises par le front-end.

22
00:01:48,585 --> 00:01:51,800
Aussi comment l'API REST,

23
00:01:51,800 --> 00:01:55,310
qui est développée dans ce cours sera utile pour prendre en charge

24
00:01:55,310 --> 00:02:00,484
le front-end de notre application entière.

25
00:02:00,484 --> 00:02:03,150
Maintenant, avant de nous lancer dans cette histoire,

26
00:02:03,150 --> 00:02:09,860
je tiens à souligner que le développement et la conception Web peuvent être examinés de deux points de vue.

27
00:02:09,860 --> 00:02:13,340
Tout d'abord, l'aspect design de

28
00:02:13,340 --> 00:02:18,295
la conception et le développement où nous regardons la conception UI/UX, la

29
00:02:18,295 --> 00:02:21,190
conception visuelle, le prototypage, les couleurs, l'

30
00:02:21,190 --> 00:02:23,510
animation et les graphiques et ainsi de suite.

31
00:02:23,510 --> 00:02:26,385
Cela dépasse le cadre de ce cours.

32
00:02:26,385 --> 00:02:34,525
Dans ce cours, nous cherchons à développer des compétences hardcore pour la conception, le

33
00:02:34,525 --> 00:02:42,340
déploiement et le développement de leurs publications, y compris l'application côté serveur.

34
00:02:42,340 --> 00:02:44,360
Dans ce cours, nous nous concentrons sur

35
00:02:44,360 --> 00:02:49,310
le développement côté serveur en utilisant NodeJS, Express et MongoDB.

36
00:02:49,310 --> 00:02:53,030
C' est une image que nous avons vu au cours de

37
00:02:53,030 --> 00:02:55,370
cette spécialisation où je

38
00:02:55,370 --> 00:02:58,690
délimite la différence entre le front-end et le backend.

39
00:02:58,690 --> 00:03:01,600
Donc, dans ce cours, nous allons maintenant vers le backend,

40
00:03:01,600 --> 00:03:09,745
la logique métier et la couche d'accès aux données de toute cette image de pile complète.

41
00:03:09,745 --> 00:03:15,040
Donc, après avoir compris ce sur quoi se concentre ce cours,

42
00:03:15,040 --> 00:03:18,745
regardons la structure réelle de ce cours.

43
00:03:18,745 --> 00:03:25,925
Ce cours lui-même couvre les modules NodeJS et Node comme expliqué précédemment.

44
00:03:25,925 --> 00:03:31,775
Nous allons également examiner le framework Express pour développer des applications côté serveur,

45
00:03:31,775 --> 00:03:35,100
encore une fois basées sur NodeJS.

46
00:03:35,100 --> 00:03:41,790
Nous allons regarder MongoDB comme la couche persistante dans toute notre pile complète,

47
00:03:41,790 --> 00:03:48,375
et nous allons voir comment MongoDB prend en charge le stockage des données sous forme de documents.

48
00:03:48,375 --> 00:03:52,430
Nous allons également examiner le backend en tant que service et examiner

49
00:03:52,430 --> 00:03:56,490
quelques exemples de backends pré-emballés

50
00:03:56,490 --> 00:04:04,730
qui nous permettront de configurer rapidement le côté serveur pour toute notre histoire de pile complète.

51
00:04:04,730 --> 00:04:12,455
Cela dit, regardons brièvement la structure des quatre modules de ce cours.

52
00:04:12,455 --> 00:04:17,560
Chaque module correspond à une semaine de travail pour ce cours.

53
00:04:17,560 --> 00:04:19,005
Dans le premier module,

54
00:04:19,005 --> 00:04:22,830
nous allons regarder la vue d'ensemble du développement web de pile complète.

55
00:04:22,830 --> 00:04:25,435
Alors au cas où vous ne connaissiez pas Git,

56
00:04:25,435 --> 00:04:28,385
je vous présenterai rapidement Git.

57
00:04:28,385 --> 00:04:29,750
Si vous connaissez déjà Git,

58
00:04:29,750 --> 00:04:35,380
vous pouvez ignorer ceci, puis passer à l'introduction de Node.js et NPM.

59
00:04:35,380 --> 00:04:38,900
Où nous allons regarder le but de Node.js et comment

60
00:04:38,900 --> 00:04:43,460
ce runtime nous aide à développer des applications côté serveur.

61
00:04:43,460 --> 00:04:48,525
Ensuite, nous allons examiner les modules de noeud et comment ils sont structurés et comment ils sont utiles,

62
00:04:48,525 --> 00:04:50,680
les différents types de modules de noeud.

63
00:04:50,680 --> 00:04:56,630
Ensuite, cela nous mènera à l'examen du nœud et comment nous pouvons échafaudage sur

64
00:04:56,630 --> 00:05:03,270
un côté serveur très simple en utilisant le module de base HTTP du nœud.

65
00:05:03,270 --> 00:05:06,949
Ensuite, nous allons passer à l'examen du framework express

66
00:05:06,949 --> 00:05:12,775
et apprendre à échafaudage d'une application côté serveur.

67
00:05:12,775 --> 00:05:18,545
Ensuite, cela vous mènera jusqu'à la toute première affectation de ce cours.

68
00:05:18,545 --> 00:05:22,340
Le deuxième module se concentre principalement sur

69
00:05:22,340 --> 00:05:26,570
le côté stockage de données de l'histoire, en particulier MongoDB.

70
00:05:26,570 --> 00:05:30,800
Nous allons rapidement voir comment nous pouvons utiliser le générateur express pour

71
00:05:30,800 --> 00:05:36,010
échafaudage rapide d'un serveur basé sur l'API REST.

72
00:05:36,010 --> 00:05:38,670
Ensuite, nous allons passer à l'examen de MongoDB,

73
00:05:38,670 --> 00:05:41,900
comprendre ce qu'est MongoDB et comment il prend en charge

74
00:05:41,900 --> 00:05:45,415
la récupération de stockage et la manipulation des données.

75
00:05:45,415 --> 00:05:51,780
Nous allons voir comment MongoDB peut être accessible à partir de notre application de nœud.

76
00:05:51,780 --> 00:05:56,090
Ceci est essentiel car à partir de notre application express,

77
00:05:56,090 --> 00:06:02,165
nous allons accéder au MongoDB afin de stocker et de récupérer des données.

78
00:06:02,165 --> 00:06:06,530
Ensuite, nous allons regarder le modèle de données objet Mongoose,

79
00:06:06,530 --> 00:06:10,430
et comprendre comment Mongoose nous permet de définir un schéma

80
00:06:10,430 --> 00:06:15,170
et un modèle pour structurer nos applications.

81
00:06:15,170 --> 00:06:22,120
Ensuite, nous allons regarder comment nous allons échafaudage un serveur API REST complet avec

82
00:06:22,120 --> 00:06:25,280
Express et être également en mesure d'interagir avec

83
00:06:25,280 --> 00:06:29,270
le serveur MongoDB à partir de notre application express.

84
00:06:29,270 --> 00:06:33,735
Cela devrait vous emmener jusqu'à la deuxième affectation de ce cours.

85
00:06:33,735 --> 00:06:38,555
Le troisième module se concentre principalement sur l'authentification des utilisateurs.

86
00:06:38,555 --> 00:06:42,830
Comment nous pouvons permettre aux utilisateurs de s'enregistrer, de

87
00:06:42,830 --> 00:06:46,850
s'authentifier, puis de restreindre l'accès à certaines opérations

88
00:06:46,850 --> 00:06:50,990
uniquement aux utilisateurs enregistrés ou authentifiés ou

89
00:06:50,990 --> 00:06:54,950
de regarder différentes catégories d'utilisateurs qui peuvent effectuer différents types d'

90
00:06:54,950 --> 00:06:59,875
opérations côté serveur via ce côté client application.

91
00:06:59,875 --> 00:07:03,140
Nous allons examiner l'authentification de base qui est

92
00:07:03,140 --> 00:07:06,910
un moyen très simple d'authentifier votre côté client.

93
00:07:06,910 --> 00:07:13,325
Nous allons examiner les cookies et comment les cookies peuvent être utilisés pour l'authentification des utilisateurs.

94
00:07:13,325 --> 00:07:19,690
Ensuite, regardez également les sessions express à nouveau basées sur des cookies signés.

95
00:07:19,690 --> 00:07:23,945
Nous examinerons également l'authentification des utilisateurs avec le module passeport.

96
00:07:23,945 --> 00:07:27,260
Le module passeport consolide et fournit

97
00:07:27,260 --> 00:07:33,695
un moyen complet de fournir diverses façons d'effectuer l'authentification des utilisateurs.

98
00:07:33,695 --> 00:07:41,125
En particulier, nous nous concentrerons d'abord sur l'authentification locale à l'aide du passeport.

99
00:07:41,125 --> 00:07:48,260
Nous allons examiner la population de mangoustes et comment nous pouvons inclure des parties d'

100
00:07:48,260 --> 00:07:52,400
un document dans un autre document, puis remplir automatiquement

101
00:07:52,400 --> 00:07:56,780
ces informations dans un document avant de les remettre à l'utilisateur.

102
00:07:56,780 --> 00:08:02,515
Cela devrait vous mener jusqu'à la troisième affectation de ce cours.

103
00:08:02,515 --> 00:08:09,470
Le dernier module se concentre sur la compréhension de la façon dont

104
00:08:09,470 --> 00:08:16,240
nous développons une application côté serveur et nous examinons rapidement le backend en tant que service.

105
00:08:16,240 --> 00:08:22,925
Donc, dans ce module, nous allons examiner la communication sécurisée en utilisant HTTPS.

106
00:08:22,925 --> 00:08:26,600
Je vais brièvement passer en revue la cryptographie et

107
00:08:26,600 --> 00:08:30,965
la sécurité dans le contexte de l'utilité de configurer un serveur HTTPS.

108
00:08:30,965 --> 00:08:36,220
Nous allons voir comment nous pouvons télécharger des fichiers à l'aide d'un module Node.

109
00:08:36,220 --> 00:08:40,715
Nous examinerons également le partage de ressources ou les coûts entre les origines.

110
00:08:40,715 --> 00:08:44,370
Qu' est-ce que c'est ? Pourquoi devrions-nous en être conscients ?

111
00:08:44,370 --> 00:08:49,425
Comment configurer notre serveur express pour prendre en charge les coûts ?

112
00:08:49,425 --> 00:08:53,390
Ensuite, nous allons examiner l'

113
00:08:53,390 --> 00:08:59,240
authentification OAuth et tierce partie et comment nous pouvons utiliser OAuth pour effectuer l'authentification utilisateur.

114
00:08:59,240 --> 00:09:05,440
En particulier, nous examinerons un exemple d'utilisation de Facebook pour authentifier nos utilisateurs.

115
00:09:05,440 --> 00:09:09,135
Enfin, passez en revue le backend en tant que service.

116
00:09:09,135 --> 00:09:13,705
Cela devrait vous emmener jusqu'à la dernière affectation dans ce cours.

117
00:09:13,705 --> 00:09:20,555
J' espère que vous aurez beaucoup de plaisir à parcourir les différents modules de ce cours et développer

118
00:09:20,555 --> 00:09:28,735
une forte compréhension du développement côté serveur en utilisant Node, Express et MongoDB.

119
00:09:28,735 --> 00:09:31,415
Bien sûr, nous couvririons dans

120
00:09:31,415 --> 00:09:35,875
une mesure raisonnable afin que nous puissions rapidement démarrer et fonctionner,

121
00:09:35,875 --> 00:09:40,280
mais il y a d'autres problèmes que vous pouvez apprendre au-delà de ce cours.

122
00:09:40,280 --> 00:09:45,785
Donc, je vous encourage fortement à continuer d'apprendre à

123
00:09:45,785 --> 00:09:50,330
la fois sur le développement côté serveur et le développement frontal que vous avez

124
00:09:50,330 --> 00:09:54,960
vu dans les cours précédents de cette spécialisation. Je

125
00:09:54,960 --> 00:09:57,920
vous souhaite bonne chance pour terminer ce cours,

126
00:09:57,920 --> 00:10:00,650
et j'espère que vous apprécierez votre voyage à travers

127
00:10:00,650 --> 00:10:04,880
les différents sujets que nous abordons dans ce cours.