Während das Frontend die sichtbare Seite einer Anwendung ist, passiert die eigentliche Magie oft im Backend: Daten werden gespeichert, verarbeitet und verwaltet, Benutzer authentifiziert, Geschäftslogik ausgeführt. Mit Node.js können Sie JavaScript auch auf der Server-Seite nutzen und vollständige Backend-Systeme entwickeln. Dieser Kurs richtet sich an alle mit JavaScript-Grundkenntnissen, die Backend-Entwicklung lernen oder ihre Full-Stack-Fähigkeiten ausbauen möchten.
An 5 Abenden bauen Sie Schritt für Schritt ein vollständiges Backend-System auf. Jeder Abend besteht aus zwei intensiven 90-Minuten-Blöcken, in denen Sie nicht nur Konzepte lernen, sondern direkt praktisch umsetzen. Sie entwickeln echte APIs, arbeiten mit professionellen Datenbanken und erleben, wie Backend-Systeme in der Praxis funktionieren.
In diesem Kurs erlernen Sie alle grundlegenden Konzepte der Backend-Entwicklung:
- Node.js Grundlagen: Unterschied zwischen Browser und Server, Node.js-Architektur, NPM und Paketmanagement
- Express Framework: Ihren ersten Webserver aufsetzen, Routing, Request und Response verstehen
- REST-API-Konzepte: Was ist eine API? HTTP-Methoden (GET, POST, PUT, DELETE), Statuscodes, JSON-Datenformat
- Middleware: Funktionsweise und Einsatz, eigene Middleware erstellen, Error-Handling
- PostgreSQL-Grundlagen: Relationale Datenbanken verstehen, Tabellen und Beziehungen, Datenbank-Design
- SQL-Basics: CREATE, SELECT, INSERT, UPDATE, DELETE, WHERE-Klauseln, JOINs
- Datenbank-Integration: node-postgres einrichten, Verbindung zur Datenbank, Queries ausführen
- CRUD-Operationen: Create, Read, Update, Delete – vollständige API-Endpunkte
- Datenvalidierung: Eingaben prüfen, Fehler behandeln, sichere Datenverarbeitung
- Authentifizierung Basics: Passwort-Hashing, Sessions/Tokens (Einführung), geschützte Routen
- Testing und Debugging: API-Tests mit Thunder Client/Postman, Fehlersuche und Logging
- Deployment-Grundlagen: Umgebungsvariablen, Vorbereitung für Produktion
- Praxisprojekt: Blog-API, Aufgaben-Manager oder Kontaktverwaltungs-Backend mit vollständiger CRUD-Funktionalität
Voraussetzungen:
JavaScript-Grundkenntnisse (Variablen, Funktionen, Arrays, Objects, Promises)
Idealerweise Teilnahme am JavaScript-Einsteiger-Kurs oder vergleichbare Kenntnisse
Keine Datenbank- oder Backend-Erfahrung erforderlich
Dieser Kurs richtet sich an JavaScript-Entwickler, die ins Backend einsteigen möchten und Frontend-Entwickler, die Full-Stack-Entwickler werden wollen.
Außerdem Teilnehmer unseres JavaScript-Kurses, die weitermachen möchten und alle, die mit Datenbanken arbeiten und APIs entwickeln wollen.
Sowie Menschen, die das große Ganze moderner Webanwendungen verstehen möchten.
Nach diesem Kurs können Sie eigenständig Backend-Anwendungen mit Node.js entwickeln, REST-APIs erstellen, mit PostgreSQL-Datenbanken arbeiten und verstehen die Architektur moderner Webanwendungen. Sie haben praktische Erfahrung mit professionellen Tools und Technologien und können Frontend und Backend miteinander verbinden. Sie erhalten alle Code-Beispiele und Projektvorlagen zum Nacharbeiten.
Node.js ist eine der gefragtesten Backend-Technologien:
- Gleiche Sprache wie im Frontend (JavaScript)
- Riesiges Ökosystem mit NPM
- Hohe Performance und Skalierbarkeit
PostgreSQL ist eine der führenden relationalen Datenbanken:
- Open Source und kostenlos
- Extrem zuverlässig und performant
- In Unternehmen weit verbreitet
- SQL-Kenntnisse sind auf andere Datenbanken übertragbar
Der Kurs findet vollständig online statt. Sie benötigen:
- Computer mit Internetverbindung
- Node.js (kostenlos)
- Code-Editor (z.B. VS Code, kostenlos)
- PostgreSQL-Zugang (wird während der Schulung eingerichtet)