Willkommen bei der serverseitigen Entwicklung mit NodeJS, Express und MongoDB.
Dies ist der letzte Kurs der Spezialisierung.
In diesem Kurs konzentrieren wir uns hauptsächlich auf die serverseitige Seite.
Wir werden uns ansehen, wie wir die Node Runtime verwenden, um
serverseitige Geschäftslogikschicht mit JavaScript zu entwickeln.
Dann schauen wir uns das Express-Framework an, das es
uns ermöglicht, schnell eine serverseitige Anwendung zu entwickeln.
Wir werden MongoDB auch
als Dokumentenspeicher für unsere persistenten Daten in der Datenbank betrachten.
Bevor Sie diesen Kurs beginnen,
lassen Sie mich betonen, dass Sie über sehr gute Kenntnisse in JavaScript verfügen sollten.
Ich erwarte, dass Sie tief genug Kenntnisse der ES 5-Version von
JavaScript haben und zumindest vertraut mit ES 2015 plus Version von JavaScript,
insbesondere der Verwendung von Pfeilfunktionen.
Auch vorzugsweise sollten Sie Angular/React-Modul dieser Spezialisierung abgeschlossen haben.
Damit Sie das Bild aus der Front-End-Perspektive verstehen,
wissen Sie, welche Art von Daten am Front-End benötigt werden,
um die Benutzeroberfläche für unsere Front-End-Anwendung zu konstruieren.
Dieses Verständnis hilft Ihnen, zu sehen, wie
unsere Node und Express Anwendung
die Bereitstellung der Daten unterstützt, die vom Front-End benötigt werden.
Auch wie die REST-API,
die in diesem Kurs entwickelt wird, nützlich sein wird, um
das Front-End unserer gesamten Anwendung zu unterstützen.
Nun, bevor wir uns mit dieser Geschichte befassen,
möchte ich betonen, dass Web-Entwicklung und Design aus zwei Perspektiven betrachtet werden können.
Zunächst natürlich der Designaspekt des
Designs und der Entwicklung, wo wir uns UI/UX Design,
visuelles Design, Prototyping, Farben,
Animationen und Grafiken und so weiter.
Dies geht über den Rahmen dieses Kurses hinaus.
In diesem Kurs beschäftigen wir uns mit der Entwicklung von Hardcore-Fähigkeiten für das eigentliche Design, die
Bereitstellung und die Entwicklung ihrer Publikationen einschließlich der serverseitigen Anwendung.
In diesem Kurs konzentrieren wir uns auf
die serverseitige Entwicklung mit NodeJS, Express und MongoDB.
Dies ist ein Bild, das wir über die Kurse
dieser Spezialisierung gesehen haben, wo ich
den Unterschied zwischen dem Front-End und dem Backend skizziere.
In diesem Kurs bewegen wir uns nun auf das Backend, die
Geschäftslogik und die Datenzugriffsebene dieses gesamten Full-Stack-Bildes.
Nachdem wir also verstanden haben, worauf sich dieser Kurs konzentriert,
schauen wir uns die eigentliche Struktur dieses Kurses an.
Dieser Kurs selbst behandelt NodeJS- und Node-Module, wie bereits erläutert.
Wir werden uns auch das Express-Framework für die Entwicklung serverseitiger Anwendungen ansehen, die
wiederum auf NodeJS basieren.
Wir werden MongoDB als persistente Schicht in unserem gesamten Stack betrachten,
und wir werden uns ansehen, wie MongoDB die Speicherung von Daten in Form von Dokumenten unterstützt.
Wir betrachten auch Backend als Service und schauen uns
einige Beispiele vorgepackter Backends an, die es
uns ermöglichen, die serverseitige Seite für unsere gesamte Stack-Story schnell einzurichten.
Lassen Sie uns jedoch kurz die Struktur der vier Module in diesem Kurs betrachten.
Jedes Modul entspricht einer Arbeitswoche für diesen Kurs.
Im ersten Modul
werden wir uns die große Bildansicht der Full-Stack-Webentwicklung ansehen.
Dann, falls Sie Git nicht kennen,
werde ich Ihnen eine kurze Einführung in Git geben.
Wenn Sie Git bereits kennen,
können Sie dies überspringen und dann mit der Einführung in Node.js und NPM fortfahren.
Wo wir den Zweck von Node.js betrachten und wie
diese Laufzeit uns hilft, serverseitige Anwendungen zu entwickeln.
Dann betrachten wir Knotenmodule und wie sie strukturiert sind und wie sie nützlich sind,
die verschiedenen Arten von Knotenmodulen.
Dann wird uns dies dazu bringen, den Knoten tatsächlich zu untersuchen und wie wir
eine sehr einfache Server-Seite mit dem HTTP-Kernmodul des Knotens Gerüst erstellen können.
Dann werden wir weitergehen, um das Express-Framework zu untersuchen
und lernen, wie man eine serverseitige Anwendung Gerüst ausbaut.
Dann führt Sie dies den ganzen Weg zur allerersten Zuordnung dieses Kurses.
Das zweite Modul konzentriert sich in erster Linie auf
die Datenspeicherung Seite der Geschichte, insbesondere MongoDB.
Wir werden uns schnell ansehen, wie wir den Express-Generator verwenden können, um
schnell einen REST-API-basierten Server zu erstellen.
Dann werden wir MongoDB untersuchen,
verstehen, was MongoDB ist und wie es
den Speicherabruf und die Manipulation von Daten unterstützt.
Wir werden uns ansehen, wie MongoDB von unserer Knotenanwendung aus zugegriffen werden kann.
Dies ist wichtig, weil
wir innerhalb unserer Express-Anwendung auf die MongoDB zugreifen, um Daten zu speichern und abzurufen.
Dann schauen wir uns das Mongoose-Objektdatenmodell an
und verstehen, wie Mongoose es uns ermöglicht, Schema
und Modell zu definieren, um unsere Anwendungen zu strukturieren.
Dann werden wir uns ansehen, wie wir einen kompletten REST-API-Server mit
Express ausbauen und auch mit
dem MongoDB-Server von unserer Express-Anwendung aus interagieren können.
Dies sollte Sie bis zum zweiten Auftrag in diesem Kurs führen.
Das dritte Modul konzentriert sich hauptsächlich auf die Benutzerauthentifizierung.
Wie können wir Benutzern erlauben, sich selbst zu registrieren,
sich zu authentifizieren und dann den Zugriff auf bestimmte Vorgänge auf
nur registrierte oder authentifizierte Benutzer zu beschränken oder sich
verschiedene Kategorien von Benutzern anzusehen, die verschiedene Arten von
Operationen auf der Serverseite über diese Clientseite durchführen können -Anwendung.
Wir werden uns die grundlegende Authentifizierung ansehen, die
eine sehr einfache Möglichkeit ist, Ihre Client-Seite zu authentifizieren.
Wir werden uns mit Cookies beschäftigen und wie Cookies für die Benutzerauthentifizierung verwendet werden können.
Dann schauen Sie sich auch Express-Sitzungen an, die auf signierten Cookies basieren.
Wir werden uns auch die Benutzerauthentifizierung mit dem Passport-Modul ansehen.
Das Passport-Modul konsolidiert und bietet
eine umfassende Möglichkeit, verschiedene Möglichkeiten zur Benutzerauthentifizierung bereitzustellen.
Insbesondere konzentrieren wir uns zuerst auf die lokale Authentifizierung mit dem Reisepass.
Wir betrachten die Mungo Population und wie wir Teile
eines Dokuments in ein anderes Dokument aufnehmen und
diese Informationen dann automatisch in ein Dokument einfüllen können, bevor sie dem Benutzer zugestellt werden.
Dies sollte Sie bis zum dritten Auftrag in diesem Kurs führen.
Das finale Modul konzentriert sich auf das Verständnis, wie
wir eine serverseitige Anwendung entwickeln und auch Backend as a Service schnell überprüfen.
Also, in diesem Modul werden wir uns die sichere Kommunikation mit HTTPS ansehen.
Ich werde die Kryptografie und
die Sicherheit kurz im Zusammenhang mit der Einrichtung eines HTTPS-Servers überprüfen.
Wir werden uns ansehen, wie wir Dateien mit einem Node-Modul hochladen können.
Außerdem werden wir uns mit der gemeinsamen Nutzung von Ressourcen oder Kosten über die Herkunft auseinandersetzen.
Was ist das? Warum sollten wir uns dessen bewusst sein?
Wie können wir unseren Express-Server einrichten, um die Kosten zu unterstützen?
Dann werden wir uns die OAuth und die
Authentifizierung von Drittanbietern ansehen und wie wir OAuth für die Benutzerauthentifizierung verwenden können.
Insbesondere werden wir uns ein Beispiel für die Verwendung von Facebook für die Authentifizierung unserer Nutzer ansehen.
Schließlich überprüfen Sie das Backend als Service.
Das sollte Sie bis zum endgültigen Auftrag in diesem Kurs führen.
Ich hoffe, Sie haben viel Spaß beim Durchlaufen der verschiedenen Module in diesem Kurs und entwickeln
ein starkes Verständnis der serverseitigen Entwicklung mit Node, Express und MongoDB.
Natürlich würden wir in
einem vernünftigen Ausmaß behandeln, damit wir schnell in Betrieb gehen können,
aber es gibt mehr Probleme, die Sie über diesen Kurs hinaus lernen können.
Daher würde ich Sie dringend ermutigen, weiter über
die serverseitige Entwicklung sowie die Front-End-Entwicklung zu lernen, die Sie
in den vorherigen Kursen dieser Spezialisierung gesehen haben. Ich
wünsche Ihnen viel Glück beim Abschluss dieses Kurses,
und ich hoffe, Sie genießen Ihre Reise durch
die verschiedenen Themen, die wir in diesem Kurs behandeln.