Weiterbildungsinhalte
Dieses Kursprogramm vermittelt ein solides Fundament in der Softwareentwicklung. Schrittweise lernst du, wie Programme geplant, strukturiert und umgesetzt werden ‑ von einfachen Skripten bis hin zu mehrschichtigen Anwendungen. Die Inhalte reichen von Python- und JavaScript-Grundlagen über Algorithmen bis zu Softwarearchitektur und IT-Systemen.

  • Nach Abschluss kannst du u. a.
  • grundlegende Programmierkonzepte sicher anwenden
  • Python- und JavaScript-Code lesen, schreiben und testen
  • komplexe Datenstrukturen modellieren und verarbeiten
  • objektorientierte Prinzipien zielgerichtet einsetzen
  • Backend-Logiken mit Datenbanken und APIs verbinden
  • Software designen, dokumentieren und qualitätssichern

Im Folgenden findest du eine detaillierte Übersicht der Module und Schwerpunkte.

Programmiergrundlagen

Die Basis bildet das Verständnis von Syntax, Datentypen, Kontrollstrukturen sowie einfacher Ein- und Ausgabe. Ergänzt wird dies durch erste Einblicke in Datenstrukturen, Algorithmen und objektorientierte Denkweisen.

  • Variablen, Operatoren, Datentypen
  • Schleifen, Bedingungen, Funktionen
  • Einführung in Objektorientierung
  • Grundlegende Algorithmen

Python: Einstieg

Python dient als erste Programmiersprache, da sie eine klare Syntax und große Standardbibliothek bietet.

  • Kontrollstrukturen und Funktionsdefinitionen
  • Modulare Programmierung und Packages
  • Datei-I/O und Fehlerbehandlung
  • Nutzung gängiger Bibliotheken (z. B. Requests, pathlib)

Python: Fortgeschrittene Techniken

In diesem Modul werden komplexere Sprachfeatures vorgestellt, die für größere Projekte relevant sind.

  • Listen-, Set- und Dictionary-Comprehensions
  • Objektorientierung vertieft (Vererbung, Mixins)
  • Dekoratoren, Generatoren, Metaklassen
  • Logging, Unit-Testing, Test-Driven Development

JavaScript: Grundlagen für interaktive Webanwendungen

JavaScript ermöglicht das Erstellen dynamischer Frontends. Du lernst den Umgang mit dem DOM und asynchronen Aufrufen.

  • Sprachgrundlagen und moderne Syntax (ES6+)
  • DOM-Manipulation und Ereignissteuerung
  • Formular- und Fehlerbehandlung
  • Datenkommunikation über Fetch / AJAX

Backend-Entwicklung & Datenbanken

Hier erfolgt der Schritt zur serverseitigen Logik und Datenhaltung.

  • Serverseitige Skriptsprachen (Beispiel: Python Flask)
  • RESTful API-Konzeption und ‑Implementierung
  • Relationale Datenbanken & SQL-Grundlagen
  • Authentifizierung, Autorisierung, Sicherheit

Algorithmen & Problemlösung

Dieses Modul vertieft algorithmische Denkweisen und Softwarequalität.

  • Sortier- und Suchverfahren
  • Komplexität und Laufzeitabschätzungen
  • Objektorientiertes Design-Muster
  • Versionsverwaltung, Continuous Integration

Softwareentwurf & Architektur

Hier werden Methoden für nachhaltige, wartbare Anwendungen vermittelt.

  • Daten- und Domänenmodellierung
  • Schichten- und Microservice-Architekturen
  • Sicherheits- und UX-Aspekte
  • Dokumentation und Code-Reviews

IT-Systeme & Rechnerarchitektur

Einordnung der Software in die zugrunde liegende Hardware sowie Systemkomponenten.

  • Aufbau von Prozessor, Speicher, Bus-Systemen
  • Parallele Verarbeitung und Threads
  • Betriebssystemnahe Programmierung
  • Zusammenspiel Hard- und Software im Entwicklungsprozess

Zusätzliche Extras
  • Praxisprojekte zur Vertiefung
  • Methodentraining (Agile, Clean Code)
  • Bewerbercoaching und Portfolioaufbau

Zielgruppe

Der Kurs richtet sich an Berufseinsteiger*innen, Quereinsteiger*innen und Fachkräfte, die fundierte Programmierkompetenzen aufbauen oder vorhandenes Wissen systematisch erweitern möchten. Vorausgesetzt werden grundlegende Computerkenntnisse; Programmiererfahrung ist nicht erforderlich.