1
00:00:00,000 --> 00:00:03,112
[MUSIC]

2
00:00:03,112 --> 00:00:06,571
Cos'è lo sviluppo web full stack?

3
00:00:06,571 --> 00:00:13,028
Permettetemi di chiarire alcuni termini in modo da iniziare con una comprensione comune

4
00:00:13,028 --> 00:00:18,781
dello sviluppo web full stack come applicato in questa specializzazione.

5
00:00:18,781 --> 00:00:22,640
Sentiamo spesso persone parlare del front-end e del back-end.

6
00:00:22,640 --> 00:00:27,362
Il front-end è dove stiamo consegnando il contenuto all'utente,

7
00:00:27,362 --> 00:00:32,363
tipicamente in un browser, dove l'utente accede alle informazioni.

8
00:00:32,363 --> 00:00:36,815
Ed è qui che usiamo tecnologie come HTML,

9
00:00:36,815 --> 00:00:41,822
CSS e Javascript per rendere il contenuto per l'utente.

10
00:00:41,822 --> 00:00:46,963
Questa consegna delle informazioni è supportata dietro

11
00:00:46,963 --> 00:00:52,615
le quinte da un supporto back-end, che è tipicamente

12
00:00:52,615 --> 00:00:59,039
implementato in questi giorni utilizzando tecnologie come PHP Java,

13
00:00:59,039 --> 00:01:03,163
ASP.NET, Ruby, Python o NodeJS.

14
00:01:03,163 --> 00:01:07,303
Spesso sentiamo parlare dell'architettura a tre livelli per

15
00:01:07,303 --> 00:01:08,451
lo sviluppo web.

16
00:01:08,451 --> 00:01:12,965
In questo approccio l'intera applicazione web è organizzata in tre

17
00:01:12,965 --> 00:01:14,320
diversi livelli.

18
00:01:14,320 --> 00:01:16,073
Il livello di presentazione,

19
00:01:16,073 --> 00:01:20,462
che si occupa di fornire le informazioni all'utente.

20
00:01:20,462 --> 00:01:25,053
Quindi questo è di solito le preoccupazioni relative all'interfaccia utente che vengono trattate a

21
00:01:25,053 --> 00:01:26,896
livello di presentazione.

22
00:01:26,896 --> 00:01:32,181
Il livello di logica aziendale, d'altra parte, è più preoccupato per i dati,

23
00:01:32,181 --> 00:01:36,145
la convalida dei dati, l'elaborazione dinamica dei contenuti, e

24
00:01:36,145 --> 00:01:39,582
la generazione del contenuto da consegnare all'utente.

25
00:01:39,582 --> 00:01:44,355
Questo viene eseguito il backup dietro le quinte con il livello di persistenza dei dati o

26
00:01:44,355 --> 00:01:46,012
il livello di accesso ai dati.

27
00:01:46,012 --> 00:01:52,392
Quindi questo riguarda il modo in cui memorizziamo e interagiamo con i dati,

28
00:01:52,392 --> 00:01:59,361
tipicamente nella forma di un database, e accediamo a questi dati tramite un'API.

29
00:01:59,361 --> 00:02:04,070
Esplorando ulteriormente questo, vediamo ciò che viene implementato tipicamente

30
00:02:04,070 --> 00:02:08,466
nello sviluppo web tradizionale in ciascuno di questi tre livelli.

31
00:02:08,466 --> 00:02:12,976
Il livello di logica aziendale viene solitamente implementato in

32
00:02:12,976 --> 00:02:17,816
questi giorni utilizzando tecnologie come Ruby, Python

33
00:02:17,816 --> 00:02:21,120
, PHP, Java, C ++ o ASP.Net.

34
00:02:21,120 --> 00:02:25,884
Questo livello di logica aziendale interagisce dietro le quinte,

35
00:02:25,884 --> 00:02:31,747
con i dati persistenti, in genere archiviati nel database relazionale e

36
00:02:31,747 --> 00:02:34,780
accessibili dal livello di logica aziendale.

37
00:02:34,780 --> 00:02:39,752
Il livello di logica aziendale è anche interessato con il rendering delle informazioni

38
00:02:39,752 --> 00:02:44,510
sul lato anteriore tipicamente il lato server formale rendering in questi giorni.

39
00:02:44,510 --> 00:02:49,061
Quindi HTML, CSS e JavaScript vengono generati sul lato server e

40
00:02:49,061 --> 00:02:52,972
quindi inviati al lato client sotto forma di una pagina web.

41
00:02:52,972 --> 00:02:58,863
In questo approccio, abbiamo bisogno di specialisti in ciascuno di questi tre strati.

42
00:02:58,863 --> 00:03:04,638
Quindi uno specialista front-end in genere sarebbe esperto in HTML,

43
00:03:04,638 --> 00:03:06,471
CSS e JavaScript.

44
00:03:06,471 --> 00:03:11,151
Lo specialista di logica aziendale sarebbe esperto in una

45
00:03:11,151 --> 00:03:16,373
delle tecnologie che viene utilizzato per implementare la logica di business.

46
00:03:16,373 --> 00:03:21,031
E poi hai bisogno di uno specialista di dati che sia esperto nelle

47
00:03:21,031 --> 00:03:24,862
relazioni dei sistemi di gestione dei database.

48
00:03:24,862 --> 00:03:29,813
C' è una tendenza crescente verso l'utilizzo di un singolo linguaggio

49
00:03:29,813 --> 00:03:34,482
per implementare l'intero stack, questo è JavaScript.

50
00:03:34,482 --> 00:03:37,721
Quindi potresti avere il front-end implementato,

51
00:03:37,721 --> 00:03:42,541
ad esempio, come un'applicazione a pagina singola usando framework come Angular.

52
00:03:42,541 --> 00:03:47,224
Hai il lato server o il livello di logica aziendale implementato

53
00:03:47,224 --> 00:03:52,074
utilizzando tecnologie come NodeJS, che dipende anche da JavaScript.

54
00:03:52,074 --> 00:03:56,865
E poi hai lo storage dei dati stesso implementato utilizzando

55
00:03:56,865 --> 00:04:02,453
tecnologie come MongoDB che memorizza i dati sotto forma di documenti JSON.

56
00:04:02,453 --> 00:04:08,122
E lo scambio di informazioni tra il lato server e

57
00:04:08,122 --> 00:04:13,908
il lato client Di solito viene eseguito utilizzando JSON come formato e

58
00:04:13,908 --> 00:04:18,533
il lato server supporta un endpoint API di riposo.

59
00:04:18,533 --> 00:04:24,433
Tratteremo tutte queste tecnologie come parte di questa specializzazione.

60
00:04:24,433 --> 00:04:29,083
Quindi, mentre passerai attraverso la specializzazione vedrai che su quel

61
00:04:29,083 --> 00:04:33,295
sito di livello di presentazione, copriremo Bootstrap 4 e

62
00:04:33,295 --> 00:04:37,173
Angular per l'implementazione di applicazioni front-end.

63
00:04:37,173 --> 00:04:43,363
Quindi sul livello di logica aziendale useremo i moduli JS e JS

64
00:04:43,363 --> 00:04:48,679
e Express per l'implementazione del livello di logica aziendale.

65
00:04:48,679 --> 00:04:53,026
Considereremo anche il back-end come servizio e

66
00:04:53,026 --> 00:04:57,712
quindi il supporto dati implementato utilizzando MongoDB.

67
00:04:57,712 --> 00:05:00,616
Mentre si passa attraverso la specializzazione,

68
00:05:00,616 --> 00:05:05,544
i corsi più vaghi che si incontrano nella specializzazione

69
00:05:05,544 --> 00:05:11,002
Includere il primo corso che si occupa di framework interfaccia utente web front-end.

70
00:05:11,002 --> 00:05:18,061
Copriremo Bootstrap 4 in modo sufficientemente dettagliato nel primo corso.

71
00:05:18,061 --> 00:05:25,723
Incontreremo anche strumenti di sviluppo web basati sull'ecosistema NodeJS.

72
00:05:25,723 --> 00:05:31,782
Il secondo corso si occuperà di framework JavaScript front-end,

73
00:05:31,782 --> 00:05:35,281
in particolare Angular in grande dettaglio.

74
00:05:35,281 --> 00:05:40,861
Nel terzo corso, vedremo lo sviluppo mobile ibrido

75
00:05:40,861 --> 00:05:45,823
utilizzando tecnologie come Ionic Framework e Cordova.

76
00:05:45,823 --> 00:05:52,632
Considereremo anche Nativescript come un altro approccio per

77
00:05:52,632 --> 00:05:58,673
lo sviluppo mobile ibrido nel quarto corso.

78
00:05:58,673 --> 00:06:03,514
Il corso finale, naturalmente, ci porta al lato server,

79
00:06:03,514 --> 00:06:08,973
dove vedremo lo sviluppo lato server utilizzando NodeJS,

80
00:06:08,973 --> 00:06:14,638
moduli NodeJS, Express, MongoDB e Backend as a Service,

81
00:06:14,638 --> 00:06:18,354
in particolare utilizzando loop back framework.

82
00:06:18,354 --> 00:06:22,953
Questo completa l'intero Full Stack Web Development e

83
00:06:22,953 --> 00:06:25,644
Hybrid Mobile Specialization.

84
00:06:25,644 --> 00:06:28,959
[ MUSIC]