JavaScript Backend Kurs: Node.js
JavaScript auf dem Server - mit Node.js.
Node.js zählt heute zu den beliebtesten und vielseitigsten Backend-Technologien. Damit lässt sich JavaScript nicht nur im Browser, sondern auch auf der Serverseite einsetzen – zur Entwicklung effizienter, skalierbarer und moderner Anwendungen. Dieser Kurs richtet sich an alle, die lernen möchten, wie man mit Node.js vollwertige Backends von Grund auf bis hin zu praxisnahen Projekten entwickelt.
Im Kurs steigen wir schrittweise in die Welt von Node.js ein: Wir arbeiten mit Kernmodulen, lernen asynchrone Programmiermuster kennen, setzen das Express.js-Framework ein und vertiefen uns in Themen wie Datenmanagement mit MongoDB, Benutzer-Authentifizierung und Deployment von Anwendungen.
Als Datenbank verwenden wir MongoDB – eine NoSQL-basierte Lösung, die dank ihrer Flexibilität und dokumentenorientierten Struktur ideal für moderne JavaScript-Anwendungen geeignet ist.
Der größte Vorteil von JavaScript-basierten Backends gegenüber klassischen PHP-Lösungen ist ihr nicht blockierendes, ereignisgesteuertes Verhalten – ideal für Anwendungen mit hoher Last. Ein weiterer Pluspunkt: Man benötigt nur eine einzige Programmiersprache für das Frontend und das Backend, was den Entwicklungsprozess vereinfacht und die Duplizierung von Code reduziert.
Im praxisorientierten Kurs tauchen wir Schritt für Schritt in die Welt von Node.js ein – angefangen bei der Nutzung der Kernmodule, über asynchrone Programmiermuster und das Express.js-Framework, bis hin zur Datenverwaltung mit MongoDB, zur Authentifizierung und schließlich zum Deployment von Anwendungen. Dabei legen wir großen Wert auf Testing, Fehlerbehandlung, Sicherheit und moderne Entwicklungsmethoden.
Node.js – Themenübersicht
-
Einführung in Node.js
-
Was ist Node.js? Vorteile und Grenzen – wann ist der Einsatz sinnvoll? Praxisbeispiele aus bekannten Unternehmen.
-
Node.js Core – Grundlagen
-
Installation und Ausführung von Node.js, Einrichtung der Entwicklungsumgebung. Verwaltung von Node-Modulen. Grundlegende Datei- und Verzeichnisoperationen.
-
Ereignisgesteuerte Programmierung & Asynchronität
-
Das ereignisgesteuerte Paradigma (EventEmitter)
-
Callbacks und das Problem des Callback-Hells
-
Arbeiten mit Promises
-
Detaillierte Anwendung des Async/Await-Musters mit Best Practices
-
Fehlerbehandlung und Error-Objekte (try/catch, Fehlerbehandlung-Middleware)
4. HTTP-Modul im Detail
-
Erstellung von HTTP-Client und -Server mit dem http/https-Modul. Umgang mit Request- und Response-Objekten.
-
Verarbeitung von JSON-Daten direkt in Node.js
5. Node Package Manager (NPM)
-
Einführung in NPM, Installation lokaler und globaler Pakete, Überblick über zentrale NPM-Befehle
-
Verwaltung von Abhängigkeiten mit Hilfe der package.json
-
Kurzer Überblick über alternative Paketmanager wie Yarn oder pnpm
6. Webserver mit dem Express-Framework
-
Einführung in Express.js, Erstellung und Einsatz von Middleware (integrierte und eigene Middleware)
-
Umgang mit Validierungen (express-validator)
-
Fehler- und Ausnahmebehandlung in Express (Fehler-Middleware)
-
REST-API: Routing-Grundlagen, Einsatz von HTTP-Methoden, korrekte Verwendung von Statuscodes
-
Umgang mit Umgebungsvariablen (dotenv)
-
Grundlagen des Loggings und praktische Anwendung
-
MongoDB
-
Kurzer Überblick über MongoDB, Installation und Vorstellung von grafischen Clients
-
Einsatz des nativen MongoDB-Treibers
-
CRUD-Operationen anhand praxisnaher Beispiele
Als Datenbank nutzen wir die NoSQL-basierte MongoDB, die sich ideal für moderne JavaScript-Anwendungen eignet.
8. ODM – Mongoose
-
Was ist Mongoose ODM?
-
Schemas und Modelle, CRUD-Operationen und Datenvalidierung
-
Spezielle Abfragen und Population, Indizes und Performance-Optimierung
-
Beziehungsmanagement (One-to-Many, Many-to-Many)
9. Template-Systeme
-
Was sind Template-Engines? Vergleich verschiedener Systeme
-
Integration einer Template-Engine in eine Express-Anwendung, dynamische Datenanzeige.
-
Authentifizierung und Autorisierung in Node.js
-
Erstellung eines Login-Systems mit Passwortspeicherung und Verschlüsselung
-
Sicherheitsrichtlinien und Best Practices für Node.js-Anwendungen
-
Testing & Qualitätssicherung
-
Unit-Tests, API-Tests, Debugging
-
Codequalität, Best Practices und Einsatz von ESLint
-
Vollständiger Projektaufbau & Deployment
-
Empfohlene Projektstruktur (Controllers, Models, Routes, Middlewares)
-
Git-Workflow während der Projektarbeit
-
Einführung in Deployment und Grundlagen von CI/CD
Unser Ziel ist es, dich am Ende des Kurses zu einem selbstbewussten und praxisorientierten Entwickler bzw. einer Entwicklerin zu machen, der bzw. die selbstständig REST-APIs erstellen, mit Datenbanken arbeiten und professionelle Backends von Grund auf aufbauen kann.
Für die Teilnahme am Kurs sind solide JavaScript-Kenntnisse erforderlich – insbesondere im Umgang mit Variablen, Funktionen, Arrays, Objekten und objektorientierter Programmierung.
Preis und Dauer des JavaScript-Backend-Kurses
Kursdauer: 75 Unterrichtsstunden (13 Wochen)
Kursgebühr: 1480 EUR (inkl. MwSt.)
Ratenzahlung:
3 Monatsraten à 520 EUR (inkl. MwSt.)