Der beste Weg, um ASP.NET zu lernen

Sie möchten ASP.NET lernen? Ich kann dir nicht die Schuld geben. Es ist nicht nur eine äußerst flexible Plattform, sondern auch .NET-Entwickler sind sehr gefragt und werden es auch weiterhin sein. Unglücklicherweise kann dies eine einschüchternde Plattform sein - vor allem, wenn Sie noch in der Entwicklung sind oder noch nie Java oder C ++ verwendet haben. Sobald Sie den sprichwörtlichen Buckel hinter sich gelassen haben, werden Sie feststellen, dass dies eine lohnende und angenehme Plattform ist, für die Sie sich entwickeln können. Dieser Lehrplan soll Ihnen den Einstieg in den ASP.NET-Stapel ermöglichen, sodass Sie Ihre eigenen Anwendungen schreiben können.


Aufgabe 0: Missachtung der Neinsager

Eine Seite aus Siddharths früherem Guide zu lernen, um PHP zu lernen, ignorieren Sie die Hasser. Die Mehrheit der Kritiker von ASP.NET sind Kinder, die nichts über die Plattform wissen, außer sie wurde von Microsoft entwickelt. Sie haben noch keine fünf Minuten damit verbracht, um eine informierte Meinung einzuholen.

Zwar gibt es durchaus berechtigte Kritikpunkte an der Plattform, sie werden jedoch normalerweise von Entwicklern gemacht, die nicht nur C # und .NET Framework kennen, sondern auch PHP, Ruby, C ++, Java und andere Plattformen.

ASP.NET ist nicht perfekt - so etwas gibt es nicht. Es handelt sich jedoch um eine der flexibelsten und leistungsfähigsten serverseitigen Technologien, die derzeit verfügbar sind.


Aufgabe 1: Wählen Sie eine Sprache aus

Ich empfehle dir die Wahl von C #.

ASP.NET wird oft fälschlicherweise als Programmiersprache betrachtet. Es ist eine Plattform, die auf der Common Language Runtime (CLR) von .NET basiert, der Komponente von .NET Framework, die für die Ausführung von .NET-Anwendungen verantwortlich ist. Aus diesem Grund kann ein .NET-Entwickler die .NET-fähige Sprache verwenden, in die er seine ASP.NET-Anwendung schreiben möchte. Dies bedeutet, dass Sie eine Anwendung in C #, Visual Basic.NET, Python, PHP, Perl und vielen anderen Sprachen schreiben können. Solange es einen .NET-Compiler für die von Ihnen gewählte Sprache gibt, können Sie damit eine ASP.NET-Anwendung schreiben.

In Anbetracht dessen empfehle ich Ihnen, C # auszuwählen. Es mag zwar verlockend sein, eine andere Sprache zu wählen, mit der Sie vielleicht besser vertraut sind, der Großteil der Informationen, sowohl in Büchern als auch im Web, ist jedoch auf die offiziell unterstützten Sprachen von Microsoft ausgerichtet: C # und VB.NET. Darüber hinaus wurde C # speziell für .NET Framework entwickelt und ist daher für die Verwendung der .NET-Funktionen am intuitivsten. Dies ist einer der Gründe, warum .NET einschüchternd ist. Sie müssen nicht nur den Rahmen lernen, sondern auch eine neue Sprache. Aber es lohnt sich am Ende.

Extra Gutschrift

  • Visual C # 2010 Schritt für Schritt: Nachdem Sie eine Sprache ausgewählt haben, sollten Sie sich mit der Sprache vertraut machen. Wenn Sie vor dem Einstieg in ASP.NET in die C # -Sprache einsteigen möchten, empfehle ich Ihnen Visual C # 2010 Step by Step. Es ist eine sehr gute Einführung in die Sprache und führt Sie in viele Aspekte von .NET Framework ein. Es ist nicht unbedingt erforderlich, zu lesen, aber Sie können ASP.NET mit einer soliden Grundlage in C # leichter erlernen..
  • ASP.NET von Grund auf: Nettuts + hat eine halbschnelle Serie namens ASP.NET von Scratch, die von Ihnen wirklich präsentiert wird. Die ersten Lektionen sind ein paar Jahre alt, aber in Lektion 1 und Lektion 2 erhalten Sie einige Hintergrundinformationen zur Plattform sowie eine kurze Einführung in ASP.NET. Sie müssen nicht unbedingt den Beispielen folgen (sie verwenden ältere Tools, die Sie nicht herunterladen möchten), я, aber schauen Sie sich die ersten Lektionen an, um eine Vorstellung davon zu bekommen, worauf Sie sich einlassen. Die späteren Lektionen arbeiten mit dem MVC-Framework, das Sie bis zu einem späteren Zeitpunkt warten sollten. Die Serie wurde entwickelt, um Sie mit ASP.NET vertraut zu machen, so dass es nicht so umfassend ist wie ein Buch, aber das wird mit erledigt?

Aufgabe 2: Lesen Sie einige Bücher

Zwei um genau zu sein. Es gibt keinen Mangel an ASP.NET-Büchern auf der Welt, aber es gibt schlechte Bücher, gute Bücher und ausgezeichnete Bücher. Die beiden hier aufgeführten sind ausgezeichnet, und ich möchte, dass Sie sie der Reihe nach lesen.

Beginn von ASP.NET 4 in C # und VB

Autor: Imar Spaanjaars

Der Beginn von ASP.NET 4 in C # und VB beginnt ganz am Anfang mit dem Herunterladen und Installieren einer kostenlosen Version von Visual Studio namens Visual Web Developer Express. Sie beginnen dann Ihre ASP.NET-Reise und lernen Syntax, Steuerelemente, Designs und andere Funktionen der Plattform kennen. Genau wie Visual C # 2010 Step by Step Ihnen eine solide Grundlage in C # bietet, bietet Spaanjaars Beginning ASP.NET 4 in C # und VB eine solide Grundlage in den ASP.NET-Grundlagen.


Professionelles ASP.NET 4 in C # und VB

Autor: Bill Evjen, Scott Hanselman und Devin Rader

Dieses Buch geht tiefer in ASP.NET ein, um Ihnen ein umfassenderes Verständnis der Plattform zu vermitteln. Es wird nicht nur die in Spaanjaars Buch behandelten Themen erweitern, sondern auch andere Funktionen von ASP.NET und .NET Framework vorstellen: Sitzungen, Providermodell, Mitgliedschaft (Authentifizierungs- und Benutzerrollen), Sicherheit, Statusverwaltung caching und die Liste geht weiter. Es gibt nicht viel, was dieses Buch nicht behandelt, und es wird eine unschätzbare Ressource sein, zu der Sie zurückkehren können, wenn Sie eine Auffrischung zu einem bestimmten Feature oder Thema benötigen.


Wenn Sie diese beiden Bücher fertiggestellt haben, sind Sie mit der Plattform sehr gut vertraut. Also ist es Zeit zu verzweigen und?


Aufgabe 3: Etwas erstellen

Lesen ist eine Sache. tun ist ein anderes.

Lesen ist eine Sache. tun ist ein anderes. Während Sie zweifellos den Beispielen in den zuvor aufgeführten Büchern gefolgt sind, ist es eine der besten Möglichkeiten, etwas alleine zu tun. Schreiben Sie also für diese Aufgabe etwas. Wenn Sie Ihre eigene Blogging-Engine, Foren oder Aufgabenliste erstellen, wird das Gelernte in die Praxis umgesetzt. Beginnen Sie klein und fügen Sie Ihrem Projekt mehr hinzu, wenn Sie ein Stück fertigstellen. Stellen Sie sicher, dass Sie die folgenden Funktionen enthalten:

  • Datenbankgesteuert: Es sollte datenbankgesteuert sein. Verwenden Sie Microsoft SQL Server Express als Datenspeicher und entwerfen Sie die Tabellen, die Sie für Ihre Anwendung benötigen. Wenn Sie mit dem Entwerfen von Datenbanken noch nicht vertraut sind, sollten Sie Ihre Daten normalerweise als logische Objekte betrachten. Eine Blog-App könnte beispielsweise eine Tabelle mit dem Namen BlogPosts haben, in der die Felder der Tabelle Blog-Posts (Titel, Veröffentlichung, Datum des Posts usw.) beschreiben. Halten Sie es einfach und logisch.
  • UI: Es sollte ein "Frontend" haben. Damit meine ich den Teil der App, den Besucher sehen würden; Es ist der Inhalt, den Ihr Projekt anzeigen soll. Wenn Sie ein Blog erstellen, handelt es sich um Blogbeiträge, Archive usw. Wenn Sie ein Forum erstellen, handelt es sich um die Threads und Beiträge, die im Forum enthalten sind. Wenn es sich um eine Aufgabenliste handelt, sind es die Aufgaben, die Sie (oder andere Benutzer) verfolgen müssen.
  • Administrator: Es sollte ein "Back-End" haben. Dies ist der administrative Teil des Projekts, in dem Sie die Blogbeiträge, das Forum oder die Aufgabenliste verwalten. Stellen Sie sicher, dass Sie ihn schützen, indem Sie die Authentifizierung von Administratoren verlangen.

Befürchten Sie niemals, ein Buch aufzuschlagen oder Fragen im Web zu stellen. Websites wie www.stackoverflow.com und forums.asp.net sind wertvolle Ressourcen, auf denen Sie Fragen stellen und Tipps von Profis erhalten können, die die Plattform seit Jahren nutzen.

Extra Gutschrift

Fügen Sie für zusätzliche Gutschriften Benutzer und Rollen hinzu.

  • Fügen Sie für ein Blog die Möglichkeit hinzu, dass mehrere Autoren Blogeinträge veröffentlichen, und weisen Sie ihnen Rollen zu, die bestimmen, welche Berechtigungen sie haben.
  • Fügen Sie in einem Forum die Möglichkeit hinzu, dass sich Benutzer für ein Konto anmelden und Themen erstellen und hinzufügen können. Verwenden Sie auch Rollen, um zu bestimmen, was Benutzer tun können und was nicht. Fügen Sie Moderatoren und Super-Admins hinzu, um zusätzliche Gutschriften zu erhalten.
  • Wenn es sich um eine Aufgabenliste handelt, machen Sie sie für mehrere Benutzer geeignet, wobei Benutzer über eine eigene und private Aufgabenliste verfügen können.

Natürlich benötigen Sie eine Möglichkeit, diese Benutzer und Rollen zu verwalten. Stellen Sie also sicher, dass Sie diese Funktion zu Ihrem "Back-End" hinzufügen.


Aufgabe 4: Beobachten Sie das ASP.NET von Scratch MVC Screencasts

Die WebForms-Technologie, die Sie bisher verwendet haben, ist nur eines der Programmiermuster, die Sie zum Erstellen von ASP.NET-Anwendungen verwenden können. Ein zweites Programmiermodell ist ASP.NET MVC. Es ist immer noch ASP.NET, verwendet jedoch ein anderes Programmiermuster, das als Model-View-Controller (MVC) bezeichnet wird, und unterscheidet sich deutlich von WebForms.

Um mit MVC Framework zu beginnen, beachten Sie die folgenden ASP.NET-Informationen aus den Scratch-Lektionen:

  • MVC-Einführung
  • Routing in MVC
  • Controller und einfache Modellvalidierung
  • Ansichten
  • Ansichten in MVC3

Diese Lektionen bringen Sie schnell auf den MVC-Pfad.


Aufgabe 5: Lesen Sie einige MVC-Bücher

Professionelle ASP.NET-MVC 3

Autor: Jon Galloway, Phil Haack, Brad Wilson und K. Scott Allen

Teile dieses Buchs werden in ASP.NET von Scratch-Screencasts überprüft. Es werden jedoch auch andere Themen wie Test Driven Development (TDD), Sicherheit und Erweiterung von MVC behandelt und tiefer in die Themen von ASP.NET eingegangen von Scratch-Videos. Dies ist ein Muss für jeden ASP.NET-Entwickler, der das MVC-Framework verstehen möchte.


Pro ASP.NET MVC 3 Framework

Autor: Steven Sanderson, Adam Freeman

Wieder wird es Übersichtsmaterial geben, da in ASP.NET viele Themen aus Scratch und Professional ASP.NET MVC 3 behandelt werden. Dies ist jedoch eine hervorragende Quelle, um anderen Entwicklern die Perspektive des MVC-Frameworks zu vermitteln.


Aufgabe 6: Schreiben Sie etwas mit dem MVC-Framework

Wenn Sie etwas für Assignment 3 schreiben, um Ihr Verständnis von ASP.NET-WebForms zu festigen, müssen Sie etwas mit dem MVC-Framework schreiben. Wenn ich eine neue Sprache oder ein neues Muster lerne, schreibe ich gerne ein vorhandenes Projekt mit meinen neu gewonnenen Kenntnissen um. Schreiben Sie für diese Zuweisung die App, die Sie für Zuweisung 3 geschrieben haben, um, aber verwenden Sie das MVC Framework anstelle von WebForms. Diese Umschreibung sollte den gleichen Anforderungen wie die Zuweisung 3 entsprechen und hat das gleiche zusätzliche Guthaben.

Vergiss nicht, dass du nicht alleine bist. Verwenden Sie Ihr Buch oder besuchen Sie www.stackoverflow.com und forums.asp.net, wenn Sie nicht weiterkommen.


Aufgabe 7: Folge den Meistern

Viele Microsoft-Mitarbeiter beschäftigen sich regelmäßig mit ASP.NET-Blogs und twittern regelmäßig, aber nicht jeder ASP.NET-Master arbeitet für Microsoft. Folgen Sie diesen Jungs und abonnieren Sie ihre Blogs:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) ist einer der ursprünglichen Architekten von ASP.NET und bietet informative Tweets und Blogbeiträge zum Thema (insbesondere Neues)..
  • Scott Hanselman (@shanselman, hanselman.com/) twittert viel, aber er liefert eine Tonne Informationen zu .NET und Technologie im Allgemeinen.
  • Phil Haack (@haacked, haacked.com/) arbeitet auch für Microsoft im MVC-Team, und seine Informationsblogs behandeln eine Vielzahl von ASP.NET-Themen. Er ist auch für NuGet zuständig, ein Paketverwaltungsprogramm für Visual Studio- und .NET-Apps.
  • ASP.NET-Team (@aspnet, www.asp.net) ist die ASP.NET-Website mit Community-Spotlights, Foren und Tutorials.

Aufgabe 8: Bleiben Sie auf dem Laufenden

Microsoft veröffentlicht vor jeder Hauptversion mehrere Community Technical Previews (CTP).

Computertechnologie ist eine schnelllebige Branche, und ASP.NET ist keine Ausnahme. Seit der Veröffentlichung im Jahr 2002 hat ASP.NET fünf Hauptversionen (und eine Einzelversion) durchlaufen, eine neue Version wurde 2012 veröffentlicht, und ASP.NET MVC hat seit der Veröffentlichung von 2009 drei Versionen. Die Dinge bewegen sich ziemlich schnell und es ist eine Notwendigkeit, mit den Änderungen und Verbesserungen der neuen Versionen Schritt zu halten.

Glücklicherweise ist es relativ einfach, mit ASP.NET auf dem neuesten Stand zu bleiben. Microsoft veröffentlicht vor jeder Hauptversion mehrere Community Technical Previews (CTP). Sie können nicht nur mit den neuen Funktionen der kommenden Version spielen, sondern Sie haben mit jeder CTP-Version eine Dokumentation, einschließlich gründlicher "Neuerungen / Änderungen".


Fazit

Dieser Unterrichtsplan bringt Sie auf den Weg zur Güte von ASP.NET. Es ist eine fantastische Plattform, die mit jeder neuen Version und jedem neuen Release verbessert wird. Wenn Sie Fragen haben, können Sie diese gerne in den Kommentaren stellen oder mich twittern. Wenn Sie etwas hinzufügen möchten, teilen Sie es uns bitte in den Kommentaren mit. Vielen Dank und ich hoffe, Sie genießen ASP.NET!

Eine weitere großartige Möglichkeit, mit ASP.NET mehr zu erreichen, ist die Verwendung einiger nützlicher .NET-Skripts, die auf Envato Market verfügbar sind.

.NET-Skripts auf dem Envato Market verfügbar