Inhalt
Kursinhalte
Lehrgangsziele
- Erwerb grundlegender und fortgeschrittener Programmierkenntnisse in C# - mit Fokus auf funktionaler und objektorientierter Programmierung
- Anwendung zentraler Programmkonstrukte zur strukturierten und effizienten Entwicklung
- Aufbau robuster Softwarelösungen durch fundiertes Wissen in der Analyse, dem Design und dem Debugging
- Verständnis und Einsatz objektorientierter Konzepte wie Polymorphie, Klassenbeziehungen und Vererbung
- Einführung in gängige Entwurfsmuster und Generika für wiederverwendbare und wartbare Software
- Anwendung der Konzepte in einem prüfungsrelevanten Projektkontext
Kursinhalte
- Funktionale Programmierung
- Einführung in Techniken, bei denen Funktionen als zentrale Bausteine der Programmstruktur dienen
- Konstrukte
- Vermittlung von grundlegenden Sprachelementen wie Variablen, Operatoren, Datentypen und Methoden
- Bedingte Anweisungen und Schleifen
- Steuerung des Programmablaufs mittels if, switch, for, while, etc.
- Programmorganisation
- Strukturierung größerer Anwendungen durch saubere Modul- und Paketbildung
- Objektorientierte Programmierung
- Prinzipien wie Klassen, Objekte, Vererbung, Kapselung und Polymorphie anwenden
- Theoretische Grundlagen
- Verständnis der Paradigmen und Konzepte hinter objektorientierter Softwareentwicklung
- Polymorphie
- Einsatz einheitlicher Schnittstellen zur Verarbeitung unterschiedlich spezialisierter Objekte
- Beziehungen zwischen Klassen
- Modellierung von Vererbung, Aggregation und Komposition für realistische Datenmodelle
- Fortgeschrittene objektorientierte Programmierung
- Vertiefung komplexer Konzepte wie Vererbungsketten, abstrakte Klassen, Interfaces
- Generika
- Entwicklung wiederverwendbarer Klassen und Methoden für verschiedene Datentypen
- Entwurfsmuster
- Einführung in bewährte Lösungsstrategien wie Singleton, Factory oder Observer
- Objektorientierte Analyse und Modellierung
- Erarbeitung von Anforderungsmodellen (z.B. mit UML) zur Vorbereitung der Implementierung
- Programmfehler beheben
- Anwendung systematischer Debugging- und Testverfahren zur Fehlererkennung und -behebung
- Klausur
- Abschlusstest zur Feststellung des Lernerfolgs
Kursziel
C# ist eine zentrale Programmiersprache in der .NET-Entwicklung. Diese Weiterbildung schult Teilnehmende in den fortgeschrittenen Aspekten der C#-Entwicklung und bereitet sie auf komplexe Softwareprojekte vor.
Voraussetzungen
- Abgeschlossene Ausbildung oder ein Studium bzw. ein abgebrochenes Hochschulstudium oder ausreichende Berufserfahrung.
- Deutsch in Wort und Schrift.
- Gute PC-Kenntnisse
- Ein internes Auswahlverfahren im Rahmen eines Fachgespräches ist mit „gut geeignet“ zu bestehen.
Ausnahmen sind in Absprache mit COMCAVE und dem jeweiligen Kostenträger, zum Beispiel der Agentur für Arbeit oder dem Jobcenter, möglich. Des Weiteren gelten die Zugangsvoraussetzungen des Kostenträgers.
Die beruflichen und schulischen Zugangsvoraussetzungen werden anhand von Lebenslauf, Zeugnissen und Zertifikaten, bzw. einer Eignungsfeststellung im Rahmen eines ausführlichen persönlichen Fachgespräches geprüft.
Abschluss: Trägerzertifikat
Förderung: Bildungsgutschein, Bildungsscheck, Bildungsprämie, ESF
Praktikum: Optional/individuell
Kursart: Dozentengeleiteter Live-Unterricht am Campus und online von Zuhause möglich (50% oder 100% E-Learning) - jeweils mit flexiblem Unterrichtsbeginn zwischen 8 Uhr und 8.45 Uhr
- Förderungsart
- Bildungsgutschein (nach AZAV, Akkreditierungs- und Zulassungsverordnung Arbeitsförderung) i
- Sonstiges Merkmal
- Kurskategorie Berufliche Bildung