Backend + Programmierung + Schnittstellen + Softwareentwicklung

Diese Weiterbildung vermittelt grundlegende und fortgeschrittene Kenntnisse in der Backend-Entwicklung für datenbasierte Webanwendungen. Die Teilnehmenden lernen den Einsatz von Programmiersprachen, Frameworks und Tools kennen und erfahren, wie Schnittstellen entwickelt und integriert werden.

Modul 1: Backend Entwicklung für datenbasierte Webanwendungen
Modul 2: Objektorientierte Programmierung im Entwicklungsprozess
Modul 3: Clean Code in der strukturierten Softwareentwicklung
Modul 4: Einführung in die Software Entwicklung

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.

Objektorientierte Programmierung im Entwicklungsprozess
  • Einführung in objektorientierte Programmierung: Klassen, Methoden, Vererbung, Polymorphie und Kapselung in Programmiersprachen.
  • Strukturierter Codeaufbau: Einsatz von OOP-Patterns, Clean Code und Frameworks im Rahmen von Softwareentwicklung.
  • Modularisierung und Schnittstellen: Entwicklung mit APIs, JSON-Strukturen und Integration von SQL-Datenbanken.
  • Werkzeuge im Projektkontext: GitHub-Repositories, Testing-Routinen und Codeversionierung in objektorientierten Softwareprojekten.

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.

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.

Nach Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, Backend-Technologien mit objektorientierten Methoden zu kombinieren, um strukturierte Webanwendungen zu entwickeln und bereitzustellen.