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.
ProgrammiergrundlagenDie 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.