De beste manier om ASP.NET te leren

U wilt ASP.NET leren kennen? Ik kan het je niet kwalijk nemen. Het is niet alleen een extreem flexibel platform, maar er zijn ook veel vraag naar .NET-ontwikkelaars. Helaas kan het een intimiderend platform zijn om te leren - vooral als je helemaal nieuw bent in de ontwikkeling of nog nooit Java of C ++ hebt gebruikt. Maar eenmaal over de spreekwoordelijke bult, zul je merken dat het een lonend en plezierig platform is om je voor te ontwikkelen. Deze syllabus is ontworpen om u op de ASP.NET-stack te laten werken en in staat te zijn uw eigen applicaties te schrijven.


Opdracht 0: Negeer de Naysayers

Een pagina uit de eerdere gids van Siddharth nemen om PHP te leren, negeer de haters. De meerderheid van de kritieken van ASP.NET zijn kinderen die niets over het platform weten, behalve dat het door Microsoft is gemaakt; ze hebben er geen vijf minuten over gedaan om met een weloverwogen mening te komen.

Hoewel er zeker geldige kritieken op het platform zijn, worden ze meestal gemaakt door ontwikkelaars die niet alleen C # en het .NET Framework kennen, maar ook PHP, Ruby, C ++, Java en andere platforms..

ASP.NET is niet perfect - zoiets bestaat niet. Maar het is een van de meest flexibele en krachtige server-side technologieën die tegenwoordig beschikbaar zijn.


Opdracht 1: Kies een taal

Ik raad je ten zeerste aan C # te kiezen.

ASP.NET wordt vaak ten onrechte gezien als een programmeertaal; het is eigenlijk een platform gebouwd op .NET's Common Language Runtime (CLR), het onderdeel van het .NET Framework dat verantwoordelijk is voor het uitvoeren van .NET-applicaties. Daarom kan een .NET-ontwikkelaar elke .NET-taal gebruiken die hij zijn ASP.NET-toepassing wil schrijven. Dit betekent dat u een toepassing kunt schrijven in C #, Visual Basic.NET, Python, PHP, Perl en vele andere talen. Zolang er een .NET-compiler voor de door u gekozen taal is, kunt u er een ASP.NET-toepassing mee schrijven.

Met dat in gedachten, raad ik je ten zeerste aan om C # te kiezen. Hoewel het verleidelijk kan zijn om een ​​andere taal te kiezen waarmee u mogelijk bekend bent, zijn de meeste informatie, zowel in boeken als op het web, gericht op de officieel ondersteunde talen van Microsoft: C # en VB.NET. Bovendien was C # specifiek ontworpen voor het .NET Framework en is dus het meest intuïtief voor het gebruik van de .NET-functies. Dit is een van de redenen waarom .NET intimiderend is; je moet niet alleen het raamwerk leren, maar ook een nieuwe taal. Maar het is de moeite waard op het einde.

Extra krediet

  • Visual C # 2010 Stap voor stap: Nadat u een taal heeft gekozen, is het een goed idee om er vertrouwd mee te raken. Als u de C # -taal wilt bestuderen voordat u naar ASP.NET gaat, adviseer ik stap voor stap Visual C # 2010. Het is een zeer goede introductie tot de taal en zal je ook kennis laten maken met vele aspecten van het .NET Framework. Het is niet verplicht om te lezen, maar u zult gemakkelijker leren ASP.NET te leren kennen met een stevige basis in C #.
  • ASP.NET van Scratch: Nettuts + heeft een semi-snelle reeks genaamd ASP.NET van Scratch, gepresenteerd door ondergetekende. De beginlessen zijn een paar jaar oud, maar les 1 en les 2 geven je wat achtergrondinformatie over het platform en een korte introductie tot ASP.NET. Je hoeft niet per se de voorbeelden te volgen (ze gebruiken oudere hulpmiddelen die je niet wilt downloaden), maar bekijk de eerste paar lessen om een ​​idee te krijgen van waar je aan begint. De latere lessen werken met het MVC-raamwerk, dat je moet wachten tot je het later leert. De serie is ontworpen om u op weg te helpen met ASP.NET, dus het is niet zo uitgebreid als een boek zou kunnen zijn, maar daar wordt wel voor gezorgd met?

Opdracht 2: Sommige boeken lezen

Twee om precies te zijn. Er is geen tekort aan ASP.NET-boeken in de wereld, maar er zijn slechte boeken, goede boeken en uitstekende boeken. De twee die hier worden genoemd zijn uitstekend en ik wil dat u ze in volgorde leest.

Begin ASP.NET 4 in C # en VB

Schrijver: Imar Spaanjaars

Het starten van ASP.NET 4 in C # en VB begint helemaal aan het begin door u te begeleiden bij het downloaden en installeren van een gratis versie van Visual Studio genaamd Visual Web Developer Express. U begint vervolgens aan uw ASP.NET-reis, waarbij u leert van syntaxis, besturingselementen, thema's en andere functies van het platform. Net zoals Visual C # 2010 u stap voor stap een solide basis biedt in C #, biedt Spaanjaars 'Begin ASP.NET 4 in C # en VB u een solide basis in ASP.NET-fundamentals.


Professionele ASP.NET 4 in C # en VB

Schrijver: Bill Evjen, Scott Hanselman en Devin Rader

Dit boek duikt dieper in ASP.NET om u een beter begrip van het platform te geven. Het zal niet alleen de onderwerpen behandelen die in Spaanjaars 'boek worden behandeld, maar het zal u ook kennis laten maken met andere functies van ASP.NET en de .NET Framework: -sessies, het leveranciersmodel, lidmaatschap (authenticatie en gebruikersrollen), beveiliging, overheidsbeheer , caching en de lijst gaat maar door. Er is niet veel dat dit boek niet behandelt, en het zal een onschatbare bron zijn waarnaar je kunt terugkeren wanneer je een opfrissing nodig hebt over een bepaalde functie of onderwerp.


Tegen de tijd dat je deze twee boeken hebt voltooid, heb je een goed begrip van het platform. Dus het is tijd om uit te takelen en?


Opdracht 3: Create Something

Lezen is één ding; doen is een andere.

Lezen is één ding; doen is een andere. Hoewel je ongetwijfeld de voorbeelden in de vorige vermelde boeken hebt gevolgd, is het een van de beste manieren om iets te leren als je zelf iets doet. Dus schrijf voor deze opdracht iets. Door je eigen bloggengine, forums of takenlijst op te zetten, wordt wat je hebt geleerd in de praktijk omgezet. Begin klein en voeg meer toe aan je project als je een stuk voltooit. Zorg ervoor dat u de volgende functies opneemt:

  • Database-driven: Het moet door de database worden aangestuurd. Gebruik Microsoft SQL Server Express als uw gegevensopslag en ontwerp de tabellen die u nodig hebt voor uw toepassing. Als u nieuw bent bij het ontwerpen van databases, is het meestal een goed idee om uw gegevens als logische objecten te beschouwen. Een blog-app kan bijvoorbeeld een tabel hebben met de naam BlogPosts, waarbij de velden van de tabel blogposts beschrijven (titel, posting, datum van post, enz.). Houd het simpel en logisch.
  • UI: Het zou een "front-end" moeten hebben. Hiermee bedoel ik het gedeelte van de app dat bezoekers zouden zien; het is de inhoud die uw project moet weergeven. Als u een blog maakt, zijn dit de blogposts, archieven, enzovoort. Als u een forum aan het bouwen bent, zijn dit de discussies en berichten op het forum. Als het een taak is, een lijst, zijn het de taken die u (of andere gebruikers) moet bijhouden.
  • Beheerder: Het zou een "back-end" moeten hebben. Dit is het administratieve gedeelte van het project, waar u de blogposts, het forum of de takenlijst bijhoudt. Zorg ervoor dat u het beveiligt door beheerders te vragen zich te legitimeren.

Nooit bang om een ​​boek open te breken of vragen op het web te stellen. Sites zoals www.stackoverflow.com en forums.asp.net zijn waardevolle bronnen waar u vragen kunt stellen en tips kunt krijgen van professionals die het platform al jaren gebruiken.

Extra krediet

Voeg voor extra tegoed gebruikers en rollen toe.

  • Voeg voor een blog de mogelijkheid toe dat meerdere auteurs blogberichten plaatsen en geef hen rollen die bepalen welke rechten ze hebben.
  • Als u een forum heeft, voegt u de mogelijkheid voor gebruikers om zich aan te melden voor een account en te starten en onderwerpen toe te voegen. Gebruik ook rollen om te bepalen wat gebruikers wel en niet kunnen doen. Voeg moderators en super-admins toe voor extra extra punten.
  • Als het een takenlijst is, maak het dan geschikt voor meerdere gebruikers, waar gebruikers hun eigen unieke en privé-takenlijst kunnen hebben.

Uiteraard hebt u een manier nodig om deze gebruikers en rollen te beheren, dus zorg ervoor dat u die mogelijkheid toevoegt aan uw 'back-end'.


Opdracht 4: Bekijk het ASP.NET van Scratch MVC Screencasts

De WebForms-technologie die u tot nu toe hebt gebruikt, is slechts een van de programmeringspatronen die u kunt gebruiken om ASP.NET-toepassingen te maken. Een tweede programmeermodel is ASP.NET MVC. Het is nog steeds ASP.NET maar gebruikt een ander programmeerpatroon genaamd Model-View-Controller (MVC), en het is merkbaar anders dan WebForms.

Om te beginnen met het MVC Framework, bekijk het volgende ASP.NET van Scratch lessen:

  • MVC Introductie
  • Routing in MVC
  • Controllers en Simple Model Validation
  • Keer bekeken
  • Weergaven in MVC3

Met deze lessen kun je snel op het MVC-pad aan de slag.


Opdracht 5: lees enkele MVC-boeken

Professional ASP.NET MVC 3

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

Delen van dit boek zullen worden beoordeeld vanuit ASP.NET vanuit Scratch screencasts, maar het heeft ook betrekking op andere onderwerpen zoals Test Driven Development (TDD), beveiliging en uitbreiding van MVC, maar ook dieper op onderwerpen ingaan die worden behandeld in het ASP.NET van Scratch-video's. Dit is een must-resource voor elke ASP.NET-ontwikkelaar die het MVC Framework wil begrijpen.


Pro ASP.NET MVC 3 Framework

Schrijver: Steven Sanderson, Adam Freeman

Nogmaals, er zal revisiemateriaal zijn, aangezien veel onderwerpen worden behandeld in ASP.NET van Scratch en Professional ASP.NET MVC 3, maar dit is een uitstekende bron om u het perspectief van andere ontwikkelaars op het MVC-raamwerk te geven.


Opdracht 6: iets herschrijven met behulp van het MVC Framework

Net zoals het schrijven van iets voor Opdracht 3 heeft geholpen om uw begrip van ASP.NET WebForms te versterken, moet u iets schrijven met behulp van het MVC Framework. Wanneer ik een nieuwe taal of een nieuw patroon leer, dan vind ik het leuk om een ​​bestaand project te herschrijven met mijn nieuwe kennis. Dus herschrijf voor deze opdracht de app die je hebt geschreven voor opdracht 3, maar gebruik het MVC Framework in plaats van WebForms. Deze herschrijving moet voldoen aan dezelfde vereisten als opdracht 3 en heeft hetzelfde extra krediet.

Nogmaals, vergeet niet dat je niet alleen bent; gebruik uw boek of ga naar www.stackoverflow.com en forums.asp.net als u vastloopt.


Opdracht 7: volg de meesters

Veel Microsoft-medewerkers die betrokken zijn bij ASP.NET-blog en regelmatig tweeten, maar niet elke ASP.NET-master werkt voor Microsoft. Volg deze jongens en abonneer je op hun blogs:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) is een van de oorspronkelijke architecten van ASP.NET en biedt informatieve tweets en blogberichten over het onderwerp (met name nieuwe dingen).
  • Scott Hanselman (@shanselman, hanselman.com/) tweets veel, maar hij biedt een ton van informatie over .NET en technologie in het algemeen.
  • Phil Haack (@haacked, haacked.com/) werkt ook voor Microsoft in het MVC-team en zijn informatieblogberichten hebben betrekking op een breed scala aan ASP.NET-onderwerpen. Hij is ook verantwoordelijk voor NuGet, een pakketbeheerhulpprogramma voor Visual Studio- en .NET-apps.
  • ASP.NET-team (@aspnet, www.asp.net) is de ASP.NET-website met community-spots, forums en tutorials.

Opdracht 8: Blijf op de hoogte

Microsoft brengt voor elke belangrijke release verschillende Community Technical Previews (CTP) uit.

Computertechnologie is een snelle industrie en ASP.NET is hierop geen uitzondering. Sinds de release in 2002 heeft ASP.NET vijf belangrijke versies (en een puntrelease) doorgemaakt, met een nieuwe versie in 2012 en ASP.NET MVC heeft sinds de release van 2009 drie versies gezien. Dingen bewegen vrij snel en het bijhouden van de wijzigingen en verbeteringen van nieuwe versies is een noodzaak.

Gelukkig is het relatief eenvoudig om up-to-date te blijven met ASP.NET. Microsoft brengt voor elke belangrijke release verschillende Community Technical Previews (CTP) uit. Niet alleen krijg je te spelen met de nieuwe functies in de komende versie, maar je hebt documentatie, inclusief een grondig "wat is nieuw / veranderd", met elke CTP-release.


Conclusie

Dit lesplan zal je op weg helpen naar de goedheid van ASP.NET. Het is een fantastisch platform en het wordt beter met elke nieuwe versie en puntrelease. Als je vragen hebt, stel ze dan gerust in de comments of tweet me. Als je iets toe te voegen hebt, deel het dan met de rest van ons in de comments. Bedankt en ik hoop dat je geniet van ASP.NET!

Een andere geweldige manier om meer te bereiken met ASP.NETяis om enkele van de nuttige .NET-scripts te gebruiken die beschikbaar zijn op Envato Market.

.NET-scripts beschikbaar op Envato Market