Diese Weiterbildung vermittelt Kenntnisse in der Softwareentwicklung mit den Programmiersprachen C, C# und Java. Zusätzlich werden grundlegende Fähigkeiten in den Bereichen GitHub/GitLab, DevOps und Scrum für die Anwendung in der modernen Softwareentwicklung behandelt. Der Fokus liegt auf der Entwicklung von Anwendungen und der Anwendung von Versionskontrolle sowie agilen Entwicklungsprozessen.
Lehrinhalte
Programmierung in C, C# und Java:
• Objektorientierte Programmierung in C# und Java, prozedurale Programmierung in C
• Entwicklung von Anwendungen und Systemsoftware
• Nutzung von Frameworks wie .NET und Spring
• Datenbankanbindung und Schnittstellenprogrammierung
• Multithreading und Speicherverwaltung in C
Versionskontrolle mit Git/GitHub/GitLab:
• Grundlagen der Versionskontrolle mit Git
• Anwendung von GitHub und GitLab in Softwareprojekten
• Branching, Merging und Pull Requests
DevOps:
• Grundlagen der DevOps-Praktiken: Automatisierung, Continuous Integration und Continuous Delivery
• Verwendung von Tools wie Jenkins, Docker und Kubernetes
Agile Methoden und Scrum:
• Grundlagen von Scrum und agilen Arbeitsweisen
• Rollen und Artefakte im Scrum-Prozess
• Einsatz von Tools wie Jira oder Trello zur Unterstützung der agilen Entwicklung
Sicherheits- und Performancetuning:
• Code-Optimierung in C, C# und Java
• Sicherheitsaspekte in der Softwareentwicklung
Zugangsvoraussetzungen
• Grundlegendes Interesse sowohl am IT-Bereich als auch an Programmierung
• Abgeschlossene Berufsausbildung, ein Studium oder eine Anpassungsqualifizierung im IT-Bereich; alternativ auch ein bestandener Eignungstest
• Deutschkenntnisse auf dem Niveau B1