“Der beste Weg, Programmieren zu lernen, ist zu programmieren.”
Lassen Sie mich Sie für einen Moment in der Zeit zurückversetzen. Vor YouTube-Tutorials, bevor Stack Overflow eine Antwort auf jede Fehlermeldung hatte, bevor man das Programmieren komplett im Browser lernen konnte — gab es diese massiven Fachbücher. Schritt-für-Schritt-Anleitungen, die einen Screenshot für Screenshot durch die Softwareentwicklung führten.
Das war die Welt, in der ich lebte, als ich Microsoft Visual Web Developer 2008 Express Edition Step by Step von Eric Griffin zur Hand nahm.
Ich begann mit dem Studium dieses Buches, um webbasierte Datenbankanwendungen bei der Arbeit zu aktualisieren. Nichts Glamouröses. Keine Silicon-Valley-Startup-Träume. Nur ein Typ, der interne Tools besser zum Laufen bringen musste und beschloss, es sich selbst beizubringen.
Was das Buch abdeckt
Der Umfang dieses Buches ist WEIT. Die behandelten Konzepte umfassen C#, HTML, CSS, VB, JavaScript, SQL und ASP.NET 3.5, wenn auch meist in einem breiten Kontext. Griffin versucht, alles anzusprechen, was einem beim Erstellen von Webanwendungen in Visual Studio begegnen könnte, und ich respektiere diesen Ehrgeiz, auch wenn es bedeutet, dass nichts wirklich tiefgehend behandelt wird.
Mein Hauptaugenmerk lag auf datengesteuerten Benutzeroberflächen — speziell SQL- und Access-Datenbanken — und Serversteuerelementen, bei denen es sich um ASP.NET-spezifische Komponenten handelt, mit denen man interaktive Seiten erstellen kann, ohne für alles rohes HTML schreiben zu müssen. Dinge wie GridViews, FormViews und Datenbindung-Steuerelemente, die das Frontend mit der Datenbank verbinden.
Wenn Sie in dieser Ära Entwickler waren, wissen Sie genau, wovon ich spreche. Wenn nicht — stellen Sie sich einfach vor, Sie ziehen visuelle Komponenten per Drag-and-Drop, die sich hinter den Kulissen wie von Zauberhand mit Datenbanken verbinden. Es fühlte sich damals wie die Zukunft an.
Der Schritt-für-Schritt-Ansatz
Das Format ist genau das, was der Titel verspricht. Jedes Kapitel führt Sie Schritt für Schritt durch den Aufbau von etwas Bestimmtem, mit Screenshots, die genau zeigen, wo man klicken und was man tippen muss. Für jemanden, der allein ohne Mentor oder Klassenzimmer lernt, war dieses Format unbezahlbar.
Man beginnt mit den Grundlagen — der Einrichtung von Visual Web Developer Express (der kostenlosen Version von Visual Studio, was damals eine GROSSE Sache war), dem Erstellen der ersten Webseite, dem Verständnis des Unterschieds zwischen Code-Behind-Dateien und Markup. Dann steigert es sich allmählich in komplexere Bereiche wie Masterseiten, Benutzerauthentifizierung und Datenzugriff.
Die guten Seiten
Wo dieses Buch glänzt, ist die Abdeckung der datengesteuerten Funktionen von ASP.NET. Die Kapitel über das Verbinden mit Datenbanken, das Anzeigen von Daten in Grids und das Erstellen von Formularen, mit denen Benutzer Datensätze erstellen, lesen, aktualisieren und löschen können — das war genau das, was ich für die Arbeit brauchte.
Griffin leistet solide Arbeit bei der Erklärung des Konzepts der Serversteuerelemente und wie sie sich von einfachen HTML-Elementen unterscheiden. In ASP.NET ist ein Button nicht nur ein Button. Es ist ein serverseitiges Objekt, das die Codeausführung auslösen, mit Datenbanken interagieren und die Seite dynamisch aktualisieren kann. Dieses Paradigmenwechsel zu verstehen, war entscheidend für jeden, der aus einem statischen HTML-Hintergrund kam.
Die Abschnitte über die CSS-Integration waren ebenfalls hilfreich, auch wenn sie nach heutigen Maßstäben einfach sind. Und die JavaScript-Abdeckung, obwohl dünn, führte zumindest die Idee ein, dass clientseitiger und serverseitiger Code unterschiedliche Zwecke erfüllen und zusammenarbeiten.
Die Probleme
Hier wird es nun frustrierend. Es gibt SEHR VIELE Programmierfehler in diesem Buch. Ich spreche von Codebeispielen, die so, wie sie gedruckt sind, einfach nicht funktionieren. Man tippt alles exakt wie gezeigt ab, drückt auf Start und wird mit einer Fehlermeldung konfrontiert. Dann verbringt man zwanzig Minuten damit, herauszufinden, ob MAN SELBST einen Fehler gemacht hat oder ob das BUCH einen Fehler gemacht hat.
Spoiler: Es war oft das Buch.
Für einen Anfänger ist das VERNICHTEND. Der ganze Sinn einer Schritt-für-Schritt-Anleitung ist, dass man den Schritten vertrauen kann. Wenn die Schritte falsch sind, verliert man das Vertrauen sowohl in das Material als auch in sich selbst. Ich musste öfter mit der Online-Dokumentation von Microsoft abgleichen, als mir lieb ist, was den Zweck des Kaufs eines strukturierten Leitfadens teilweise zunichtemacht.
Das andere Problem ist das Tempo. Einige Elemente werden zu schnell behandelt, um sie wirklich zu verstehen. Griffin führt ein komplexes Konzept wie Datenbindung oder Authentifizierung ein, gibt ein kurzes Beispiel und macht dann weiter, als ob das ausreichend wäre. Das war es nicht. Einige Themen hätten zwei oder drei Kapitel verdient, bekamen aber nur ein halbes.
Das ist der Fluch des Versuchs, ALLES in einem Buch abzudecken. Am Ende deckt man nichts tief genug ab. C# bekommt ein Kapitel, VB bekommt ein Kapitel, SQL bekommt ein Kapitel — aber keines von ihnen erhält die Aufmerksamkeit, die es als eigenständiges Thema verdient hätte.
Eine Zeitkapsel der Webentwicklung
Dieses Buch heute zu lesen — oder sogar Jahre später darüber nachzudenken — ist wie der Blick in eine Zeitkapsel. ASP.NET Web Forms, das Framework, das dieses Buch lehrt, wurde im Wesentlichen abgelöst. Zuerst durch ASP.NET MVC, dann durch ASP.NET Core und jetzt durch Blazor und ein Dutzend andere Ansätze.
Visual Web Developer Express Edition existiert nicht einmal mehr. Microsoft hat alles in die Visual Studio Community Edition integriert, die kostenlos und WEITAUS leistungsfähiger ist.
Aber die Sache ist die — die GRUNDLAGEN zählen immer noch. Zu verstehen, wie Webserver Anfragen verarbeiten, wie Datenbanken mit Frontend-Schnittstellen verbunden werden, wie Benutzereingaben validiert und verarbeitet werden — diese Konzepte überdauern jedes spezifische Framework. Und dieses Buch hat mir trotz seiner Mängel diese Grundlagen zu einer Zeit beigebracht, als ich sie dringend brauchte.
Abschließende Gedanken
Insgesamt ist dies eine großartige Einführung in die allumfassende ASP.NET-Plattform unter Verwendung von Visual Studio von Microsoft. Es deckt eine enorme Menge an Stoff ab, und für jemanden, der Webentwicklung auf eigene Faust für praktische Arbeitszwecke lernt, ist das Schritt-für-Schritt-Format genau der richtige Ansatz.
Aber die Programmierfehler sind für ein veröffentlichtes Fachbuch unentschuldbar, und die rasante Abhandlung einiger Themen ließ mich nach mehr Tiefe in den Bereichen verlangen, die am wichtigsten waren. Ein engerer Fokus auf weniger Technologien, mit mehr funktionierenden Beispielen und weniger Tippfehlern, hätte dies zu einer wirklich exzellenten Ressource gemacht, anstatt nur zu einer guten.
3,5/5 — ein solider Ausgangspunkt für seine Ära, aber bringen Sie Geduld mit und lassen Sie die Dokumentation in einem anderen Tab offen.
Danke fürs Lesen.
— Leonidas