Datenbankintegration + Webentwicklung + SQL + API

Diese Weiterbildung vermittelt Kenntnisse in der Nutzung von Datenbanksystemen innerhalb der Webentwicklung. Die Teilnehmenden lernen, wie sie Datenbanken in Backend-Projekten integrieren und Daten zielgerichtet verarbeiten können. Ein Fokus liegt auf dem Einsatz von SQL und der Entwicklung von APIs.

Modul 1: Datenbankstrukturen in der Softwareentwicklung
Modul 2: Anwendungsentwicklung mit SQL und Datenbanken
Modul 3: Serverentwicklung mit Node.js
Modul 4: Backend Entwicklung für datenbasierte Webanwendungen
Modul 5: Grundlagen der objektorientierten Programmierung
Modul 6: API-Schnittstellen im Full Stack Kontext

Datenbankstrukturen in der Softwareentwicklung
  • Einführung in relationale SQL-Datenbanken, Tabellenaufbau, Primärschlüssel und grundlegende Abfragen mit SQLite.
  • Verarbeitung von Daten über SQL Coding, API-Schnittstellen und Anbindung im Backend und Websystemen.
  • Modellierung mit Entity-Relationship-Diagrammen, Normalisierung und Planung relationaler Datenbankmodelle.
  • Einsatz von SQL Developer, Versionskontrolle und Datenbank-Frameworks in der datenbankgestützten Entwicklung.

Anwendungsentwicklung mit SQL und Datenbanken
  • Grundlagen zu SQL-Datenbanken, Syntax, Tabellenstrukturen und relationalem Aufbau mit Fokus auf SQL-Programmierung.
  • Verwendung von SQL Coding zur Datenabfrage, Filterung und Analyse über JOINs, Aggregatfunktionen und Bedingungen.
  • Integration von SQL-Datenbanken über Schnittstellen in Backend-Projekte mit API-Anbindung und Datenanbindung.
  • Einsatz von SQLite, SQL Developer und standardisierten Abläufen zur strukturierten Datenbankentwicklung.

Serverentwicklung mit Node.js
  • Backend-Programmierung mit JavaScript: Einsatz von Node.js zur Entwicklung performanter Server, Middleware und skalierbarer Webanwendungen.
  • REST-APIs & Datenzugriff: Aufbau von API Schnittstellen mit Express, JSON-Verarbeitung und Anbindung von SQL Datenbanken im Backend.
  • Toolgestütztes Coding: Git, GitHub und npm für sauberen Code, nachvollziehbare Versionierung und wartbare Entwicklungsprozesse im Team.
  • Full Stack Perspektive: Integration von Node.js im Webstack mit TypeScript, Datenbanken, agilem Workflow und Clean Code Prinzipien.

Backend Entwicklung für datenbasierte Webanwendungen
  • Grundlagen der Backend-Entwicklung: Einführung in Serverlogik, APIs, Datenbanken und die Rolle des Backends in Full Stack-Projekten.
  • Programmiersprachen & Frameworks: Einsatz von Java, Node.js, SQL und aktuellen Entwicklungsumgebungen für dynamische Webservices.
  • Schnittstellen & Datenfluss: Entwicklung von API-Schnittstellen mit JSON, REST oder GraphQL zur Datenverarbeitung und Systemintegration.
  • Toolchain & Deployment: Nutzung von GitHub, Docker Compose und Datenbanktools für strukturierte Entwicklung und Bereitstellung.

Grundlagen der objektorientierten Programmierung
  • OOP-Konzepte: Aufbau von Klassen, Nutzung von Objekten, Prinzipien der Kapselung und Zusammenspiel über Schnittstellen.
  • Programmieren im Team: Entwicklung objektorientierter Module mit GitHub, Clean Code und API-gestützter Anwendungsstruktur.
  • Codearchitektur mit OOP: Nutzung von Frameworks, Strukturierung mit Patterns und Trennung funktionaler Softwareeinheiten.
  • Schnittstellen und Datenzugriff: SQL Datenbank, API Schnittstellen und Datenhaltung im objektorientierten Softwaredesign.

API-Schnittstellen im Full Stack Kontext
  • Grundlagen der API-Programmierung mit REST, JSON und HTTP zur Kommunikation zwischen Frontend und serverseitigen Prozessen.
  • Umsetzung von Schnittstellen mit Java oder Node.js, Nutzung von Frameworks und Integration in Webservices.
  • Verbindung mit SQL-Datenbanken, Steuerung von Endpunkten und Rückgabe von Daten im Backend System.
  • Tool-Einsatz mit Git, GitHub, Docker Compose und API-Dokumentation zur Verwaltung technischer Schnittstellen.

Mit Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, relationale Datenbanken zu modellieren, SQL-Datenbanken zu integrieren und API-Schnittstellen in Webanwendungen zu verwenden.