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

2
00:00:03,112 --> 00:00:06,571
Was ist eine vollständige Stack-Webentwicklung?

3
00:00:06,571 --> 00:00:13,028
Lassen Sie mich Ihnen ein paar Begriffe erläutern, so dass wir mit einem gemeinsamen Verständnis

4
00:00:13,028 --> 00:00:18,781
der Full-Stack-Webentwicklung beginnen, wie sie in dieser Spezialisierung angewendet wird.

5
00:00:18,781 --> 00:00:22,640
Wir hören oft Leute, die über das Frontend und das Backend sprechen.

6
00:00:22,640 --> 00:00:27,362
Das Front-End ist, wo wir den Inhalt an den Benutzer liefern, in der

7
00:00:27,362 --> 00:00:32,363
Regel in einem Browser, wo der Benutzer auf die Informationen zugreift.

8
00:00:32,363 --> 00:00:36,815
Und hier verwenden wir Technologien wie HTML,

9
00:00:36,815 --> 00:00:41,822
CSS und Javascript, um den Inhalt für den Benutzer zu rendern.

10
00:00:41,822 --> 00:00:46,963
Diese Informationsbereitstellung wird hinter

11
00:00:46,963 --> 00:00:52,615
den Kulissen durch eine Back-End-Unterstützung unterstützt, die

12
00:00:52,615 --> 00:00:59,039
heutzutage typischerweise mit Technologien wie PHP Java,

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

14
00:01:03,163 --> 00:01:07,303
Wir hören oft Leute, die über die dreistufige Architektur für die

15
00:01:07,303 --> 00:01:08,451
Web-Entwicklung sprechen.

16
00:01:08,451 --> 00:01:12,965
Bei diesem Ansatz ist die gesamte Webanwendung in drei

17
00:01:12,965 --> 00:01:14,320
verschiedene Schichten gegliedert.

18
00:01:14,320 --> 00:01:16,073
Die Präsentationsschicht,

19
00:01:16,073 --> 00:01:20,462
die sich mit der Bereitstellung der Informationen an den Benutzer befasst.

20
00:01:20,462 --> 00:01:25,053
Dies sind normalerweise die UI-bezogenen Bedenken, die auf

21
00:01:25,053 --> 00:01:26,896
der Präsentationsebene behandelt werden.

22
00:01:26,896 --> 00:01:32,181
Die Business-Logikschicht hingegen beschäftigt sich mehr mit den Daten, der

23
00:01:32,181 --> 00:01:36,145
Datenvalidierung, der dynamischen Content-Verarbeitung und der

24
00:01:36,145 --> 00:01:39,582
Generierung der Inhalte, die dem Benutzer zur Verfügung gestellt werden sollen.

25
00:01:39,582 --> 00:01:44,355
Dies wird hinter den Kulissen mit dem Datenpersistenz-Layer oder

26
00:01:44,355 --> 00:01:46,012
der Datenzugriffsebene gesichert.

27
00:01:46,012 --> 00:01:52,392
Dies betrifft also, wie wir die Daten speichern und interagieren, in der

28
00:01:52,392 --> 00:01:59,361
Regel in Form einer Datenbank, und auf diese Daten über eine API zugreifen.

29
00:01:59,361 --> 00:02:04,070
Erkunden Sie dies weiter, lassen Sie uns sehen, was typischerweise in

30
00:02:04,070 --> 00:02:08,466
der traditionellen Web-Entwicklung in jeder dieser drei Schichten implementiert ist.

31
00:02:08,466 --> 00:02:12,976
Die Business-Logikschicht wird

32
00:02:12,976 --> 00:02:17,816
heutzutage normalerweise mit Technologien wie Ruby, Python,

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

34
00:02:21,120 --> 00:02:25,884
Dieser Business-Logik-Layer interagiert hinter den Kulissen

35
00:02:25,884 --> 00:02:31,747
mit den persistenten Daten, die normalerweise in der relationalen Datenbank gespeichert sind und

36
00:02:31,747 --> 00:02:34,780
auf die Geschäftslogikschicht zugegriffen wird.

37
00:02:34,780 --> 00:02:39,752
Die Business-Logikschicht befasst sich auch mit dem Rendern von Informationen

38
00:02:39,752 --> 00:02:44,510
auf der Vorderseite, in der Regel das formale serverseitige Rendering in diesen Tagen.

39
00:02:44,510 --> 00:02:49,061
So wird das HTML, CSS und JavaScript auf der Serverseite generiert und

40
00:02:49,061 --> 00:02:52,972
dann in Form einer Webseite an die Clientseite gesendet.

41
00:02:52,972 --> 00:02:58,863
Bei diesem Ansatz brauchen wir Spezialisten in jeder dieser drei Schichten.

42
00:02:58,863 --> 00:03:04,638
So wäre ein Front-End-Spezialist in der Regel gut versiert in HTML,

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

44
00:03:06,471 --> 00:03:11,151
Der Spezialist für Geschäftslogik wäre mit einer der

45
00:03:11,151 --> 00:03:16,373
Technologien vertraut, die für die Implementierung der Geschäftslogik verwendet wird.

46
00:03:16,373 --> 00:03:21,031
Und dann brauchen Sie einen Datenspezialisten, der sich mit

47
00:03:21,031 --> 00:03:24,862
den Beziehungen von Datenbankmanagementsystemen auskennt.

48
00:03:24,862 --> 00:03:29,813
Es gibt einen zunehmenden Trend zur Verwendung einer einzigen Sprache,

49
00:03:29,813 --> 00:03:34,482
um den gesamten Stack zu implementieren, dies ist JavaScript.

50
00:03:34,482 --> 00:03:37,721
So könnten Sie das Front-End

51
00:03:37,721 --> 00:03:42,541
beispielsweise als eine einzelne Seitenanwendung mit Frameworks wie Angular implementieren lassen.

52
00:03:42,541 --> 00:03:47,224
Sie haben die Serverseite oder die Business-Logikschicht, die

53
00:03:47,224 --> 00:03:52,074
mithilfe von Technologien wie NodeJS implementiert wird, die ebenfalls von JavaScript abhängig ist.

54
00:03:52,074 --> 00:03:56,865
Und dann wird der Datenspeicher selbst mithilfe von

55
00:03:56,865 --> 00:04:02,453
Technologien wie MongoDB implementiert, die Daten in Form von JSON-Dokumenten speichert.

56
00:04:02,453 --> 00:04:08,122
Und der Informationsaustausch zwischen der Server- und

57
00:04:08,122 --> 00:04:13,908
der Client-Seite wird normalerweise mit JSON als Format durchgeführt und

58
00:04:13,908 --> 00:04:18,533
die Serverseite unterstützt einen Rest API-Endpunkt.

59
00:04:18,533 --> 00:04:24,433
Wir werden alle diese Technologien im Rahmen dieser Spezialisierung abdecken.

60
00:04:24,433 --> 00:04:29,083
So, wie Sie durch die Spezialisierung gehen, werden Sie sehen, dass auf dieser

61
00:04:29,083 --> 00:04:33,295
Präsentationsschicht Website, werden wir Bootstrap 4 und

62
00:04:33,295 --> 00:04:37,173
Angular für die Implementierung von Front-End-Anwendungen abdecken.

63
00:04:37,173 --> 00:04:43,363
Dann werden wir auf der Business-Logikschicht JS- und JS-Module

64
00:04:43,363 --> 00:04:48,679
und Express für die Implementierung der Business-Logikschicht verwenden.

65
00:04:48,679 --> 00:04:53,026
Wir werden auch Back-End als Service betrachten, und

66
00:04:53,026 --> 00:04:57,712
dann die Datenunterstützung, die mit MongoDB implementiert wurde.

67
00:04:57,712 --> 00:05:00,616
Während Sie durch die Spezialisierung gehen,

68
00:05:00,616 --> 00:05:05,544
die vage Kurse, die Sie in der Spezialisierung begegnen werden,

69
00:05:05,544 --> 00:05:11,002
schließen Sie den ersten Kurs ein, der sich mit Front-End-Web-UI-Frameworks befasst.

70
00:05:11,002 --> 00:05:18,061
Wir werden Bootstrap 4 im allerersten Kurs hinreichend detailliert abdecken.

71
00:05:18,061 --> 00:05:25,723
Wir werden auch auf Web-Entwicklungstools stoßen, die rund um das NodeJS-Ökosystem basieren.

72
00:05:25,723 --> 00:05:31,782
Der zweite Kurs wird sich mit Front-End-JavaScript-Frameworks beschäftigen,

73
00:05:31,782 --> 00:05:35,281
insbesondere Angular im Detail.

74
00:05:35,281 --> 00:05:40,861
Im dritten Kurs werden wir uns die hybride mobile Entwicklung

75
00:05:40,861 --> 00:05:45,823
mit Technologien wie Ionic Framework und Cordova ansehen.

76
00:05:45,823 --> 00:05:52,632
Wir werden Nativescript auch als einen weiteren Ansatz für die

77
00:05:52,632 --> 00:05:58,673
hybride Mobile-Entwicklung im vierten Kurs betrachten.

78
00:05:58,673 --> 00:06:03,514
Der letzte Kurs bringt uns natürlich auf die Serverseite,

79
00:06:03,514 --> 00:06:08,973
wo wir die serverseitige Entwicklung mit NodeJS,

80
00:06:08,973 --> 00:06:14,638
NodeJS-Modulen, Express, MongoDB und Backend as a Service betrachten werden,

81
00:06:14,638 --> 00:06:18,354
insbesondere die Verwendung von Loop-Back-Framework.

82
00:06:18,354 --> 00:06:22,953
Damit wird die gesamte Full Stack Web Development und

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

84
00:06:25,644 --> 00:06:28,959
( MUSIK)