1
00:00:03,980 --> 00:00:11,490
Willkommen bei der serverseitigen Entwicklung mit NodeJS, Express und MongoDB.

2
00:00:11,490 --> 00:00:15,125
Dies ist der letzte Kurs der Spezialisierung.

3
00:00:15,125 --> 00:00:19,680
In diesem Kurs konzentrieren wir uns hauptsächlich auf die serverseitige Seite.

4
00:00:19,680 --> 00:00:24,425
Wir werden uns ansehen, wie wir die Node Runtime verwenden, um

5
00:00:24,425 --> 00:00:30,555
serverseitige Geschäftslogikschicht mit JavaScript zu entwickeln.

6
00:00:30,555 --> 00:00:34,515
Dann schauen wir uns das Express-Framework an, das es

7
00:00:34,515 --> 00:00:38,775
uns ermöglicht, schnell eine serverseitige Anwendung zu entwickeln.

8
00:00:38,775 --> 00:00:41,555
Wir werden MongoDB auch

9
00:00:41,555 --> 00:00:48,400
als Dokumentenspeicher für unsere persistenten Daten in der Datenbank betrachten.

10
00:00:48,400 --> 00:00:51,625
Bevor Sie diesen Kurs beginnen,

11
00:00:51,625 --> 00:00:57,490
lassen Sie mich betonen, dass Sie über sehr gute Kenntnisse in JavaScript verfügen sollten.

12
00:00:57,490 --> 00:01:03,005
Ich erwarte, dass Sie tief genug Kenntnisse der ES 5-Version von

13
00:01:03,005 --> 00:01:09,770
JavaScript haben und zumindest vertraut mit ES 2015 plus Version von JavaScript,

14
00:01:09,770 --> 00:01:13,090
insbesondere der Verwendung von Pfeilfunktionen.

15
00:01:13,090 --> 00:01:20,170
Auch vorzugsweise sollten Sie Angular/React-Modul dieser Spezialisierung abgeschlossen haben.

16
00:01:20,170 --> 00:01:26,265
Damit Sie das Bild aus der Front-End-Perspektive verstehen,

17
00:01:26,265 --> 00:01:30,530
wissen Sie, welche Art von Daten am Front-End benötigt werden,

18
00:01:30,530 --> 00:01:35,520
um die Benutzeroberfläche für unsere Front-End-Anwendung zu konstruieren.

19
00:01:35,520 --> 00:01:40,970
Dieses Verständnis hilft Ihnen, zu sehen, wie

20
00:01:40,970 --> 00:01:43,820
unsere Node und Express Anwendung

21
00:01:43,820 --> 00:01:48,585
die Bereitstellung der Daten unterstützt, die vom Front-End benötigt werden.

22
00:01:48,585 --> 00:01:51,800
Auch wie die REST-API,

23
00:01:51,800 --> 00:01:55,310
die in diesem Kurs entwickelt wird, nützlich sein wird, um

24
00:01:55,310 --> 00:02:00,484
das Front-End unserer gesamten Anwendung zu unterstützen.

25
00:02:00,484 --> 00:02:03,150
Nun, bevor wir uns mit dieser Geschichte befassen,

26
00:02:03,150 --> 00:02:09,860
möchte ich betonen, dass Web-Entwicklung und Design aus zwei Perspektiven betrachtet werden können.

27
00:02:09,860 --> 00:02:13,340
Zunächst natürlich der Designaspekt des

28
00:02:13,340 --> 00:02:18,295
Designs und der Entwicklung, wo wir uns UI/UX Design,

29
00:02:18,295 --> 00:02:21,190
visuelles Design, Prototyping, Farben,

30
00:02:21,190 --> 00:02:23,510
Animationen und Grafiken und so weiter.

31
00:02:23,510 --> 00:02:26,385
Dies geht über den Rahmen dieses Kurses hinaus.

32
00:02:26,385 --> 00:02:34,525
In diesem Kurs beschäftigen wir uns mit der Entwicklung von Hardcore-Fähigkeiten für das eigentliche Design, die

33
00:02:34,525 --> 00:02:42,340
Bereitstellung und die Entwicklung ihrer Publikationen einschließlich der serverseitigen Anwendung.

34
00:02:42,340 --> 00:02:44,360
In diesem Kurs konzentrieren wir uns auf

35
00:02:44,360 --> 00:02:49,310
die serverseitige Entwicklung mit NodeJS, Express und MongoDB.

36
00:02:49,310 --> 00:02:53,030
Dies ist ein Bild, das wir über die Kurse

37
00:02:53,030 --> 00:02:55,370
dieser Spezialisierung gesehen haben, wo ich

38
00:02:55,370 --> 00:02:58,690
den Unterschied zwischen dem Front-End und dem Backend skizziere.

39
00:02:58,690 --> 00:03:01,600
In diesem Kurs bewegen wir uns nun auf das Backend, die

40
00:03:01,600 --> 00:03:09,745
Geschäftslogik und die Datenzugriffsebene dieses gesamten Full-Stack-Bildes.

41
00:03:09,745 --> 00:03:15,040
Nachdem wir also verstanden haben, worauf sich dieser Kurs konzentriert,

42
00:03:15,040 --> 00:03:18,745
schauen wir uns die eigentliche Struktur dieses Kurses an.

43
00:03:18,745 --> 00:03:25,925
Dieser Kurs selbst behandelt NodeJS- und Node-Module, wie bereits erläutert.

44
00:03:25,925 --> 00:03:31,775
Wir werden uns auch das Express-Framework für die Entwicklung serverseitiger Anwendungen ansehen, die

45
00:03:31,775 --> 00:03:35,100
wiederum auf NodeJS basieren.

46
00:03:35,100 --> 00:03:41,790
Wir werden MongoDB als persistente Schicht in unserem gesamten Stack betrachten,

47
00:03:41,790 --> 00:03:48,375
und wir werden uns ansehen, wie MongoDB die Speicherung von Daten in Form von Dokumenten unterstützt.

48
00:03:48,375 --> 00:03:52,430
Wir betrachten auch Backend als Service und schauen uns

49
00:03:52,430 --> 00:03:56,490
einige Beispiele vorgepackter Backends an, die es

50
00:03:56,490 --> 00:04:04,730
uns ermöglichen, die serverseitige Seite für unsere gesamte Stack-Story schnell einzurichten.

51
00:04:04,730 --> 00:04:12,455
Lassen Sie uns jedoch kurz die Struktur der vier Module in diesem Kurs betrachten.

52
00:04:12,455 --> 00:04:17,560
Jedes Modul entspricht einer Arbeitswoche für diesen Kurs.

53
00:04:17,560 --> 00:04:19,005
Im ersten Modul

54
00:04:19,005 --> 00:04:22,830
werden wir uns die große Bildansicht der Full-Stack-Webentwicklung ansehen.

55
00:04:22,830 --> 00:04:25,435
Dann, falls Sie Git nicht kennen,

56
00:04:25,435 --> 00:04:28,385
werde ich Ihnen eine kurze Einführung in Git geben.

57
00:04:28,385 --> 00:04:29,750
Wenn Sie Git bereits kennen,

58
00:04:29,750 --> 00:04:35,380
können Sie dies überspringen und dann mit der Einführung in Node.js und NPM fortfahren.

59
00:04:35,380 --> 00:04:38,900
Wo wir den Zweck von Node.js betrachten und wie

60
00:04:38,900 --> 00:04:43,460
diese Laufzeit uns hilft, serverseitige Anwendungen zu entwickeln.

61
00:04:43,460 --> 00:04:48,525
Dann betrachten wir Knotenmodule und wie sie strukturiert sind und wie sie nützlich sind,

62
00:04:48,525 --> 00:04:50,680
die verschiedenen Arten von Knotenmodulen.

63
00:04:50,680 --> 00:04:56,630
Dann wird uns dies dazu bringen, den Knoten tatsächlich zu untersuchen und wie wir

64
00:04:56,630 --> 00:05:03,270
eine sehr einfache Server-Seite mit dem HTTP-Kernmodul des Knotens Gerüst erstellen können.

65
00:05:03,270 --> 00:05:06,949
Dann werden wir weitergehen, um das Express-Framework zu untersuchen

66
00:05:06,949 --> 00:05:12,775
und lernen, wie man eine serverseitige Anwendung Gerüst ausbaut.

67
00:05:12,775 --> 00:05:18,545
Dann führt Sie dies den ganzen Weg zur allerersten Zuordnung dieses Kurses.

68
00:05:18,545 --> 00:05:22,340
Das zweite Modul konzentriert sich in erster Linie auf

69
00:05:22,340 --> 00:05:26,570
die Datenspeicherung Seite der Geschichte, insbesondere MongoDB.

70
00:05:26,570 --> 00:05:30,800
Wir werden uns schnell ansehen, wie wir den Express-Generator verwenden können, um

71
00:05:30,800 --> 00:05:36,010
schnell einen REST-API-basierten Server zu erstellen.

72
00:05:36,010 --> 00:05:38,670
Dann werden wir MongoDB untersuchen,

73
00:05:38,670 --> 00:05:41,900
verstehen, was MongoDB ist und wie es

74
00:05:41,900 --> 00:05:45,415
den Speicherabruf und die Manipulation von Daten unterstützt.

75
00:05:45,415 --> 00:05:51,780
Wir werden uns ansehen, wie MongoDB von unserer Knotenanwendung aus zugegriffen werden kann.

76
00:05:51,780 --> 00:05:56,090
Dies ist wichtig, weil

77
00:05:56,090 --> 00:06:02,165
wir innerhalb unserer Express-Anwendung auf die MongoDB zugreifen, um Daten zu speichern und abzurufen.

78
00:06:02,165 --> 00:06:06,530
Dann schauen wir uns das Mongoose-Objektdatenmodell an

79
00:06:06,530 --> 00:06:10,430
und verstehen, wie Mongoose es uns ermöglicht, Schema

80
00:06:10,430 --> 00:06:15,170
und Modell zu definieren, um unsere Anwendungen zu strukturieren.

81
00:06:15,170 --> 00:06:22,120
Dann werden wir uns ansehen, wie wir einen kompletten REST-API-Server mit

82
00:06:22,120 --> 00:06:25,280
Express ausbauen und auch mit

83
00:06:25,280 --> 00:06:29,270
dem MongoDB-Server von unserer Express-Anwendung aus interagieren können.

84
00:06:29,270 --> 00:06:33,735
Dies sollte Sie bis zum zweiten Auftrag in diesem Kurs führen.

85
00:06:33,735 --> 00:06:38,555
Das dritte Modul konzentriert sich hauptsächlich auf die Benutzerauthentifizierung.

86
00:06:38,555 --> 00:06:42,830
Wie können wir Benutzern erlauben, sich selbst zu registrieren,

87
00:06:42,830 --> 00:06:46,850
sich zu authentifizieren und dann den Zugriff auf bestimmte Vorgänge auf

88
00:06:46,850 --> 00:06:50,990
nur registrierte oder authentifizierte Benutzer zu beschränken oder sich

89
00:06:50,990 --> 00:06:54,950
verschiedene Kategorien von Benutzern anzusehen, die verschiedene Arten von

90
00:06:54,950 --> 00:06:59,875
Operationen auf der Serverseite über diese Clientseite durchführen können -Anwendung.

91
00:06:59,875 --> 00:07:03,140
Wir werden uns die grundlegende Authentifizierung ansehen, die

92
00:07:03,140 --> 00:07:06,910
eine sehr einfache Möglichkeit ist, Ihre Client-Seite zu authentifizieren.

93
00:07:06,910 --> 00:07:13,325
Wir werden uns mit Cookies beschäftigen und wie Cookies für die Benutzerauthentifizierung verwendet werden können.

94
00:07:13,325 --> 00:07:19,690
Dann schauen Sie sich auch Express-Sitzungen an, die auf signierten Cookies basieren.

95
00:07:19,690 --> 00:07:23,945
Wir werden uns auch die Benutzerauthentifizierung mit dem Passport-Modul ansehen.

96
00:07:23,945 --> 00:07:27,260
Das Passport-Modul konsolidiert und bietet

97
00:07:27,260 --> 00:07:33,695
eine umfassende Möglichkeit, verschiedene Möglichkeiten zur Benutzerauthentifizierung bereitzustellen.

98
00:07:33,695 --> 00:07:41,125
Insbesondere konzentrieren wir uns zuerst auf die lokale Authentifizierung mit dem Reisepass.

99
00:07:41,125 --> 00:07:48,260
Wir betrachten die Mungo Population und wie wir Teile

100
00:07:48,260 --> 00:07:52,400
eines Dokuments in ein anderes Dokument aufnehmen und

101
00:07:52,400 --> 00:07:56,780
diese Informationen dann automatisch in ein Dokument einfüllen können, bevor sie dem Benutzer zugestellt werden.

102
00:07:56,780 --> 00:08:02,515
Dies sollte Sie bis zum dritten Auftrag in diesem Kurs führen.

103
00:08:02,515 --> 00:08:09,470
Das finale Modul konzentriert sich auf das Verständnis, wie

104
00:08:09,470 --> 00:08:16,240
wir eine serverseitige Anwendung entwickeln und auch Backend as a Service schnell überprüfen.

105
00:08:16,240 --> 00:08:22,925
Also, in diesem Modul werden wir uns die sichere Kommunikation mit HTTPS ansehen.

106
00:08:22,925 --> 00:08:26,600
Ich werde die Kryptografie und

107
00:08:26,600 --> 00:08:30,965
die Sicherheit kurz im Zusammenhang mit der Einrichtung eines HTTPS-Servers überprüfen.

108
00:08:30,965 --> 00:08:36,220
Wir werden uns ansehen, wie wir Dateien mit einem Node-Modul hochladen können.

109
00:08:36,220 --> 00:08:40,715
Außerdem werden wir uns mit der gemeinsamen Nutzung von Ressourcen oder Kosten über die Herkunft auseinandersetzen.

110
00:08:40,715 --> 00:08:44,370
Was ist das? Warum sollten wir uns dessen bewusst sein?

111
00:08:44,370 --> 00:08:49,425
Wie können wir unseren Express-Server einrichten, um die Kosten zu unterstützen?

112
00:08:49,425 --> 00:08:53,390
Dann werden wir uns die OAuth und die

113
00:08:53,390 --> 00:08:59,240
Authentifizierung von Drittanbietern ansehen und wie wir OAuth für die Benutzerauthentifizierung verwenden können.

114
00:08:59,240 --> 00:09:05,440
Insbesondere werden wir uns ein Beispiel für die Verwendung von Facebook für die Authentifizierung unserer Nutzer ansehen.

115
00:09:05,440 --> 00:09:09,135
Schließlich überprüfen Sie das Backend als Service.

116
00:09:09,135 --> 00:09:13,705
Das sollte Sie bis zum endgültigen Auftrag in diesem Kurs führen.

117
00:09:13,705 --> 00:09:20,555
Ich hoffe, Sie haben viel Spaß beim Durchlaufen der verschiedenen Module in diesem Kurs und entwickeln

118
00:09:20,555 --> 00:09:28,735
ein starkes Verständnis der serverseitigen Entwicklung mit Node, Express und MongoDB.

119
00:09:28,735 --> 00:09:31,415
Natürlich würden wir in

120
00:09:31,415 --> 00:09:35,875
einem vernünftigen Ausmaß behandeln, damit wir schnell in Betrieb gehen können,

121
00:09:35,875 --> 00:09:40,280
aber es gibt mehr Probleme, die Sie über diesen Kurs hinaus lernen können.

122
00:09:40,280 --> 00:09:45,785
Daher würde ich Sie dringend ermutigen, weiter über

123
00:09:45,785 --> 00:09:50,330
die serverseitige Entwicklung sowie die Front-End-Entwicklung zu lernen, die Sie

124
00:09:50,330 --> 00:09:54,960
in den vorherigen Kursen dieser Spezialisierung gesehen haben. Ich

125
00:09:54,960 --> 00:09:57,920
wünsche Ihnen viel Glück beim Abschluss dieses Kurses,

126
00:09:57,920 --> 00:10:00,650
und ich hoffe, Sie genießen Ihre Reise durch

127
00:10:00,650 --> 00:10:04,880
die verschiedenen Themen, die wir in diesem Kurs behandeln.