In dieser Weiterbildung erlernen Sie die Entwicklung von Anwendungen mit C# unter Verwendung von Visual Studio Code. Sie werden in die Lage versetzt, Cloud-Computing-Konzepte zu verstehen und anzuwenden, Versionskontrollsysteme wie GitHub und GitLab zu nutzen sowie Container-Virtualisierung mit Docker einzusetzen. Sie erwerben fundierte Kenntnisse in der Programmierung mit C# und der Nutzung von Visual Studio Code als Entwicklungsumgebung. Sie lernen, Cloud-Services zu integrieren und Anwendungen für die Cloud zu entwickeln. Zudem werden Sie mit den Funktionen von GitHub und GitLab vertraut gemacht, um Versionskontrolle und kollaborative Entwicklungsprozesse effizient zu gestalten. Ein weiterer Schwerpunkt liegt auf der Containerisierung von Anwendungen mit Docker, um flexible und skalierbare Softwarelösungen zu erstellen. Die theoretischen Inhalte werden durch praktische Übungen ergänzt, in denen Sie Projekte mit Visual Studio Code umsetzen. Sie wenden dabei die erlernten Konzepte in realitätsnahen Szenarien an, um Ihre Fähigkeiten zu vertiefen. Nach Abschluss der Weiterbildung sind Sie in der Lage, moderne C#-Anwendungen mit Visual Studio Code zu entwickeln, Cloud-Technologien zu integrieren, Versionskontrollsysteme professionell zu nutzen und Anwendungen mittels Docker zu containerisieren.

C# Grundlagen und fortgeschrittene Konzepte
  • Kenntnisse im Bereich Visual Studio Code für .NET und C# vermitteln einen effizienten Einstieg
  • C#-Klassen und Konstruktoren
  • Vertiefung objektorientierter Prinzipien mit Fokus auf Visual Studio Code
  • Lambda-Expressions, Strukturen und Enums
  • Fehlerbehandlung und Debugging mit Visual Studio Code anwenden
  • Collections und Generics
  • Dateistreams, Serialisierung und Multithreading
  • Praxisnahe Umsetzung von TPL und .NET-Klassen durch Visual Studio Code

Softwareentwicklung und Projektmanagement
  • Einsatz von Visual Studio Code für Projektmanagement und Unit-Tests
  • Qualifikationsprojekt Webentwicklung für Fullstack
  • Dependency Properties mit Unterstützung von Visual Studio Code
  • Versionsverwaltung mit GitHub/GitLab
  • Continuous Integration und Continuous Delivery mit Visual Studio Code praktisch umsetzen

Agile Methoden und Scrum
  • Agiles Arbeiten mit Visual Studio Code effektiv gestalten
  • Scrum Praktiken: Sprint Planning, Review, Retrospective, Backlog Management
  • Die Rolle des Product Owners und die Erstellung von User Stories mit Visual Studio Code unterstützen

Cloud Computing Grundlagen und Services
  • Einführung in die Terminologie von Cloud Computing mit Bezug zu Visual Studio Code
  • Kombination von DevOps und Cloud Computing
  • Anwendungen aus dem Visual Studio Code Umfeld zur Auswahl von IaaS-Anbietern nutzen
  • Einrichtung von Cloud Computing mit Ansible
  • Überwachung von Cloud Computing mit Visual Studio Code

Container-Technologien und Virtualisierung
  • Softwarecontainer mit Fokus auf Visual Studio Code einsetzen
  • Grundlagen und Verwendung von Docker
  • Kubernetes-Implementierungen mit Unterstützung von Visual Studio Code
  • Docker Compose und Architekturen
  • Verwendung von Visual Studio Code bei der Arbeit mit Docker-Images und -Containern

Einbindung von Containern in die Produktionsumgebung
  • Verständnis der Container-Virtualisierung durch Visual Studio Code verbessern
  • Der Weg zu Containern in Produktivumgebungen
  • Optimierung des Monitorings von Containern in der Produktivumgebung mit Visual Studio Code

Softwareentwicklung in C++ (Zusatzqualifikation für C# Entwickler)
  • C++-Einführung und Verarbeitung in Visual Studio Code praxisnah umsetzen
  • Klassen und Konstruktoren in C++
  • File-Input und -Output mit Schwerpunkt auf Visual Studio Code
  • Type-Casting, Polymorphie in Klassenhierarchien
  • Algorithmen der Standardbibliothek und Multithreading mit Visual Studio Code realisieren

Weiterführende Konzepte und agile Perspektive
  • Smart Pointer und Exception-Handling in Verbindung mit Visual Studio Code
  • Agile Perspektive und Prinzipien