Softwareentwicklung mit C, C# und Java sowie Zusatzqualifikation GitHub/GitLab, DevOps und Scrum In dieser Weiterbildung erarbeiten Sie sich fundierte Kenntnisse in der objektorientierten Programmierung mit den Sprachen C, C# und Java. Sie lernen, objektorientierte Konzepte zu verstehen und anzuwenden, um robuste und wartbare Softwarelösungen zu entwickeln. Ein besonderer Fokus liegt auf der praktischen Umsetzung der objektorientierten Programmierung in verschiedenen Entwicklungsumgebungen. Sie vertiefen Ihr Wissen in der objektorientierten Programmierung durch die Anwendung von Design Patterns und erlernen, wie Sie komplexe Softwarestrukturen effizient gestalten. Zusätzlich erwerben Sie Fähigkeiten im Umgang mit Versionskontrollsystemen wie GitHub und GitLab, um den Entwicklungsprozess zu optimieren. Die Einführung in DevOps-Praktiken ermöglicht es Ihnen, Entwicklungs- und Betriebsprozesse zu integrieren und kontinuierliche Bereitstellungen zu realisieren. Durch die Anwendung von Scrum-Methoden lernen Sie, agile Projekte strukturiert zu planen und durchzuführen. Die Weiterbildung kombiniert theoretische Inhalte mit praktischen Übungen, um die objektorientierte Programmierung in realen Projekten anzuwenden. Sie arbeiten an Fallstudien, die den Einsatz von C, C# und Java in verschiedenen Szenarien der objektorientierten Programmierung simulieren. Durch die Nutzung von GitHub und GitLab in Teamprojekten vertiefen Sie Ihre Kenntnisse in der Versionskontrolle. Die Implementierung von DevOps-Pipelines und die Anwendung von Scrum in Gruppenarbeiten fördern Ihre praktischen Fähigkeiten. Nach Abschluss der Weiterbildung sind Sie in der Lage, objektorientierte Programmierung in C, C# und Java effektiv einzusetzen und moderne Entwicklungswerkzeuge sowie agile Methoden in Ihren Arbeitsalltag zu integrieren.
- Einführung in .NET und Grundlagen von C# mit Fokus auf objektorientierte Programmierung
- C#-Klassen, Vererbung, Polymorphie und Interfaces
- Fehlerbehandlung und Debugging, Collections und Generics mit Anwendungen aus der objektorientierten Programmierung
- TPL und .NET-Klassen: Object, String, StringBuilder, DateTime, TimeSpan und Ausgabeformatierung
- Projektmanagement und Unit-Tests, NET Core und .NET Standard mit Bezug zur objektorientierten Programmierung
- Struktur von C-Programmen, Datentypen, Konstanten und Variablen, Verwendung von Funktionen
- Kontrollstrukturen, Symbolische Konstanten und Makros, Speicherklassen im Kontext der objektorientierten Programmierung
- Installation und Einrichtung einer Java-Entwicklungsumgebung, Grundlagen der objektorientierten Programmierung
Fortgeschrittene Konzepte in C/C# und Java
- Einführung: Eigenschaften, Verarbeitung, Unterschiede zu C und IDE-Setup mit Schwerpunkt auf objektorientierte Programmierung
- File-Input und -Output und Operator-Overloading, Smart Pointer, Multithreading
- Vertiefung von Multithreading, Exception-Handling, Dateisysteme im Rahmen der objektorientierten Programmierung
- Klassen und Konstruktoren in C++, Grafische Benutzeroberflächen in Java
- Erstellung von REST-APIs mit Java, Verwendung von SQL-Datenbanken in Java mit Hinblick auf objektorientierte Programmierung
- Funktionsweise von Verzweigungen, Variablen mit primitivem Datentyp, Operatoren
- Funktionsweise von Schleifen, Funktionen, Funktionen mit Rückgabewert unter Berücksichtigung der objektorientierten Programmierung
Agile Softwareentwicklung und Projektmanagement
- Agiles Arbeiten mit Git, Continuous Integration und Continuous Delivery im Umfeld der objektorientierten Programmierung
- Continuous Integration und automatisiertes Testen, Release-Automatisierung und Risikoreduktion
- Review- und Koordinationsprozesse, Deployment Pipeline unter Aspekten der objektorientierten Programmierung
- Einführung in Scrum, Scrum Master, Scrum Team, The Sprint
- Sprint Planning, Agile Perspektive, Product Owner, User Stories mit Bezug auf objektorientierte Programmierung
Fehlerbehandlung und Debugging
- Fehlerbehebung in Java, Exception-Handling, Fehlerbehandlung und Debugging in C# mit Fokus auf objektorientierte Programmierung
Versionskontrolle und Zusammenarbeit
- Agiles Arbeiten mit Git, Review- und Koordinationsprozesse im Kontext der objektorientierten Programmierung
DevOps-Praktiken
- Continuous Integration und Continuous Delivery, Continuous Integration und automatisiertes Testen im Zusammenhang mit objektorientierter Programmierung
- Release-Automatisierung und Risikoreduktion, Deployment Pipeline
Scrum-Methodik
- Einführung in Scrum, Scrum Master, Scrum Team, The Sprint im Rahmen der objektorientierten Programmierung
- Sprint Planning, Agile Perspektive, Product Owner, User Stories
Erweiterte Programmierkonzepte und -techniken
- Multithreading in C und Java, Verkettete Listen in C unter Einbeziehung der objektorientierten Programmierung
- High-Level- und Low-Level-Dateizugriff, Error-Handling in C++