Du vill lära dig ASP.NET? Jag kan inte skylla dig. Inte bara är det en extremt flexibel plattform, men .NET-utvecklare är i hög efterfrågan och kommer att fortsätta att vara. Tyvärr kan det vara en skrämmande plattform att lära sig - speciellt om du är helt nyutvecklad eller aldrig använt Java eller C ++. Men en gång över den ordspråkiga pucken hittar du det som en givande och trevlig plattform att utvecklas för. Denna kursplan är utformad för att få dig igång på ASP.NET-stacken, kunna skriva egna applikationer.
Ta en sida från Siddharths tidigare guide för att lära sig PHP, bortse från hatarna. Majoriteten av ASP.NETs kritiker är barn som inte vet någonting om plattformen än den som gjordes av Microsoft. De har inte spenderat fem minuter med det för att komma med någon form av informerad åsikt.
Medan det verkligen finns giltig kritik av plattformen, tillverkas de vanligtvis av utvecklare som inte bara känner till C # och .NET Framework, men PHP, Ruby, C ++, Java och andra plattformar.
ASP.NET är inte perfekt - det finns ingen sådan sak. Men det är en av de mest flexibla och kraftfulla serverns-teknik som finns idag.
Jag rekommenderar helt att du väljer C #.
ASP.NET är ofta felaktigt tänkt som ett programmeringsspråk; Det är faktiskt en plattform som bygger på. NETs Common Language Runtime (CLR), komponenten i .NET Framework som ansvarar för att utföra .NET-applikationer. På grund av detta kan en .NET-utvecklare använda vilket som helst .NET-aktiverat språk som de vill skriva sin ASP.NET-applikation. Det betyder att du kan skriva en applikation i C #, Visual Basic.NET, Python, PHP, Perl och många andra språk. Så länge det finns en. NET-kompilator för ditt valda språk kan du skriva en ASP.NET-applikation med den.
Med detta i åtanke rekommenderar jag helt att du väljer C #. Även om det kan vara frestande att välja ett annat språk kanske du är mer bekant med, är huvuddelen av informationen, både i böcker och på webben, inriktade på Microsofts officiellt stödda språk: C # och VB.NET. Dessutom är C # speciellt utformad för .NET Framework, och är sålunda det mest intuitiva för att använda .NET-funktioner. Detta är en av anledningarna till att .NET är skrämmande; inte bara måste du lära dig ramverket, utan också ett nytt språk. Men det är väl värt det i slutändan.
Två för att vara exakt. Det finns ingen brist på ASP.NET-böcker i världen, men det finns dåliga böcker, bra böcker och utmärkta böcker. De två som listas här är utmärkta, och jag vill att du ska läsa dem i ordning.
Författare: Imar Spaanjaars
Börja ASP.NET 4 i C # och VB börjar i början av att gå igenom nedladdning och installation av en gratis version av Visual Studio som heter Visual Web Developer Express. Därefter startar du på din ASP.NET-resa, lär sig syntax, kontroller, teman och andra funktioner på plattformen. Precis som Visual C # 2010 Steg för steg ger dig en solid grund i C #, Spaanjaars 'Beginning ASP.NET 4 i C # och VB ger dig en solid grund i ASP.NET-grund.
Författare: Bill Evjen, Scott Hanselman och Devin Rader
Den här boken dyker djupare ut i ASP.NET för att ge dig en mer fullständig förståelse av plattformen. Det kommer inte bara att expandera på de ämnen som ingår i Spaanjaars bok, men det kommer att introducera dig till andra funktioner i ASP.NET och .NET Framework: sessioner, leverantörsmodell, medlemskap (autentisering och användarroll), säkerhet, statsförvaltning , cachning och listan fortsätter. Det finns inte mycket den här boken täcker inte, och det kommer att bli en ovärderlig resurs som du kan återvända till när du behöver en uppdatering på en viss funktion eller ämne.
När du avslutar dessa två böcker får du en mycket god förståelse för plattformen. Så det är dags att gräva ut och?
Läsning är en sak; gör en annan.
Läsning är en sak; gör en annan. Medan du utan tvekan följde med exemplen i de tidigare noterade böckerna, är det självklart att du gör något självklart. Så för den här uppgiften skriver du något. Att bygga din egen bloggmotor, forum eller handlistor kommer att sätta vad du har lärt dig för att träna. Börja små och lägg till mer i ditt projekt när du avslutar en bit. Se till att du inkluderar följande funktioner:
Räd aldrig att spricka öppna en bok eller ställa frågor på webben. Webbplatser som www.stackoverflow.com och forums.asp.net är värdefulla resurser där du kan ställa frågor och få tips från proffsen som har använt plattformen i flera år.
För extra kredit, lägg till användare och roller.
Naturligtvis behöver du något sätt att administrera dessa användare och roller, så var noga med att lägga till den möjligheten till ditt "back-end".
WebForms-tekniken du har använt fram till den här punkten är bara ett av de programmeringsmönster som du kan använda för att skapa ASP.NET-applikationer. En andra programmeringsmodell är ASP.NET MVC. Det är fortfarande ASP.NET men använder ett annat programmeringsmönster som heter Model-View-Controller (MVC), och det är märkbart annorlunda än WebForms.
För att komma igång med MVC Framework, titta på följande ASP.NET från scratch lektioner:
Dessa lektioner får dig att snabbt komma igång på MVC-banan.
Författare: Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen
Delar av den här boken kommer att ses över från ASP.NET från Scratch screencasts, men det omfattar andra ämnen som TDD, säkerhet och förlängning av MVC, samt dyka djupare på ämnen som omfattas av ASP.NET från scratch-videor. Detta är ett måste ha resurs för alla ASP.NET-utvecklare som vill fånga MVC Framework.
Författare: Steven Sanderson, Adam Freeman
Återigen kommer det att finnas granskningsmaterial, eftersom många ämnen omfattas av ASP.NET från Scratch and Professional ASP.NET MVC 3, men det här är en utmärkt resurs för att ge dig andra utvecklingsperspektiv på MVC-ramen.
Precis som att skriva något för uppgift 3 bidrog till att förstärka din förståelse av ASP.NET WebForms, du måste skriva något med hjälp av MVC Framework. När jag lär mig ett nytt språk eller mönster, gillar jag att skriva om ett befintligt projekt med hjälp av min nyfunna kunskap. Så för den här uppgiften skriver du om den app som du skrev för uppgift 3, men använd MVC Framework istället för WebForms. Denna omskrivning bör följa samma krav som uppgift 3, och den har samma extra kredit.
Än en gång, glöm inte att du inte är ensam; använd din bok eller besök www.stackoverflow.com och forums.asp.net om du fastnar.
Många Microsoft-anställda är inblandade i ASP.NET-bloggen och tweetar regelbundet, men inte alla ASP.NET-master fungerar för Microsoft. Var noga med att följa dessa killar och prenumerera på deras bloggar:
Microsoft släpper ut flera Community Technical Previews (CTP) före varje större release.
Datateknik är en snabb bransch, och ASP.NET är inget undantag. ASP.NET har sedan dess släppt 2002 gått igenom fem stora versioner (och ett poängutgåva), med en ny version som kommer 2012, och ASP.NET MVC har sett tre versioner sedan 2009 års release. Saker går ganska snabbt, och det är en nödvändighet att hålla reda på förändringar och förbättringar av nya versioner.
Tack och lov är det relativt lätt att stanna nuvarande med ASP.NET. Microsoft släpper ut flera Community Technical Previews (CTP) före varje större release. Inte bara får du spela med de nya funktionerna i den kommande versionen, men du har dokumentation, inklusive en grundlig "what's new / changed", med varje CTP-release.
Denna lektionsplan kommer att få dig på vägen till ASP.NET godhet. Det är en fantastisk plattform, och det blir bättre med varje ny version och punktutgåva. Om du har några frågor, tveka att fråga dem i kommentarerna eller tweet mig. Om du har något att lägga till, snälla dela det med resten av oss i kommentarerna. Tack, och jag hoppas att du gillar ASP.NET!
Ett annat bra sätt att uppnå mer med ASP.NETяis att använda några av de användbara .NET-skript som finns på Envato Market.
.NET-skript finns på Envato Market