Den beste måten å lære ASP.NET

Du leter etter å lære ASP.NET? Jeg kan ikke klandre deg. Ikke bare er det en ekstremt fleksibel plattform, men. NET utviklere er i stor etterspørsel og vil fortsette å være. Dessverre kan det være en skremmende plattform å lære - spesielt hvis du er helt ny til utvikling eller aldri har brukt Java eller C ++. Men en gang over det ordspråklige hump, finner du det å være en givende og hyggelig plattform å utvikle for. Dette pensumet er utviklet for å få deg til å løpe på ASP.NET-stakken, og være i stand til å skrive dine egne applikasjoner.


Oppgave 0: Se bort fra Naysayers

Ta en side fra Siddharths tidligere veiledning for å lære PHP, se bort fra hateren. Flertallet av ASP.NETs kritikere er barn som ikke vet noe om plattformen annet enn det som ble laget av Microsoft; De har ikke brukt fem minutter med å komme opp med noen form for informert oppfatning.

Selv om det er absolutt gyldig kritikk av plattformen, blir de vanligvis laget av utviklere som ikke bare kjenner C # og .NET Framework, men PHP, Ruby, C + +, Java og andre plattformer.

ASP.NET er ikke perfekt - det er ikke noe slikt. Men det er en av de mest fleksible og kraftige server-side teknologiene tilgjengelig i dag.


Oppgave 1: Velg et språk

Jeg anbefaler fullt ut at du velger C #.

ASP.NET er ofte feilaktig tenkt som et programmeringsspråk; Det er faktisk en plattform bygget på. NETs Common Language Runtime (CLR), komponenten av .NET Framework som er ansvarlig for å utføre .NET-applikasjoner. På grunn av dette kan en .NET-utvikler bruke hvilket som helst .NET-aktivert språk de vil skrive sin ASP.NET-applikasjon. Dette betyr at du kan skrive et program i C #, Visual Basic.NET, Python, PHP, Perl og mange andre språk. Så lenge det er en. NET-kompiler for ditt valgte språk, kan du skrive et ASP.NET-program med det.

Å holde det i bakhodet anbefaler jeg fullt ut at du velger C #. Selv om det kan være fristende å velge et annet språk, kan du være mer kjent med. Størstedelen av informasjonen, både i bøker og på Internett, er rettet mot Microsofts offisielt støttede språk: C # og VB.NET. I tillegg ble C # spesielt designet for .NET Framework, og er dermed den mest intuitive for bruk av. NETs funksjoner. Dette er en av grunnene til at .NET er skremmende; Ikke bare må du lære rammen, men også et nytt språk. Men det er vel verdt det til slutt.

Ekstra kreditt

  • Visual C # 2010 Trinn for trinn: Etter at du har valgt språk, er det en god ide å bli kjent med det. Hvis du vil grave inn i C # -språket før du kommer inn i ASP.NET, anbefaler jeg Visual C # 2010 trinnvis. Det er en veldig god introduksjon til språket, og vil introdusere deg til mange aspekter av .NET Framework også. Det er ikke nødvendig å lese, men du får en enklere tid å lære ASP.NET med et solid fundament i C #.
  • ASP.NET fra grunnen: Nettuts + har en semi-rask serie kalt ASP.NET fra Scratch, presentert av deg virkelig. Begynnelsen er et par år gammel, men leksjon 1 og leksjon 2 gir deg litt bakgrunn av plattformen, samt en kort introduksjon til ASP.NET. Du trenger ikke nødvendigvis å følge med eksemplene (de bruker eldre verktøy som du ikke vil laste ned), men se de første leksjonene for å få en ide om hva du kommer inn på. De senere leksjonene arbeider med MVC-rammen, som du bør vente på å lære til en senere tid. Serien ble designet for å få deg oppe med ASP.NET, så det er ikke så omfattende som en bok kan være, men det vil bli tatt vare på med?

Oppgave 2: Les noen bøker

To for å være nøyaktig. Det er ingen mangel på ASP.NET bøker i verden, men det er dårlige bøker, gode bøker og gode bøker. De to som er oppført her er gode, og jeg vil at du skal lese dem i orden.

Begynner ASP.NET 4 i C # og VB

Forfatter: Imar Spaanjaars

Begynnelsen ASP.NET 4 i C # og VB starter i begynnelsen ved å gå gjennom nedlasting og installering av en gratis versjon av Visual Studio kalt Visual Web Developer Express. Du vil da starte på ASP.NET-reisen din, lære syntaks, kontroller, temaer og andre funksjoner på plattformen. Akkurat som Visual C # 2010 Step by Step gir deg solid grunnlag i C #, Spaanjaars 'Beginning ASP.NET 4 i C # og VB gir deg et solid fundament i ASP.NET grunnleggende.


Profesjonell ASP.NET 4 i C # og VB

Forfatter: Bill Evjen, Scott Hanselman og Devin Rader

Denne boken dykker dypere inn i ASP.NET for å gi deg en mer fullstendig forståelse av plattformen. Det vil ikke bare utvide emner som dekkes av Spaanjaars bok, men det vil introdusere deg til andre funksjoner i ASP.NET og .NET Framework: økter, leverandørmodellen, medlemskap (autentisering og brukerroller), sikkerhet, statsadministrasjon , caching, og listen fortsetter. Det er ikke mye denne boken dekker ikke, og det vil være en uvurderlig ressurs du kan komme tilbake til når du trenger en oppdatering på en bestemt funksjon eller emne.


Når du er ferdig med disse to bøkene, får du en veldig god forståelse av plattformen. Så det er på tide å forgrene seg og?


Oppgave 3: Opprett noe

Lesing er en ting; å gjøre er en annen.

Lesing er en ting; å gjøre er en annen. Mens du utvilsomt fulgte med eksemplene i de tidligere oppførte bøkene, er det å gjøre noe på egen hånd en av de beste måtene å lære. Så for denne oppgaven, skriv noe. Å bygge din egen bloggingmotor, fora eller oppgaveliste vil sette det du har lært i praksis. Start små og legg til mer i prosjektet når du er ferdig med et stykke. Pass på at du inkluderer følgende funksjoner:

  • Database-Driven: Det skal være database drevet. Bruk Microsofts SQL Server Express som datalager, og designe tabellene du trenger for søknaden din. Hvis du er ny for å designe databaser, er det vanligvis en god ide å tenke på dataene dine som logiske objekter. For eksempel kan en bloggapp ha et bord som heter BlogPosts, hvor tabellens felter beskriver blogginnlegg (tittel, innlegg, dato for innlegg, osv.). Hold det enkelt og logisk.
  • UI: Det burde ha en "front-end". Ved dette mener jeg den delen av appen som besøkende ville se; Det er innholdet som prosjektet ditt skal vise. Hvis du bygger en blogg, er det blogginnlegg, arkiv, etc. Hvis du bygger et forum, er det trådene og innleggene i forumet. Hvis det er en oppgave, liste, er det oppgavene du (eller andre brukere) skal holde rede på.
  • admin: Det burde ha en "back-end". Dette er den administrative delen av prosjektet, der du opprettholder blogginnlegg, forum eller oppgaveliste. Pass på at du beskytter den ved å kreve at administratorer godkjenner.

Ikke vær redd for å knekke opp en bok eller still spørsmål på nettet. Nettsteder som www.stackoverflow.com og forums.asp.net er verdifulle ressurser der du kan stille spørsmål og få tips fra proffene som har brukt plattformen i årevis.

Ekstra kreditt

For ekstra kreditt, legg til brukere og roller.

  • For en blogg, legg til muligheten til å ha flere forfattere innlegg blogginnlegg, og gi dem roller som bestemmer hvilke privilegier de har.
  • Hvis et forum legger til mulighet for brukere å registrere seg for en konto og starte og legge til emner. Bruk også roller for å avgjøre hva brukerne kan og ikke kan gjøre. Legg til moderatorer og superadministratorer for ekstra ekstra kreditt.
  • Hvis en gjøremålsliste gjør det mulig for flere brukere, der brukerne kan ha sin egen unike og private oppgaveliste.

Naturligvis trenger du noen måte å administrere disse brukerne og rollene, så vær sikker på å legge til den muligheten til din "back-end".


Oppgave 4: Se ASP.NET fra Scratch MVC Screencasts

WebForms-teknologien du har brukt opp til dette punktet, er bare et av programmeringsmønstrene du kan bruke til å lage ASP.NET-applikasjoner. En annen programmeringsmodell er ASP.NET MVC. Det er fortsatt ASP.NET, men bruker et annet programmeringsmønster som heter Model-View-Controller (MVC), og det er merkbart forskjellig fra WebForms.

For å komme i gang med MVC Framework, se følgende ASP.NET fra Scratch lessons:

  • MVC Introduksjon
  • Ruting i MVC
  • Controllers og Simple Model Validation
  • Visninger
  • Visninger i MVC3

Disse leksjonene får deg raskt og raskt på MVC-banen.


Oppgave 5: Les noen MVC-bøker

Profesjonell ASP.NET MVC 3

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

Deler av denne boken vil bli gjennomgått fra ASP.NET fra Scratch screencasts, men dekker også andre emner som Test Driven Development (TDD), sikkerhet og utvidelse av MVC, samt dykke dypere inn i emner som dekkes av ASP.NET. fra Skrap videoer. Dette er en må ha ressurs for enhver ASP.NET-utvikler som ønsker å forstå MVC Framework.


Pro ASP.NET MVC 3 Framework

Forfatter: Steven Sanderson, Adam Freeman

Igjen, det vil bli gjennomgangsmateriale, så mange emner er dekket av ASP.NET fra Scratch og Professional ASP.NET MVC 3, men dette er en utmerket ressurs for å gi deg andre utviklernes perspektiv på MVC-rammen.


Oppgave 6: Skriv om noe som bruker MVC-rammen

Akkurat som å skrive noe for oppgave 3 bidratt til å styrke din forståelse av ASP.NET WebForms, må du skrive noe ved hjelp av MVC Framework. Når jeg lærer et nytt språk eller mønster, liker jeg å omskrive et eksisterende prosjekt ved hjelp av nyfunnet kunnskap. Så for denne oppgaven, skriv om appen du skrev for oppgave 3, men bruk MVC Framework i stedet for WebForms. Denne omskrivningen skal overholde de samme kravene som oppgave 3, og den har samme ekstra kreditt.

Igjen, ikke glem at du ikke er alene; bruk boken din eller besøk www.stackoverflow.com og forums.asp.net hvis du sitter fast.


Oppgave 7: Følg masterne

Mange Microsoft-ansatte involvert i ASP.NET-bloggen og tweet regelmessig, men ikke alle ASP.NET-master fungerer for Microsoft. Husk å følge disse gutta og abonnere på bloggene deres:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) er en av de opprinnelige arkitekter av ASP.NET og tilbyr informasjons tweets og blogginnlegg om emnet (spesielt nye ting).
  • Scott Hanselman (@shanselman, hanselman.com/) tweets mye, men han gir en tonn av informasjon om .NET og teknologi generelt.
  • Phil Haack (@haacked, haacked.com/) fungerer også for Microsoft i MVC-teamet, og hans informasjon blogginnlegg dekker et bredt spekter av ASP.NET-emner. Han er også ansvarlig for NuGet, et pakkehåndteringsverktøy for Visual Studio og .NET-apper.
  • ASP.NET Team (@aspnet, www.asp.net) er ASP.NET nettsted, med fellesskapets spotlights, fora og opplæringsprogrammer.

Oppgave 8: Hold deg oppdatert

Microsoft publiserer flere fellesskapstekniske forhåndsvisninger (CTP) før hver større utgave.

Datateknologi er en fartsfylt industri, og ASP.NET er ikke noe unntak. Siden utgivelsen i 2002 har ASP.NET gått gjennom fem store versjoner (og en poengutgivelse), med en ny versjon som kommer i 2012, og ASP.NET MVC har sett tre versjoner siden 2009-utgivelsen. Ting går ganske fort, og det er en nødvendighet å holde følge med endringene og forbedringene i nye versjoner.

Heldigvis er det relativt enkelt å holde seg oppdatert med ASP.NET. Microsoft publiserer flere fellesskapstekniske forhåndsvisninger (CTP) før hver større utgave. Ikke bare får du leke med de nye funksjonene i den kommende versjonen, men du har dokumentasjon, inkludert en grundig "Hva er nytt / endret", med hver CTP-utgivelse.


Konklusjon

Denne leksjonsplanen får deg på veien til ASP.NET godhet. Det er en fantastisk plattform, og det blir bedre med hver ny versjon og punktutgivelse. Hvis du har spørsmål, kan du spørre dem i kommentarene eller tweet meg. Hvis du har noe å legge til, vennligst del det med resten av oss i kommentarene. Takk, og jeg håper du liker ASP.NET!

En annen flott måte å oppnå mer med ASP.NETяis å bruke noen av de nyttige .NET-skriptene som er tilgjengelige på Envato Market.

.NET-skript tilgjengelig på Envato Market