In diesem Kurs erwerben die Teilnehmenden Kenntnisse in der sicheren Softwareentwicklung und den OWASP Top 10. Sie lernen, wie sie Sicherheitsmaßnahmen in den Entwicklungsprozess integrieren und sichere Codes schreiben. Zudem werden Fähigkeiten in der Programmierung und im Penetration Testing vermittelt, um die Sicherheit von Anwendungen zu gewährleisten.

!Sichere Softwareentwicklung (8 Wochen)
*Grundlagen sicherer Softwareentwicklung und OWASP Top 10
*Sicherer Code: SQL-Injection, XSS, CSRF, und andere Schwachstellen
*Tools zur Codeanalyse: SonarQube, Checkmarx
*DevSecOps: Integration von Sicherheitsmaßnahmen in den Entwicklungsprozess

!Grundlagen der Programmierung (6 Wochen)
*Einführung in Programmiersprachen: Python, Java, C++ (Schwerpunktwahl)
*Datentypen, Variablen und Kontrollstrukturen (If/Else, Schleifen)
*Einführung in objektorientierte Programmierung (OOP): Klassen, Objekte, Vererbung
*Arrays, Listen und andere Datenstrukturen

!Penetration Testing und Ethical Hacking (6 Wochen)
*Einführung in Ethical Hacking: Methodiken, Tools (Kali Linux, Metasploit)
*Schwachstellenanalyse und Exploit-Entwicklung
*Durchführung von Penetration Tests auf Anwendungen und Netzwerke
*Berichterstellung und ethische Aspekte von Ethical Hacking

!DevOps und CI/CD (8 Wochen)
*Einführung in DevOps: Automatisierung und Zusammenarbeit zwischen Teams
*Continuous Integration (CI) und Continuous Delivery (CD): Bedeutung und Tools (Jenkins, GitLab CI)
*Containerisierung mit Docker und Kubernetes
*Sicherheitsüberprüfung in CI/CD-Prozessen: DevSecOps