Earn More by Sharing What You Love
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Tim Corey
7m 27s
In seinem Video "Erstellung einer vollständigen C#-Anwendung von Anfang bis Ende" stellt Tim Corey einen vollständigen C#-Anwendungskurs vor, der darauf abzielt, Entwickler durch den gesamten Softwareentwicklungsprozess zu führen. Tim erklärt, dass sich viele Tutorials auf isolierte Codebeispiele konzentrieren, aber selten gezeigt wird, wie eine echte .NET-Anwendung von Anfang bis Ende erstellt wird. Sein Ziel mit diesem Kurs ist es, diese Lücke zu schließen.
Tim macht klar, dass es nicht nur darum geht, die C#-Sprache isoliert zu lernen. Stattdessen geht es darum, zu verstehen, wie Anwendungen, Codes, Daten, UI-Steuerelemente und Entscheidungen auf Systemebene zusammenkommen, um echte Desktop-Apps zu formen. Er setzt die Erwartung, dass die Zuschauer praktische Kenntnisse gewinnen, indem sie ein echtes Projekt Schritt für Schritt innerhalb von Visual Studio verfolgen, unter Verwendung von Microsoft-Technologien und realen Entwicklungsabläufen.
Er erklärt, dass der beste Weg, wirklich zu lernen, wie man eine App erstellt, darin besteht, die gesamte Reise zu beobachten, nicht nur das Endergebnis.
Um 0:14 erklärt Tim, dass dieser Kurs existiert, weil er von Entwicklern angefragt wurde, die sehen wollten, wie sich alles verbindet. Er bemerkt, dass es zwar unzählige Lernmaterialien online gibt, die meisten jedoch nur kleine, nicht zusammenhängende Teile abdecken.
Tim betont, dass ein Video nicht den gesamten Umfang des Erstellens einer C#-Anwendung abdecken kann, insbesondere nicht eine, die widerspiegelt, wie professionelle .NET-Entwickler tatsächlich arbeiten. Aufgrund dieser Einschränkung entschied er sich, einen vollständigen Kurs zu erstellen und wöchentlich Lektionen herauszubringen, damit Benutzer ihren Fortschritt auf natürliche Weise verfolgen können.
Er beschreibt dies als ein Experiment - eines, das darauf abzielt, echten Wert und langfristiges Wissen zu liefern, anstatt schnelle Erfolge.
Um 0:33 erklärt Tim, dass jedes Konzept im Kurs im Kontext eines realen Projekts gelehrt wird. Anstatt isolierte Beispiele zu sehen, werden die Zuschauer sehen, wie Funktionen innerhalb eines funktionierenden Systems implementiert werden.
Er betont, dass Lernen am besten funktioniert, wenn Ideen verknüpft sind. Konzepte wie Datenzugriff, UI-Verhalten, Anwendungsfluss und Projektstruktur werden als Teil einer einzigen zusammenhängenden C#-App gezeigt. Dieser Ansatz spiegelt wider, wie Entwickler tatsächlich im Beruf lernen, wo das Verständnis des Prozesses genauso wichtig ist wie das Wissen um die Syntax.
Um 0:52 stellt Tim das Kernprojekt vor: eine Turnier-Tracker-Anwendung. Er erklärt, dass die Idee auf einer realen Anfrage basiert - das Verfolgen von Turnieren wie Büro-Wettkämpfe, Freizeitligen oder organisierten Spielen.
Um 1:02 verweist Tim auf das NCAA March Madness-Turnier als Beispiel für ein K.O.-System, bei dem Teams durch Runden fortschreiten, bis ein Gewinner bestimmt wird. Er verbindet diese Idee auch mit der Ausscheidungsphase der Weltmeisterschaft, was das Konzept für ein globales Publikum nachvollziehbar macht.
Diese Erklärung definiert die Schlüsselfunktionen der App:
Teams verwalten
Runden und Begegnungen verfolgen
Gewinner vorantreiben
Turnierdatenspeicherung und -zugriff
Tim verwendet dieses reale Modell, um zu lenken, wie die Anwendung im Laufe des Kurses entworfen, geschrieben und getestet wird.
Um 1:41 erklärt Tim, dass die Anwendung als Windows Forms-Desktop-App unter Verwendung des .NET Frameworks erstellt wurde. Er beschreibt dies als die erste Wahl für den Kurs, da es einen klaren Fokus auf Anwendungslogik, Steuerungselemente und Benutzerinteraktion ermöglicht.
Tim weist jedoch darauf hin, dass das Projekt nicht auf Windows Forms beschränkt ist. Um 1:50 erklärt er, dass die Architektur bewusst so gestaltet ist, dass die Anwendung später angepasst werden kann an:
Web-Apps
ASP.NET MVC
WPF
Andere plattformübergreifende oder zukünftige Frameworks wie .NET Core
Dies unterstreicht eine wichtige Lektion für Entwickler: Software zu entwickeln, die sich mit sich ändernden Plattformen und Betriebssystemen weiterentwickeln kann.
Um 2:00 erklärt Tim, dass die Anwendung sich nicht auf eine einzige Datenlösung verlässt. Stattdessen unterstützt sie zwei Formen des Datenzugriffs:
Microsoft SQL Server
Textdateien
Er erklärt, dass dieses Design es der Anwendung ermöglicht, in verschiedenen Umgebungen zu arbeiten und Entwicklern beibringt, wie man Datenstrukturen von der Geschäftslogik trennt. Dieser Ansatz spiegelt die reale Softwareentwicklung wider, bei der sich Speichersysteme im Laufe der Zeit häufig ändern.
Ab 2:12 skizziert Tim die im Projekt verwendeten Technologien:
Dapper für den Datenbankzugriff
Umfangreiche Nutzung von LINQ
Starke Nutzung von Schnittstellen
In die App integrierte E-Mail-Dienste
Benutzerdefinierte Ereignisse
Fortgeschrittene Debugging-Techniken
Tim erklärt, dass Schnittstellen verhindern, dass die Anwendung direkt von SQL- oder Dateisystemen abhängt. Dies macht den Code wartbarer und leichter zu testen.
Um 2:43 bemerkt Tim, dass Fehler während der Entwicklung natürlich auftreten — und statt sie zu verbergen, behebt er sie auf dem Bildschirm. Dies gibt Entwicklern Einblick in reale Debugging-Arbeitsabläufe, eine oft fehlende Fähigkeit in Tutorials.
Um 2:54 erklärt Tim, dass der Kurs mehr als 25 Stunden reales Training umfasst. Er betont, dass dies kein geskripteter Perfektionismus ist. Es spiegelt die Realität der Softwareentwicklung wider — inklusive Fehler, Korrekturen, Refactoring und Tests.
Diese Exposition hilft Entwicklern, Selbstvertrauen und praktische Fähigkeiten zu entwickeln, die sich direkt auf professionelle Projekte übertragen lassen.
Um 3:00 erklärt Tim seine Philosophie bezüglich Lernressourcen. Er möchte mehr Wert bieten, als die Benutzer bezahlen, insbesondere für Personen, die unabhängig lernen.
Er erklärt, dass der gesamte Kurs kostenlos auf YouTube verfügbar ist, während eine kostenpflichtige Version zusätzliche Vorteile bietet:
Sofortiger Zugriff auf alle Lektionen
Werbefreies Ansehen
Eine Bonuslektion über Textnachrichten aus einer C#-Anwendung
Tim stellt klar, dass die kostenlose Version vollständig und voll funktionsfähig bleibt.
Um 4:35 erklärt Tim, dass der Quellcode mit dem kostenpflichtigen Kurs verfügbar ist. Er hebt auch hervor, dass das Projekt Git verwendet, sodass Lernende den Code in jeder Entwicklungsphase sehen können.
Um 5:07 erwähnt er, dass Datenbankskripte enthalten sind, die Entwicklern ermöglichen, das gesamte Datensystem in ihrer eigenen Umgebung neu zu erstellen.
Um 5:16 stellt Tim einen 44-seitigen Begleitleitfaden vor, der schwierige Konzepte vertieft und das Lernen durch schriftliches Material unterstützt.
Um 7:12 schließt Tim die Einführung ab und wechselt zu Lektion eins, in der der eigentliche Codierungsprozess beginnt.
In diesem Video legt Tim Corey eine klare Vision dar, um zu lernen, wie man eine vollständige C#-Anwendung erstellt. Indem der Kurs den Fokus auf reale Szenarien, praktische Architektur, flexibles Design und professionelle Arbeitsabläufe legt, vermittelt er Entwicklern das Wissen und die Fähigkeiten, um moderne .NET-Anwendungen mit Zuversicht zu erstellen. Diese Einführung legt das Fundament dafür, nicht nur zu verstehen, wie man Code schreibt, sondern auch, wie man als Entwickler denkt, der Software für die reale Welt erstellt.
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!
Join our newsletter, you’ll get exclusive access on article updates. We value your privacy