1
00:00:02,270 --> 00:00:06,345
Qu'est-ce que Full Stack Web Development ?.

2
00:00:06,345 --> 00:00:11,565
Permettez-moi de vous clarifier quelques termes afin que nous commencions par une compréhension commune du

3
00:00:11,565 --> 00:00:18,035
développement web de pile complète tel qu'il est appliqué dans cette spécialisation.

4
00:00:18,035 --> 00:00:22,415
Nous entendons souvent des gens parler de l'avant et de l'arrière.

5
00:00:22,415 --> 00:00:27,000
L' interface est l'endroit où nous fournissons le contenu à l'utilisateur,

6
00:00:27,000 --> 00:00:32,335
généralement dans un navigateur où l'utilisateur accède aux informations.

7
00:00:32,335 --> 00:00:36,740
C' est là que nous utilisons des technologies comme HTML,

8
00:00:36,740 --> 00:00:41,475
CSS et JavaScript pour rendre le contenu pour l'utilisateur.

9
00:00:41,475 --> 00:00:48,380
Cette diffusion d'informations est supportée dans les coulisses par

10
00:00:48,380 --> 00:00:57,180
un support back-end qui est généralement implémenté ces jours-ci en utilisant des technologies comme PHP

11
00:00:57,180 --> 00:01:02,770
, Java, ASP.NET, Ruby, Python ou NodeJS.

12
00:01:02,770 --> 00:01:08,320
Nous entendons souvent parler de l'architecture à trois niveaux pour le développement web.

13
00:01:08,320 --> 00:01:14,260
Dans cette approche, l'ensemble de l'application Web est organisé en trois couches différentes.

14
00:01:14,260 --> 00:01:20,580
La couche de présentation qui est concernée par la remise des informations à l'utilisateur.

15
00:01:20,580 --> 00:01:23,390
Ainsi, il s'agit généralement des

16
00:01:23,390 --> 00:01:26,780
préoccupations liées à l'interface utilisateur qui sont traitées à la couche de présentation.

17
00:01:26,780 --> 00:01:29,840
En revanche, la couche logique métier se préoccupe

18
00:01:29,840 --> 00:01:32,760
davantage des données, de la validation des données,

19
00:01:32,760 --> 00:01:39,285
du traitement dynamique du contenu et de la génération du contenu à livrer à l'utilisateur.

20
00:01:39,285 --> 00:01:42,545
Elle est sauvegardée dans les coulisses

21
00:01:42,545 --> 00:01:46,090
avec la couche de persistance des données ou la couche d'accès aux données.

22
00:01:46,090 --> 00:01:52,085
Donc, cela concerne la façon dont nous stockons et interagissons avec les données,

23
00:01:52,085 --> 00:01:58,620
généralement sous la forme d'une base de données et accédons à ces données via une API. En

24
00:01:58,620 --> 00:02:03,020
explorant cela plus loin, voyons ce qui est

25
00:02:03,020 --> 00:02:08,145
généralement implémenté dans le développement Web traditionnel dans chacune de ces trois couches.

26
00:02:08,145 --> 00:02:13,520
La couche logique métier est généralement implémentée ces jours-ci en utilisant des technologies comme Ruby

27
00:02:13,520 --> 00:02:19,250
, Python, PHP, Java, C++ ou ASP.NET.

28
00:02:19,250 --> 00:02:25,520
Cette couche de logique métier interagit dans les coulisses avec

29
00:02:25,520 --> 00:02:28,340
les données persistantes généralement stockées dans

30
00:02:28,340 --> 00:02:34,465
une base de données relationnelle et accessibles par la couche de logique métier.

31
00:02:34,465 --> 00:02:37,415
La couche logique métier est également concernée

32
00:02:37,415 --> 00:02:41,015
par le rendu des informations à l'avant

33
00:02:41,015 --> 00:02:44,415
, généralement sous la forme d'un rendu côté serveur de ce cas.

34
00:02:44,415 --> 00:02:47,540
Ainsi, le HTML, CSS et JavaScript sont générés sur

35
00:02:47,540 --> 00:02:52,530
le côté serveur, puis envoyés sur le côté client sous la forme d'une page Web.

36
00:02:52,530 --> 00:02:58,870
Dans cette approche, nous avons besoin de spécialistes dans chacune de ces trois couches.

37
00:02:58,870 --> 00:03:06,465
Ainsi, un spécialiste front-end serait généralement bien versé en HTML, CSS et JavaScript.

38
00:03:06,465 --> 00:03:10,310
Le spécialiste de la logique métier

39
00:03:10,310 --> 00:03:14,975
connaît bien l'une des technologies utilisées pour la

40
00:03:14,975 --> 00:03:17,375
mise en œuvre de la logique métier, puis vous avez besoin

41
00:03:17,375 --> 00:03:24,275
d'un spécialiste des données qui connaît bien le système de gestion de base de données relationnelle.

42
00:03:24,275 --> 00:03:29,480
Il y a une tendance croissante à utiliser un seul langage

43
00:03:29,480 --> 00:03:34,510
pour implémenter la pile entière, ceci étant JavaScript.

44
00:03:34,510 --> 00:03:38,300
Ainsi, vous pourriez avoir le front-end implémenté, par exemple,

45
00:03:38,300 --> 00:03:43,805
comme une application d'une seule page en utilisant des frameworks comme Angular ou React.

46
00:03:43,805 --> 00:03:46,520
Vous avez la

47
00:03:46,520 --> 00:03:51,130
couche de logique côté serveur ou métier en cours d'implémentation à l'aide de technologies comme NodeJS,

48
00:03:51,130 --> 00:03:53,425
qui dépend également de JavaScript.

49
00:03:53,425 --> 00:03:58,430
Ensuite, vous avez le stockage de données lui-même en cours d'implémentation en utilisant des technologies

50
00:03:58,430 --> 00:04:03,960
comme MongoDB qui stocke des données sous la forme de documents JSON.

51
00:04:03,960 --> 00:04:11,525
L' échange d'informations entre le côté serveur et le côté client est généralement effectué

52
00:04:11,525 --> 00:04:19,760
en utilisant JSON comme format et le côté serveur prend en charge un point de terminaison API REST.

53
00:04:19,760 --> 00:04:25,065
Nous couvrirons toutes ces technologies dans le cadre de cette spécialisation.

54
00:04:25,065 --> 00:04:27,870
Donc, en passant par cette spécialisation,

55
00:04:27,870 --> 00:04:31,370
vous verrez que du côté de la couche de présentation,

56
00:04:31,370 --> 00:04:33,795
nous allons couvrir Bootstrap 4,

57
00:04:33,795 --> 00:04:39,665
un Angular ou React pour implémenter des applications frontales.

58
00:04:39,665 --> 00:04:42,350
Ensuite, sur la couche logique métier,

59
00:04:42,350 --> 00:04:45,154
nous utiliserons les modules NodeJS et NodeJS

60
00:04:45,154 --> 00:04:51,230
et Express pour implémenter la couche logique métier.

61
00:04:51,230 --> 00:04:54,920
Nous allons également considérer le backend comme un service, puis

62
00:04:54,920 --> 00:04:59,760
le support des données implémenté en utilisant MongoDB.