Diese Qualifizierung vermittelt technische und methodische Kompetenzen für die Softwareentwicklung mit dem Schwerpunkt Python und IT-Sicherheit. Die Teilnehmenden behandeln den gesamten Entwicklungsprozess von der Anforderungsanalyse über die Architekturmodellierung bis hin zur Implementierung und Absicherung von Systemen.
- Programmierung und Python-Konzepte
- Softwarearchitektur, Microservices und Designmuster
- Implementierung von Sicherheitsmechanismen und Kryptographie
- Qualitätssicherung, Testing und Versionskontrolle mit Git
- Anforderungsmanagement und Software-Dokumentation
Python und Softwareentwicklung
In diesem Bereich werden die Grundlagen der Programmiersprache Python sowie deren Anwendung in Systemumgebungen erarbeitet. Die Teilnehmenden nutzen Bibliotheken zur Effizienzsteigerung und wenden die modulare Strukturierung von Code an. Themen wie objektorientierte Programmierung, Dekoratoren und Metaklassen bilden die Basis für die Entwicklung skalierbarer Anwendungen. Ein Fokus liegt zudem auf der Auswahl geeigneter Programmiersprachen unter Berücksichtigung von Lizenz- und Systemanforderungen.
Softwarearchitektur und AnforderungsmanagementDie Planung von Softwareprojekten erfordert eine Abstimmung von Anforderungen und deren Dokumentation. Es werden Architekturen wie Microservices sowie verschiedene Modellierungstechniken und Designmuster behandelt. Die Entwicklung umfasst dabei die technische Struktur, die Gestaltung von Schnittstellen sowie den Einbezug von Interaktionsdesign und Benutzererfahrung. Ziel ist der Entwurf wartbarer und funktionaler Softwaresysteme.
Qualitätssicherung und VersionskontrolleZur Sicherung der Code-Integrität und zur Unterstützung der Teamarbeit wird der Einsatz von Git vermittelt. Dies beinhaltet Branching- und Merging-Strategien sowie die Einhaltung technischer Standards. Im Bereich der Qualitätssicherung stehen verschiedene Teststufen, Testkonzepte und die Analyse von Problemursachen im Vordergrund. Durch Protokollierung und die Auswertung von Testergebnissen wird sichergestellt, dass die Software den Spezifikationen entspricht.
Secure Software und KryptographieEin Bestandteil der Inhalte ist die Integration von Sicherheitskonzepten nach dem Prinzip 'Security by Design'. Dies umfasst kryptographische Verfahren, hybride Verschlüsselung und den Einsatz digitaler Zertifikate. Die Teilnehmenden lernen, Zugriffskontrollsysteme zu implementieren, Cyberbedrohungen und Malware zu identifizieren sowie Ethical Hacking in agilen Umgebungen anzuwenden. Den Abschluss bilden Performance-Tests und die Planung von Rollout- sowie Wartungsstrategien für den laufenden Betrieb.
Information zu Unterricht und PrüfungDer Unterricht findet auf Deutsch statt. Nach dem Abschluss erhalten die Teilnehmenden ein Zertifikat, das die erworbenen Qualifikationen dokumentiert.
Zusätzliche Extras- Praktische Vertiefung in Projekten
- Methodenkompetenz in der Softwareentwicklung
- Fallstudien zu Security-Szenarien
Fachkräfte im Bereich Software Engineering und IT-Sicherheit werden in verschiedenen Wirtschaftszweigen gesucht. Da die Anforderungen an digitale Systeme steigen, sind Kenntnisse in der Entwicklung robuster und geschützter Software eine Grundlage für die Arbeit in IT-Abteilungen. Software-Entwickler*innen in diesem Bereich übernehmen Verantwortung für die Zuverlässigkeit und Integrität von Unternehmensanwendungen.