Kursinhalte
Die Softwareentwicklung umfasst die Konzeption, Implementierung und technische Pflege von Anwendungssystemen. In dieser Qualifizierung werden die fachlichen Kompetenzen vermittelt, die für den gesamten Entwicklungsprozess notwendig sind. Von den Grundlagen der Rechnerarchitektur über die Programmiersprache Python bis hin zum Deployment werden alle relevanten Phasen abgedeckt. Teilnehmende erlernen die Modellierung von Datenstrukturen und die Anwendung von Programmierlogiken zur Lösung technischer Problemstellungen.
- Programmierung in Python und OOP
- Datenbankdesign und SQL-Abfragen
- Softwarearchitektur und Designmuster
- Softwaretests und Qualitätssicherung
- Versionsverwaltung mit Git
- Deployment und Wartung
Grundlagen und Programmiertechniken
Der Fokus liegt zunächst auf der Auswahl von Programmiersprachen und Plattformen unter Berücksichtigung von Sicherheitsanforderungen. Die Vermittlung der Syntax von Python sowie der Einsatz von Kontrollstrukturen und Funktionen bilden die Basis für die weitere Entwicklung. Hierbei werden auch fortgeschrittene Datenstrukturen und die objektorientierte Programmierung behandelt, um die Grundlage für modulare Softwareprojekte zu schaffen.
Im Bereich der Programmlogik werden komplexe Algorithmen und strukturierte Ansätze zur Problemlösung thematisiert. Dazu gehört auch die Integration vorhandener Bibliotheken in eigene Projekte, um die Funktionalität der Anwendungen zu erweitern.
Datenhaltung und ArchitekturDie Datenbanktheorie und die praktische Anwendung von SQL sind zentrale Bestandteile dieser Maßnahme. Teilnehmende entwerfen Datenmodelle und führen Abfragen sowie Performance-Tuning für große Datenmengen durch. Dabei wird die Integrität und Sicherheit der Datenbanksysteme beachtet.
Ein weiterer Teil befasst sich mit modernen Softwarearchitekturen wie Microservices. Teilnehmende lernen Designmuster kennen, die für die Planung skalierbarer und serviceorientierter Systeme eingesetzt werden. Die Analyse von IT-Systemen und die Anwendung agiler Methoden ergänzen die theoretischen Konzepte für den Einsatz in Unternehmen.
Qualitätssicherung und DeploymentDie systematische Dokumentation und Versionsverwaltung mit Git wird für die Zusammenarbeit in Teams erarbeitet. Zur Sicherstellung der Softwarequalität werden verschiedene Teststufen und Verfahren zur Problem- und Ursachenanalyse angewendet. Die Inhalte decken zudem die Abstimmung von Anforderungen mit Auftraggebern und die Erstellung technischer Dokumentationen ab.
Abschließend werden Verfahren zur Performanzmessung sowie Strategien für das Deployment und den Rollout von Software vermittelt. Auch die Grundlagen für die spätere Wartung und den Support nach Projektabschluss sind Bestandteil der Vermittlung.
Information zu Unterricht und PrüfungDer Unterricht findet in deutscher Sprache statt. Nach der Teilnahme an der Qualifizierung und dem Bestehen der internen Prüfungen erhalten die Teilnehmenden ein Zertifikat.
Zusätzliche Extras- Praktische Übungen
- Methodenkompetenz
- Bewerbercoaching
Softwareentwickler und Programmierer sind in fast allen Wirtschaftszweigen tätig, da die Digitalisierung von Geschäftsprozessen stetig voranschreitet. Das Tätigkeitsprofil umfasst die Planung, technische Realisierung und Überprüfung von Softwarelösungen. Da verschiedene Disziplinen ineinandergreifen, benötigen Fachkräfte Kenntnisse in der Programmierung, der Datenhaltung sowie im Anforderungsmanagement, um Softwaremaßnahmen fachgerecht umzusetzen.