<Samson Rasenberger>

Weiterbildung Softwareentwicklung

10/2024 – 04/2025

Overview

Grundlagen

  • Grundlagen der Programmiersprachen C/C# und Java
  • Einführung in .NET und Grundlagen von C#
  • Installation und Einrichtung einer Java-Entwicklungsumgebung
  • Grundlagen der objektorientierten Programmierung

Objektorientierung und C#-Konzepte

  • C#-Klassen, Vererbung, Polymorphie und Interfaces
  • Fehlerbehandlung und Debugging, Collections und Generics
  • TPL und .NET-Klassen wie Object, String, StringBuilder, DateTime, TimeSpan
  • Projektmanagement und Unit-Tests, .NET Core und .NET Standard

Programmierung in C

  • Struktur von C-Programmen, Datentypen, Konstanten und Variablen
  • Verwendung von Funktionen, Kontrollstrukturen, symbolische Konstanten und Makros
  • Speicherklassen, Multithreading, Error-Handling in C++

Java & C++ Vertiefung

  • File-Input und -Output, Operator-Overloading, Smart Pointer
  • Vertiefung von Multithreading, Exception-Handling, Dateisysteme
  • Klassen und Konstruktoren in C++
  • Grafische Benutzeroberflächen in Java
  • REST-APIs mit Java und SQL-Datenbanken

Programmiertechniken

  • Verzweigungen, primitive Datentypen und Operatoren
  • Schleifen, Funktionen mit und ohne Rückgabewert
  • Verkettete Listen in C
  • High-Level- und Low-Level-Dateizugriff

Agile Softwareentwicklung & Projektmanagement

  • Einführung in Scrum: Scrum Master, Scrum Team, The Sprint
  • Sprint Planning, Agile Perspektive, Product Owner, User Stories
  • Agiles Arbeiten mit Git
  • Review- und Koordinationsprozesse

DevOps und CI/CD

  • Continuous Integration und Continuous Delivery
  • Automatisiertes Testen, Release-Automatisierung und Risikoreduktion
  • Deployment Pipeline

Versionskontrolle & Zusammenarbeit

  • Agiles Arbeiten mit Git
  • Review- und Koordinationsprozesse

Fehlerbehandlung

  • Fehlerbehebung in Java, Exception-Handling
  • Fehlerbehandlung und Debugging in C#