K1 Einstieg: Programmieren mit C#
Konsolenprogramme mit Klassen, Sammlungen, LINQ, Tests und Git bauen.
Für wen
Für Einsteigerinnen und Einsteiger, die nach dem ersten Programm richtig programmieren lernen wollen, auch aus einem anderen Beruf.
Voraussetzungen
Der Schnupperkurs K0 oder die Einstufung. Gutes Lesen auf Englisch hilft, weil die Dokumentation englisch ist, ist aber keine Bedingung.
Danach können Sie
- Mit dem .NET SDK, VS Code und der Kommandozeile arbeiten
- Programme aus Typen, Methoden und klarem Kontrollfluss aufbauen
- Daten in Listen, Dictionaries, Dateien und JSON verarbeiten
- Klassen, Records und Interfaces entwerfen, Komposition vor Vererbung
- Mit LINQ, Pattern Matching und Nullable-Referenztypen ausdrucksstark schreiben
- Fehler behandeln und im Debugger finden
- Mit Git, Pull Requests und Reviews arbeiten
- Code mit xUnit testen und testgetrieben entwickeln
- Asynchron programmieren mit async, await und HttpClient
Inhalte
- 1.1
10 h
Werkzeuge
.NET SDK, VS Code mit C# Dev Kit, Kommandozeile, Codespaces, Projektstruktur
- 1.2
25 h
Sprache
Typen, Variablen, Ausdrücke, Kontrollfluss, Methoden, Gültigkeitsbereiche
- 1.3
20 h
Daten
Arrays, List, Dictionary, Strings, Datum und Zeit, Dateien, JSON mit System.Text.Json
- 1.4
25 h
Objektorientierung
Klassen, Records, Interfaces, Komposition vor Vererbung, Kapselung, SOLID im Kleinen
- 1.5
15 h
Ausdrucksstark
Lambdas, LINQ, Pattern Matching, Nullable-Referenztypen
- 1.6
10 h
Fehler
Exceptions, das Result-Muster, Debuggen
- 1.7
10 h
Git
Commit, Branch, Pull Request, Review, Konflikte
- 1.8
15 h
Tests
xUnit, gute Testnamen, TDD-Kata, warum der Exit-Code zählt
- 1.9
10 h
Asynchron
async/await, HttpClient, Abbrechen mit CancellationToken
- 1.10
20 h
Abschlussprojekt
die Kladde als Konsolenprogramm
Zusammen rund 160 Stunden (Richtwert).
Lektionen
Text und Video jeder Lektion sehen Sie nach dem Kauf hier auf der Seite; Titel und Ziele stehen schon jetzt da. Ein Selbstlernkurs: Sie arbeiten die Lektionen der Reihe nach durch und prüfen Ihre Übungen selbst an den Lösungen.
Die Lektionen stehen unter ihren Modulen, in der Reihenfolge des Kurses. Ein Klick auf ein Modul öffnet oder schließt seine Lektionen.
1.1 Werkzeuge
Richtwert: 10 Stunden · 5 Lektionen
-
Lektion 1 · etwa 120 Minuten
Vom Dateiprogramm zum Projekt
-
Lektion 2 · etwa 120 Minuten
Lösung und Ordner
-
Lektion 3 · etwa 60 Minuten
Der Editor als Werkzeug
-
Lektion 4 · etwa 120 Minuten
Die Kommandozeile sicher nutzen
-
Lektion 5 · etwa 120 Minuten
Dieselbe Umgebung überall
1.7 Git
Richtwert: 10 Stunden · 5 Lektionen
-
Lektion 6 · etwa 120 Minuten
Versionen festhalten mit Git
-
Lektion 7 · etwa 120 Minuten
Branches und Merge
-
Lektion 8 · etwa 120 Minuten
GitHub: das Repository im Netz
-
Lektion 9 · etwa 120 Minuten
Pull Requests und Reviews
-
Lektion 10 · etwa 60 Minuten
Konflikte lösen
1.2 Sprache
Richtwert: 25 Stunden · 6 Lektionen
-
Lektion 11 · etwa 240 Minuten
Werte und Typen
-
Lektion 12 · etwa 180 Minuten
Ausdrücke und Umwandlungen
-
Lektion 13 · etwa 240 Minuten
Kontrollfluss vertieft
-
Lektion 14 · etwa 300 Minuten
Methoden
-
Lektion 15 · etwa 180 Minuten
Gültigkeit und Lebensdauer
-
Lektion 16 · etwa 180 Minuten
Lesbarer Code
1.8 Tests
Richtwert: 15 Stunden · 5 Lektionen
-
Lektion 17 · etwa 120 Minuten
Warum Tests
-
Lektion 18 · etwa 180 Minuten
Gute Tests
-
Lektion 19 · etwa 180 Minuten
Testbar entwerfen
-
Lektion 20 · etwa 240 Minuten
Testgetrieben entwickeln
-
Lektion 21 · etwa 60 Minuten
Tests im Alltag
1.3 Daten
Richtwert: 20 Stunden · 6 Lektionen
-
Lektion 22 · etwa 120 Minuten
Listen und Arrays vertieft
-
Lektion 23 · etwa 180 Minuten
Dictionary und HashSet
-
Lektion 24 · etwa 240 Minuten
Texte und Kultur
-
Lektion 25 · etwa 240 Minuten
Datum und Zeit
-
Lektion 26 · etwa 180 Minuten
Dateien und Pfade
-
Lektion 27 · etwa 180 Minuten
JSON
1.4 Objektorientierung
Richtwert: 25 Stunden · 6 Lektionen
-
Lektion 28 · etwa 240 Minuten
Klassen und Objekte
-
Lektion 29 · etwa 240 Minuten
Kapselung und Regeln
-
Lektion 30 · etwa 180 Minuten
Records und Wertobjekte
-
Lektion 31 · etwa 240 Minuten
Interfaces
-
Lektion 32 · etwa 180 Minuten
Komposition vor Vererbung
-
Lektion 33 · etwa 300 Minuten
SOLID im Kleinen
1.5 Ausdrucksstark
Richtwert: 15 Stunden · 5 Lektionen
-
Lektion 34 · etwa 180 Minuten
Lambdas und Delegates: Verhalten als Wert
-
Lektion 35 · etwa 240 Minuten
LINQ: Fragen an eine Liste stellen
-
Lektion 36 · etwa 180 Minuten
LINQ: gruppieren, und wann eine Abfrage wirklich läuft
-
Lektion 37 · etwa 120 Minuten
Pattern Matching: Werte nach ihrer Form prüfen
-
Lektion 38 · etwa 120 Minuten
Sicher mit null
1.6 Fehler
Richtwert: 10 Stunden · 3 Lektionen
-
Lektion 39 · etwa 180 Minuten
Ausnahmen: wenn etwas schiefgeht
-
Lektion 40 · etwa 180 Minuten
Das Result-Muster: erwartbare Fehler als Wert
-
Lektion 41 · etwa 180 Minuten
Debuggen: Fehler finden statt raten
1.9 Asynchron
Richtwert: 10 Stunden · 4 Lektionen
-
Lektion 42 · etwa 180 Minuten
async und await
-
Lektion 43 · etwa 180 Minuten
HttpClient: Daten aus dem Netz
-
Lektion 44 · etwa 120 Minuten
Abbrechen mit CancellationToken
-
Lektion 45 · etwa 60 Minuten
Asynchron testen
1.10 Abschlussprojekt
Richtwert: 20 Stunden · 4 Lektionen
-
Lektion 46 · etwa 120 Minuten
Planen: die fehlenden Funktionen als Issues
-
Lektion 47 · etwa 720 Minuten
Bauen: die Kladde in Version 1
-
Lektion 48 · etwa 180 Minuten
Review und Feinschliff
-
Lektion 49 · etwa 180 Minuten
Abschluss: Demo, Code-Lesung und Probefragen
Abschlussprojekt: die Kladde
Was die Kladde nach diesem Kurs kann
Kontakte und Termine als Konsolenprogramm, gespeichert in JSON, mit Tests und einem Git-Verlauf mit Reviews.
Zum Abschluss führen Sie das Projekt in einer Demo vor, erklären eine Stelle Ihres Codes und fragen sich selbst mit Probefragen und Lösungen ab – allein oder vor jemandem aus Ihrem Umfeld.
Zertifizierungen
Für diese Stufe ist keine Zertifizierung nötig.
Weiterlernen mit Microsoft Learn
Lernpfade und Dokumentation von Microsoft passend zu diesem Kurs, auf Microsoft Learn meist auch auf Deutsch.
- Write your first code using C# (Get started with C#, Part 1)
- Create and run simple C# console applications (Get started with C#, Part 2)
- Add logic to C# console applications (Get started with C#, Part 3)
- Work with variable data in C# console applications (Get started with C#, Part 4)
- Create methods in C# console applications (Get started with C#, Part 5)
- Debug C# console applications (Get started with C#, Part 6)
- Build .NET applications with C#