Webentwicklung + Microservices + Node.js + Programmierung
Diese Weiterbildung vermittelt Kenntnisse in der Entwicklung webbasierter Backend-Systeme mit einem Fokus auf API-Schnittstellen, objektorientierter Programmierung und serverseitiger Entwicklung. Die Teilnehmer lernen den Umgang mit gängigen Tools und Technologien für datenbankgestützte Anwendungen.
Modul 1: Backend Systeme und datenbankgestützte Entwicklung
Modul 2: Serverentwicklung mit Node.js
Modul 3: Grundlagen der objektorientierten Programmierung
Modul 4: API-Konzepte im Backend Development
Modul 5: Einführung in die Software Entwicklung
Modul 6: Clean Code in der strukturierten Softwareentwicklung
- Serverentwicklung mit Fokus auf API-Schnittstellen, Datenfluss und SQL-Datenbanken im Full Stack Development.
- Programmieren mit Java, Node.js und TypeScript zur Umsetzung datenbasierter Webservices und Schnittstellen.
- Integration von JSON, REST und GraphQL zur strukturierten Kommunikation zwischen Backend und Frontend.
- Versionierung mit GitHub, Nutzung von Docker Compose und Verwaltung von Datenbanken im Entwicklerworkflow.
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.
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-Konzepte im Backend Development
- Einführung in REST-Architekturen, JSON-Formate, HTTP-Methoden und Datenübertragung zwischen Services und Webanwendungen.
- Erstellung von APIs mit Node.js oder Java, Definition von Endpunkten und Integration externer Systeme in Backend-Strukturen.
- Zugriff auf SQL-Datenbanken über API-Routen, Verarbeitung von Abfragen und Datenstrukturen im Server-Response.
- Dokumentation, Versionierung und Tests mit GitHub, API-Tools und Docker Compose im Backend Development.
Einführung in die Software Entwicklung
- Grundlagen der Software Entwicklung: Programmierlogik, API-Struktur, Codekonventionen und Nutzung von Frameworks.
- Datenzugriffe und Schnittstellen: SQL, JSON und API-Anbindungen für strukturierte Kommunikation mit Datenbanken.
- Methoden im Entwicklerteam: Ablaufmodelle, UI-Planung mit Wireframes, Versionierung mit GitHub.
- Toolnutzung im Projekt: Containerverwaltung, Codetests, Repositories und strukturierter Entwicklungsprozess.
Clean Code in der strukturierten Softwareentwicklung
- Prinzipien von Clean Code: Fokus auf Lesbarkeit, Wartbarkeit und Struktur für nachhaltige Softwareentwicklung und agiles Programming.
- Best Practices im Coding: Anwendung klarer Namenskonventionen, verständlicher Logik und wiederverwendbarer Module im Code-Alltag.
- Code-Qualität & Refactoring: Verbesserung bestehender Software durch strukturierte Optimierung und objektorientierte Programmierung.
- Tools & Teamwork: Einsatz von GitHub, Code Reviews, Testing und Software Engineering Prozessen für strukturierte Zusammenarbeit in Entwicklerteams.
Am Ende der Weiterbildung beherrschen die Teilnehmenden die Entwicklung und Verwaltung von Backend-Systemen mit Node.js, die Anwendung objektorientierter Prinzipien und die Nutzung von API-Tools, um Webanwendungen zu erstellen.