Zum Inhalt springen
Logo von ballmüllersolutions E-Mail schreiben Anrufen

K1 Einstieg: Programmieren mit C#

Konsolenprogramme mit Klassen, Sammlungen, LINQ, Tests und Git bauen.

Auf die Warteliste

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.1

    Werkzeuge

    .NET SDK, VS Code mit C# Dev Kit, Kommandozeile, Codespaces, Projektstruktur

    10 h
  2. 1.2

    Sprache

    Typen, Variablen, Ausdrücke, Kontrollfluss, Methoden, Gültigkeitsbereiche

    25 h
  3. 1.3

    Daten

    Arrays, List, Dictionary, Strings, Datum und Zeit, Dateien, JSON mit System.Text.Json

    20 h
  4. 1.4

    Objektorientierung

    Klassen, Records, Interfaces, Komposition vor Vererbung, Kapselung, SOLID im Kleinen

    25 h
  5. 1.5

    Ausdrucksstark

    Lambdas, LINQ, Pattern Matching, Nullable-Referenztypen

    15 h
  6. 1.6

    Fehler

    Exceptions, das Result-Muster, Debuggen

    10 h
  7. 1.7

    Git

    Commit, Branch, Pull Request, Review, Konflikte

    10 h
  8. 1.8

    Tests

    xUnit, gute Testnamen, TDD-Kata, warum der Exit-Code zählt

    15 h
  9. 1.9

    Asynchron

    async/await, HttpClient, Abbrechen mit CancellationToken

    10 h
  10. 1.10

    Abschlussprojekt

    die Kladde als Konsolenprogramm

    20 h

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
  1. Lektion 1 · etwa 120 Minuten

    Vom Dateiprogramm zum Projekt

  2. Lektion 2 · etwa 120 Minuten

    Lösung und Ordner

  3. Lektion 3 · etwa 60 Minuten

    Der Editor als Werkzeug

  4. Lektion 4 · etwa 120 Minuten

    Die Kommandozeile sicher nutzen

  5. Lektion 5 · etwa 120 Minuten

    Dieselbe Umgebung überall

1.7 Git

Richtwert: 10 Stunden · 5 Lektionen
  1. Lektion 6 · etwa 120 Minuten

    Versionen festhalten mit Git

  2. Lektion 7 · etwa 120 Minuten

    Branches und Merge

  3. Lektion 8 · etwa 120 Minuten

    GitHub: das Repository im Netz

  4. Lektion 9 · etwa 120 Minuten

    Pull Requests und Reviews

  5. Lektion 10 · etwa 60 Minuten

    Konflikte lösen

1.2 Sprache

Richtwert: 25 Stunden · 6 Lektionen
  1. Lektion 11 · etwa 240 Minuten

    Werte und Typen

  2. Lektion 12 · etwa 180 Minuten

    Ausdrücke und Umwandlungen

  3. Lektion 13 · etwa 240 Minuten

    Kontrollfluss vertieft

  4. Lektion 14 · etwa 300 Minuten

    Methoden

  5. Lektion 15 · etwa 180 Minuten

    Gültigkeit und Lebensdauer

  6. Lektion 16 · etwa 180 Minuten

    Lesbarer Code

1.8 Tests

Richtwert: 15 Stunden · 5 Lektionen
  1. Lektion 17 · etwa 120 Minuten

    Warum Tests

  2. Lektion 18 · etwa 180 Minuten

    Gute Tests

  3. Lektion 19 · etwa 180 Minuten

    Testbar entwerfen

  4. Lektion 20 · etwa 240 Minuten

    Testgetrieben entwickeln

  5. Lektion 21 · etwa 60 Minuten

    Tests im Alltag

1.3 Daten

Richtwert: 20 Stunden · 6 Lektionen
  1. Lektion 22 · etwa 120 Minuten

    Listen und Arrays vertieft

  2. Lektion 23 · etwa 180 Minuten

    Dictionary und HashSet

  3. Lektion 24 · etwa 240 Minuten

    Texte und Kultur

  4. Lektion 25 · etwa 240 Minuten

    Datum und Zeit

  5. Lektion 26 · etwa 180 Minuten

    Dateien und Pfade

  6. Lektion 27 · etwa 180 Minuten

    JSON

1.4 Objektorientierung

Richtwert: 25 Stunden · 6 Lektionen
  1. Lektion 28 · etwa 240 Minuten

    Klassen und Objekte

  2. Lektion 29 · etwa 240 Minuten

    Kapselung und Regeln

  3. Lektion 30 · etwa 180 Minuten

    Records und Wertobjekte

  4. Lektion 31 · etwa 240 Minuten

    Interfaces

  5. Lektion 32 · etwa 180 Minuten

    Komposition vor Vererbung

  6. Lektion 33 · etwa 300 Minuten

    SOLID im Kleinen

1.5 Ausdrucksstark

Richtwert: 15 Stunden · 5 Lektionen
  1. Lektion 34 · etwa 180 Minuten

    Lambdas und Delegates: Verhalten als Wert

  2. Lektion 35 · etwa 240 Minuten

    LINQ: Fragen an eine Liste stellen

  3. Lektion 38 · etwa 120 Minuten

    Sicher mit null

1.6 Fehler

Richtwert: 10 Stunden · 3 Lektionen
  1. Lektion 39 · etwa 180 Minuten

    Ausnahmen: wenn etwas schiefgeht

  2. Lektion 40 · etwa 180 Minuten

    Das Result-Muster: erwartbare Fehler als Wert

  3. Lektion 41 · etwa 180 Minuten

    Debuggen: Fehler finden statt raten

1.9 Asynchron

Richtwert: 10 Stunden · 4 Lektionen
  1. Lektion 42 · etwa 180 Minuten

    async und await

  2. Lektion 43 · etwa 180 Minuten

    HttpClient: Daten aus dem Netz

  3. Lektion 44 · etwa 120 Minuten

    Abbrechen mit CancellationToken

  4. Lektion 45 · etwa 60 Minuten

    Asynchron testen

1.10 Abschlussprojekt

Richtwert: 20 Stunden · 4 Lektionen
  1. Lektion 46 · etwa 120 Minuten

    Planen: die fehlenden Funktionen als Issues

  2. Lektion 47 · etwa 720 Minuten

    Bauen: die Kladde in Version 1

  3. Lektion 48 · etwa 180 Minuten

    Review und Feinschliff

  4. 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.

Mehr über die Kladde

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.

Alle Kurse im Überblick