.NET-Lehrkraft wählen: Leitfaden für C# und ASP.NET
Zuletzt aktualisiert:
7 Min. Lesezeit

„Ich möchte .NET lernen“ sagt für sich genommen wenig. Eine Klausur in objektorientierter Programmierung mit C# zu bestehen, Web-APIs mit ASP.NET Core zu schreiben, Desktop-Software zu entwickeln und in Unity Spiele zu bauen sind sehr unterschiedliche Anwendungen derselben Sprache. Die Wahl einer guten Lehrkraft beginnt damit, zu wissen, was davon Sie wollen. Dieser Leitfaden zeigt, welche Art von Unterricht zu welchem Ziel passt, was Sie vor dem Bezahlen prüfen können und in welcher Reihenfolge sich C# sinnvoll lernen lässt.
Ihr Ziel bestimmt, welche Lehrkraft passt
Wenn C# Ihre erste Sprache ist, gehören die ersten Monate den Konsolenanwendungen. Wer zu Datenbanken oder ins Web wechselt, bevor Variablen, Bedingungen, Schleifen, Methoden und Collections sitzen, versteht plötzlich gar nichts mehr. In dieser Phase brauchen Sie niemanden, der über Unternehmensarchitektur spricht, sondern jemanden, der Ihnen beibringt, ein einfaches Programm Zeile für Zeile nachzuvollziehen.
Wenn Sie studieren, eine Ausbildung zum Fachinformatiker machen oder in der Schule Informatik mit C# haben, ist Ihr Bedarf deutlich enger: Klassen, Vererbung, Interfaces, Zugriffsmodifizierer und häufig das Nachvollziehen von Code auf Papier. Klausuraufgaben lauten oft „Was gibt dieses Programm aus?“. Eine Lehrkraft, die Ihnen ASP.NET beibringen möchte, ist für dieses Semester die falsche Adresse. Für diesen Fall suchen Sie klassische Nachhilfe: jemanden, der bereit ist, mit Altklausuren und Übungsblättern Ihres Dozenten zu arbeiten.
Wenn Sie aus einer anderen Sprache wie Java, Python oder JavaScript kommen, hält die Syntax Sie nicht auf. Zeit brauchen Sie für Wert- und Referenztypen, LINQ, async/await, Dependency Injection und die Request-Pipeline von ASP.NET Core. Ein Kurs bei null langweilt Sie. Code-Reviews an einer kleinen, selbst geschriebenen API bringen mehr.
Dazu kommt ein Namensproblem, das die Wahl direkt beeinflusst. Das ältere, nur unter Windows laufende .NET Framework und das aktuelle, plattformübergreifende .NET sind nicht dasselbe; Microsofts Einführung in .NET erklärt den Unterschied genau. Wer neu anfängt, sollte mit dem aktuellen .NET beginnen. Der einzige gute Grund für das alte Framework ist ein bestehendes Projekt, das Sie pflegen werden und das darauf aufbaut. In vielen Betrieben gibt es solche Anwendungen noch; fragen Sie im Zweifel in Ihrem Ausbildungsbetrieb nach, womit dort gearbeitet wird.
So testen Sie eine Lehrkraft, bevor Sie zahlen
Bitten Sie um eine Probestunde oder ein kurzes Gespräch und fragen Sie:
- Mit welcher .NET-Familie arbeiten wir, und welchen Editor verwenden wir?
- Gibt es eine schriftliche Themenliste für die ersten zwei Monate?
- Schauen wir uns SQL-Grundlagen an, bevor wir zu Entity Framework gehen?
- Wie bekomme ich Rückmeldung auf Hausaufgaben, und lesen wir meinen Code gemeinsam?
- Gibt es ein laufendes Projekt, Open-Source-Code oder Fachbeiträge von Ihnen, die ich ansehen kann?
Auch ein kleiner Wissenstest ist möglich. Lassen Sie sich den Unterschied zwischen Interface und abstrakter Klasse erklären und wann welches gewählt wird. Ob jemand eine Definition aufsagt oder sagt „in diesem Szenario nehme ich das, weil ...“, merkt man sofort. Eine zweite Frage: Was passiert mit dem Thread, wenn man await schreibt? Die Antwort muss nicht perfekt sein. Sie muss verständlich sein und sich auf ein Beispiel stützen.
In einer guten ersten Stunde schreiben Sie den Code. Die Lehrkraft öffnet den Debugger und zeigt, wie man schrittweise durchläuft und einer Variablen beim Ändern zusieht. Am Ende haben Sie ein kleines lauffähiges Programm und eine klare Aufgabe für das nächste Mal. C#-Unterricht, in dem nie ein Breakpoint gesetzt wird, ist unvollständig, denn die Debugging-Werkzeuge sind die größte Stärke von Visual Studio.
Beim Blick auf das GitHub-Profil achten Sie darauf, ob Projekte auf aktuelles .NET zielen, ob es ein Testprojekt gibt und ob Commit-Nachrichten etwas aussagen. Blogbeiträge oder Videos zeigen den Erklärstil vorab. Wer in Unternehmensprojekten gearbeitet hat, darf diesen Code oft nicht zeigen, das ist normal. Dann wiegt die Probestunde umso mehr.
Vorsicht ist angebracht bei:
- Versprechen zu Zeit und Titel wie „in drei Monaten Senior Developer“ oder einer Jobgarantie
- Microservices, CQRS und Ähnlichem im Lehrplan für Einsteiger
- Reinem Zusammenklicken von Formularen ohne jeden Klassenentwurf
- Fehlender schriftlicher Themenfolge und Unterricht, der aus Folien besteht
- Keinem Code-Review und keiner Rückmeldung auf Hausaufgaben
- Dem Angebot, Ihre Hausarbeit oder Ihr Projekt für Sie zu schreiben
Welche Lernform wann sinnvoll ist
Der .NET-Lernbereich von Microsoft Learn ist kostenlos, aktuell und bietet Schritt-für-Schritt-Module zu C# und ASP.NET Core, viele davon auch auf Deutsch. Dort mit dem Selbststudium zu beginnen ist der günstigste Weg herauszufinden, ob Ihnen das Thema liegt, bevor Sie jemanden bezahlen. Was fehlt, ist Rückmeldung: Niemand sagt Ihnen, dass Ihr funktionierender Code schwer wartbar ist.
Videokurse bieten eine geordnete Reihenfolge zu geringen Kosten. Achten Sie auf das Aufnahmedatum; .NET erscheint jedes Jahr in einer neuen Version, und Projektvorlagen von vor einigen Jahren sehen anders aus als heute. Bootcamps und Umschulungen bieten Vollzeittempo und eine Gruppe und sind teils über einen Bildungsgutschein förderfähig. Dafür bestimmen Sie das Tempo nicht selbst.
Einzelunterricht kostet pro Stunde am meisten und zahlt sich nicht immer aus. Wenn Sie noch keine Woche mit kostenlosem Material verbracht haben, ist es zu früh. Wenn Sie zwischen den Terminen keine Zeit zum Programmieren finden, ist das Geld verschwendet. Erfahrene Entwickler haben von einer gelegentlichen Review-Stunde mehr als von wöchentlichem Unterricht. Wirklich etwas bewirkt Einzelunterricht in klar umrissenen Fällen: bei Studierenden oder Azubis, die kurz vor einer Prüfung Lücken schließen müssen, bei jemandem, der seit Wochen an derselben Stelle hängt, und bei Entwicklern, die einen Blick von außen auf ihren Code wünschen.
Eine realistische Lernreihenfolge für C# und .NET
- C#-Grundlagen: Typen, Bedingungen, Schleifen, Methoden, Arrays und Collections, alles in Konsolenanwendungen.
- In Objekten denken. Beginnen Sie mit der Frage, warum es OOP gibt, und machen Sie mit Klasse und Objekt, Konstruktoren und Zugriffsmodifizierern weiter.
- Vererbung und Polymorphie. Aus diesem Bereich stammen in Klausuren meist die meisten Aufgaben.
- Interface oder abstrakte Klasse. Das ist die Voraussetzung, um Dependency Injection zu verstehen.
- Generics, LINQ und Ausnahmebehandlung.
async/awaitund die Funktionsweise von Task.- SQL-Grundlagen, danach Entity Framework Core. Die Reihenfolge ist wichtig; wer einen ORM ohne SQL-Kenntnisse nutzt, erkennt eine langsame Abfrage nicht.
- Ein erster Webdienst. Der Einstieg in ASP.NET Core Minimal API zeigt den einfachsten Zugang.
- Dependency Injection, Konfiguration, Logging und Unit-Tests.
- Deployment: die Anwendung auf einen Server oder in die Cloud bringen.
Für eine Klausur oder die Berufsschule reichen die ersten vier Schritte. Wer Webentwickler werden will, braucht die ganze Liste und sollte ab Schritt fünf ein kleines eigenes Projekt mitlaufen lassen.
Mehr aus jeder Stunde herausholen
Kommen Sie nicht mit „Ich habe es nicht verstanden“, sondern mit einer konkreten Frage: welche Zeile, welche Fehlermeldung, was haben Sie erwartet, was ist passiert? Bringen Sie Fehlermeldung und Stack Trace ungekürzt mit. Führen Sie neben dem Unterrichtsstoff ein kleines eigenes Projekt. Eine Bücherverwaltung oder eine einfache To-do-API genügt. Wenn Sie jedes neue Thema dort einbauen, zeigt sich, ob Sie es wirklich begriffen haben.
Bereiten Sie sich auf eine Prüfung vor, dann geben Sie der Lehrkraft schon in der ersten Stunde die Altklausuren, damit sich der Plan danach richtet. Verwalten Sie Ihren Code mit Git, damit die Änderungen zwischen zwei Terminen sichtbar sind. Unternehmen Sie mindestens einen eigenen Versuch, bevor Sie nach der Lösung fragen. Eine Erklärung, die an Ihrem falschen Ansatz ansetzt, bleibt besser haften als eine fertige Antwort.
Mein Unterricht
Ich gebe Online-Einzelunterricht in C# und .NET. Einzelheiten zu Unterricht und Softwareleistungen finden Sie auf der Leistungsseite. Die Fragen von oben dürfen Sie gern auch mir stellen.
Häufig gestellte Fragen
Brauche ich Windows, um C# zu lernen?
Nein. Das aktuelle .NET läuft unter Windows, macOS und Linux, und unter macOS und Linux entwickeln Sie mit VS Code oder Rider. Nur Windows-spezifische Desktop-Technologien (WinForms, WPF) setzen Windows voraus.
Soll ich .NET Framework oder das aktuelle .NET lernen?
Wer neu anfängt, lernt das aktuelle .NET. .NET Framework brauchen Sie nur, wenn ein bestehendes Projekt, das Sie pflegen, darauf aufbaut, und mit soliden Grundlagen fällt der Umstieg nicht schwer.
Wie viele Unterrichtsstunden pro Woche reichen aus?
Ein bis zwei Stunden pro Woche genügen den meisten. Der eigentliche Fortschritt entsteht durch den Code, den Sie zwischen den Terminen schreiben. Steht eine Prüfung kurz bevor, ist eine vorübergehend höhere Frequenz sinnvoll.
Lohnt sich Nachhilfe für ein OOP-Modul an der Hochschule?
Nicht, wenn Sie der Vorlesung folgen und die Übungsblätter selbst lösen können. Gibt es Lücken in den Grundlagen und die Klausur rückt näher, schließen einige Stunden mit Fokus auf Klausuraufgaben diese Lücken schneller als das Lernen allein.
Verwandte Artikel
ASP.NET Core Minimal API: Einstieg mit der ersten REST-API
Eine REST-API mit ASP.NET Core Minimal APIs von Grund auf: MapGet/MapPost, Routenparameter, TypedResults, Dependency Injection, Validierung, curl-Tests.
C# Vererbung und Polymorphie: virtual, override und new
Leitfaden zu C# Vererbung und Polymorphie: base, Konstruktorverkettung, virtual/override vs. new, sealed, is/as und die Klausurfrage zur Ausgabe.
C# Interface vs. abstrakte Klasse: Unterschiede und Einsatz
C# Interface vs. abstrakte Klasse: was beide enthalten dürfen, mehrere Interfaces, Entscheidungshilfe, Zahlungsbeispiel und typische Prüfungsfragen.