C# – Grundlagen
Von der ersten Zeile Code bis zur Benutzer- und Rechteverwaltung als Konsolenprogramm
Du lernst C# und .NET von Grund auf: Datentypen, Bedingungen, Schleifen, Methoden, Klassen und Objektorientierung. Alle Beispiele stammen aus dem IT-Alltag: Inventarlisten, Tickets, Logdateien und Benutzerkonten. Fast jede Lektion hat Programmieraufgaben mit automatischen Tests, sodass du sofort siehst, ob dein Code funktioniert.
Lernpfad
-
01
Einführung in C# und .NET
Was C# und .NET sind, wie aus Quellcode ein laufendes Programm wird und wie dein erstes Konsolenprogramm aussieht.
Einstieg- Was sind C# und .NET? C# ist die Sprache, .NET die Plattform: SDK, Runtime und Klassenbibliothek und der Weg vom Quellcode zum laufenden Programm. 12 Min.
- Dein erstes C#-Programm Ein Konsolenprogramm mit Ausgabe und Eingabe schreiben und Compilerfehler lesen. 13 Min.
- T Modultest: Einführung in C# und .NET Test
-
02
Entwicklungsumgebung und Projektstruktur
Mit der dotnet CLI Projekte anlegen, bauen und starten, die Projektdateien verstehen und Namespaces sowie Einstiegspunkt richtig einsetzen.
Einstieg- dotnet CLI, Projekt und Lösung Ein Projekt mit der dotnet CLI anlegen, bauen und starten und wissen, was in .csproj und Lösung steht. 13 Min.
- Namespaces und Einstiegspunkt Namespaces ordnen Code und vermeiden Namensgleichheit; Top-Level-Statements und Main sind zwei Wege zum selben Programm. 13 Min.
- T Modultest: Umgebung und Projektstruktur Test
-
03
Datentypen und Variablen
Zahlen, Text und Wahrheitswerte richtig speichern, Eingaben sicher umwandeln und Ausgaben für deutsche Leser:innen formatieren.
Grundlagen- Datentypen: int, double, decimal, string und Co. Welcher Datentyp passt wozu, warum Geld in decimal gehört und wie Werttypen und Referenztypen sich unterscheiden. 14 Min.
- Eingaben umwandeln, null und Formatierung Text sicher in Zahlen umwandeln (TryParse), mit fehlenden Werten umgehen und Zahlen für Deutschland formatieren. 14 Min.
- T Modultest: Datentypen und Variablen Test
-
04
Bedingungen und Schleifen
Entscheidungen im Programm treffen mit if und switch und Abläufe wiederholen mit for, while und foreach.
Grundlagen- Entscheidungen: if, switch und Pattern Matching Programmablauf mit if/else steuern, mit dem switch-Ausdruck Werte zuordnen und Bereiche mit Pattern Matching prüfen. 14 Min.
- Wiederholungen: for, while, foreach Abläufe wiederholen: Schleifenarten auswählen, mit break und continue steuern und typische Endlosschleifen vermeiden. 14 Min.
- T Modultest: Bedingungen und Schleifen Test
-
05
Methoden
Code in wiederverwendbare Bausteine zerlegen: Parameter, Rückgabewerte, Überladung, optionale und benannte Parameter sowie ref und out.
Grundlagen- Methoden: Parameter, Rückgabe und Überladung Eigene Methoden schreiben, Werte übergeben und zurückgeben und mit Überladung mehrere Varianten anbieten. 14 Min.
- Optionale, benannte und ref/out-Parameter Methoden bequem aufrufen (optionale und benannte Parameter) und mehrere Ergebnisse mit out und ref liefern. 13 Min.
- T Modultest: Methoden Test
-
06
Klassen und Objekte
Eigene Typen modellieren: Klassen mit Feldern, Eigenschaften und Konstruktoren, Kapselung, Objektreferenzen, Listen von Objekten und Records.
Objektorientierung- Klassen, Eigenschaften und Kapselung Eine Klasse als Bauplan für Objekte schreiben, Daten mit Eigenschaften schützen und Objekte mit einem Konstruktor sauber erzeugen. 15 Min.
- Objektreferenzen, Listen und Records Verstehen, dass Objektvariablen Verweise sind, Objekte in Listen verwalten und unveränderliche Datentypen mit Records modellieren. 14 Min.
- T Modultest: Klassen und Objekte Test
-
07
Objektorientierung: Vererbung, Polymorphie und Praxisprojekt
Klassen miteinander in Beziehung setzen (Vererbung, abstract, virtual/override, Komposition) und alles in einer Benutzer- und Rechteverwaltung als Konsolenprogramm anwenden.
Objektorientierung- Vererbung, Polymorphie und Komposition Gemeinsames Verhalten in Basisklassen bündeln, mit virtual und override spezialisieren und entscheiden, wann Komposition besser passt als Vererbung. 15 Min.
- Praxisprojekt: Benutzer- und Rechteverwaltung Eine Benutzer- und Rechteverwaltung als Konsolenprogramm in vier Schritten bauen und testen. 25 Min.
- T Modultest: Objektorientierung Test