Cel mai bun mod de a învăța ASP.NET

Încercați să învățați ASP.NET? Nu te pot da vina pe tine. Nu numai că este o platformă extrem de flexibilă, dar dezvoltatorii .NET sunt în mare cerere și vor continua să fie. Din păcate, poate fi o platformă intimidantă de învățat - mai ales dacă sunteți nou în dezvoltare sau nu ați folosit niciodată Java sau C ++. Cu toate acestea, o dată peste proverbial hump, veți găsi pentru a fi o platformă plină de satisfacții și plăcut pentru a dezvolta pentru. Această programare este concepută pentru a vă pune în mișcare pe stivă ASP.NET, fiind capabilă să scrie propriile aplicații.


Alocarea 0: nu ia în considerare pe Naysayers

Luând o pagină din ghidul anterior al lui Siddharth, pentru a învăța PHP, nu ține cont de cei care hrănesc. Majoritatea criticilor ASP.NET sunt copii care nu cunosc nimic despre platformă decât pe care a făcut-o Microsoft; ei nu au petrecut cinci minute cu el pentru a veni cu orice fel de aviz informat.

Deși există critici valabile cu privire la platformă, ele sunt în mod tipic făcute de dezvoltatori care nu cunosc doar C # și .NET Framework, ci PHP, Ruby, C ++, Java și alte platforme.

ASP.NET nu este perfect - nu există așa ceva. Dar este una dintre cele mai flexibile și puternice tehnologii de servere disponibile astăzi.


Alocarea 1: Alegeți o limbă

Vă recomandăm pe deplin să alegeți C #.

ASP.NET este adesea gândit incorect ca un limbaj de programare; este de fapt o platformă construită pe .NET Common Language Runtime (CLR), componenta .NET Framework responsabilă cu executarea aplicațiilor .NET. Din acest motiv, un dezvoltator .NET poate folosi orice limbaj cu funcția .NET pe care doresc să-și scrie aplicația ASP.NET. Aceasta înseamnă că puteți scrie o aplicație în C #, Visual Basic.NET, Python, PHP, Perl și multe alte limbi. Atâta timp cât există un compilator .NET pentru limba aleasă, puteți scrie o aplicație ASP.NET cu ea.

Ținând cont de asta, recomand să alegeți C #. Deși poate fi tentant să alegeți o altă limbă pe care ați putea fi mai familiarizată, cea mai mare parte a informațiilor, atât în ​​cărți cât și pe Web, sunt orientate spre limbile oficiale acceptate de Microsoft: C # și VB.NET. În plus, C # a fost proiectat special pentru .NET Framework și, prin urmare, este cel mai intuitiv pentru utilizarea funcțiilor .NET. Acesta este unul dintre motivele pentru care .NET este intimidant; nu numai că trebuie să învățați cadrul, ci și o nouă limbă. Dar merită bine în cele din urmă.

Credit suplimentar

  • Visual C # 2010 Pas cu pas: După ce alegeți o limbă, este o idee bună să vă familiarizați cu aceasta. Dacă doriți să săpești în limba C # înainte de a intra în ASP.NET, recomand Visual C # 2010 Step by Step. Este o introducere foarte bună a limbii și vă va prezenta și multe aspecte ale .NET Framework. Nu este nevoie de lectură, dar veți avea un timp mai ușor de învățare ASP.NET cu o fundație solidă în C #.
  • ASP.NET de la Scratch: Nettuts + are o serie semi-rapid-paced numită ASP.NET de la Scratch, prezentată cu adevărat de dumneavoastră. Lecțiile de început sunt de doi ani, dar Lecția 1 și Lecția 2 vă oferă câteva fundaluri ale platformei, precum și o scurtă introducere în ASP.NET. Nu trebuie neapărat să urmați împreună cu exemplele (folosesc instrumente mai vechi pe care nu le veți dori să le descărcați), dar să urmăriți primele câteva lecții pentru a obține o idee despre ceea ce intrați. Lecțiile ulterioare lucrează cu cadrul MVC, pe care ar trebui să așteptați să îl învățați până la o dată ulterioară. Seria a fost concepută pentru a vă face să funcționeze cu ASP.NET, deci nu este la fel de cuprinzător ca o carte, dar asta va fi tratată cu?

Alocarea 2: Citiți câteva cărți

Doi să fie exact. Nu există lipsă de cărți ASP.NET în lume, dar există cărți proaste, cărți bune și cărți excelente. Cele două enumerate aici sunt excelente și vreau să le citiți în ordine.

Începutul ASP.NET 4 în C # și VB

Autor: Imar Spaanjaars

Începutul paginii ASP.NET 4 în C # și VB pornește de la început prin trecerea prin descărcarea și instalarea unei versiuni gratuite a Visual Studio numită Visual Web Developer Express. Veți începe apoi călătoria dvs. ASP.NET, învățând sintaxa, controalele, temele și alte caracteristici ale platformei. La fel ca Visual C # 2010 Step by Step vă oferă fundație solidă în C #, începutul Spaanjaars "ASP.NET 4 în C # și VB vă oferă o bază solidă în fundamentale ASP.NET.


Professional ASP.NET 4 în C # și VB

Autor: Bill Evjen, Scott Hanselman și Devin Rader

Această carte se scufundă mai adânc în ASP.NET pentru a vă oferi o înțelegere mai completă a platformei. Acesta nu numai că va extinde subiectele acoperite în cartea Spaanjaars, dar vă va prezenta și alte caracteristici ale ASP.NET și .NET Framework: sesiuni, modelul de furnizor, calitatea de membru (autentificare și roluri de utilizator), securitatea, managementul statului , cache, iar lista continuă. Nu există prea mult această carte nu acoperă și va fi o resursă neprețuită la care vă puteți întoarce când aveți nevoie de o reîmprospătare pentru o anumită caracteristică sau subiect.


Până când finalizați aceste două cărți, veți avea o înțelegere foarte bună a platformei. Deci, e timpul să fugim și?


Alocarea 3: Creați ceva

Citirea este un lucru; este altceva.

Citirea este un lucru; este altceva. În timp ce, fără îndoială, ați urmat exemplele din cărțile anterioare listate, faceți ceva pe cont propriu este una dintre cele mai bune căi de a învăța. Deci, pentru această misiune, scrieți ceva. Construirea propriului motor de blog, forumuri sau lista de sarcini va pune ceea ce ați învățat în practică. Începeți mic și adăugați mai mult la proiectul dvs., pe măsură ce terminați o piesă. Asigurați-vă că includeți următoarele caracteristici:

  • -Baze de date: Ar trebui să fie bazată pe baza de date. Utilizați Microsoft SQL Server Express ca magazin de date și proiectați tabelele de care aveți nevoie pentru aplicația dvs. Dacă sunteți nou la proiectarea bazelor de date, este de obicei o idee bună să vă gândiți la datele dvs. ca obiecte logice. De exemplu, o aplicație de blog ar putea avea un tabel numit BlogPosts în care câmpurile mesei descriu postările din blog (titlul, postarea, data postării etc.). Păstrați-l simplu și logic.
  • UI: Ar trebui să aibă un "front-end". Prin aceasta, mă refer la partea din aplicație pe care o vor vedea vizitatorii; este conținutul pe care proiectul dvs. ar trebui să-l afișeze. Dacă construiți un blog, este vorba de postările din blog, arhive etc. Dacă construiți un forum, este vorba despre firele și postările conținute în forum. Dacă este vorba de o listă de sarcini, este vorba despre sarcinile pe care trebuie să le urmăriți (sau alți utilizatori).
  • admin: Ar trebui să aibă un "back-end". Aceasta este porțiunea administrativă a proiectului, în care mențineți postările pe blog, forumul sau lista de sarcini. Asigurați-vă că îl protejați prin solicitarea de autentificare a administratorilor.

Nu vă temeți niciodată să deschideți o carte sau să puneți întrebări pe Web. Site-urile precum www.stackoverflow.com și forums.asp.net sunt resurse valoroase în care puteți pune întrebări și puteți obține sfaturi de la profesioniști care au folosit platforma de ani de zile.

Credit suplimentar

Pentru un credit suplimentar, adăugați utilizatori și roluri.

  • Pentru un blog, adăugați abilitatea de a avea mai mulți autori să posteze postări de blog și să le dea roluri care determină ce privilegii au.
  • În cazul unui forum, adăugați posibilitatea ca utilizatorii să se înscrie pentru un cont și să înceapă și să adauge subiecte. Utilizați și roluri pentru a determina ce pot și nu pot face utilizatorii. Adăugați moderatori și super-administratori pentru un credit suplimentar suplimentar.
  • Dacă aveți o listă de sarcini, faceți-o capabilă pentru mai mulți utilizatori, unde utilizatorii pot avea o listă de sarcini unică și privată.

Bineînțeles, veți avea nevoie de un mod de a administra acești utilizatori și roluri, așa că asigurați-vă că adăugați această capacitate la "back-end".


Alocarea 4: Urmăriți ASP.NET de la Scratch MVC Screencasts

Tehnologia WebForms pe care o utilizați până acum este doar unul dintre modelele de programare pe care le puteți utiliza pentru a crea aplicații ASP.NET. Un al doilea model de programare este ASP.NET MVC. Este încă ASP.NET, dar utilizează un model de programare diferit denumit Model-View-Controller (MVC), și este semnificativ diferit de WebForms.

Pentru a începe cu MVC Framework, vizionați următoarele ASP.NET din lecțiile Scratch:

  • Introducere în MVC
  • Traseu în MVC
  • Controlor și validare simplă a modelului
  • Vizualizări
  • Vizualizări în MVC3

Aceste lecții vă vor ajuta să mergeți rapid pe calea MVC.


Cesiunea 5: Citiți câteva cărți MVC

Professional ASP.NET MVC 3

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

Părți ale acestei cărți vor fi examinate din ASP.NET de la serverele Scratch, dar acestea acoperă alte subiecte, cum ar fi Test Drive Development (TDD), securitate și extinderea MVC, precum și scufundări mai profunde în subiectele acoperite în ASP.NET de la videoclipuri Scratch. Aceasta este o necesitate de a avea o resursă pentru orice dezvoltator ASP.NET care dorește să înțeleagă cadrul MVC.


Pro ASP.NET MVC 3 cadru

Autor: Steven Sanderson, Adam Freeman

Încă o dată, vor exista materiale de revizuire, deoarece multe subiecte sunt acoperite în ASP.NET de la Scratch și Professional ASP.NET MVC 3, dar aceasta este o resursă excelentă pentru a vă oferi perspectiva celorlalți dezvoltatori asupra cadrului MVC.


Alocarea 6: Rescrie ceva utilizând MVC Framework

La fel cum a scris ceva pentru Assignment 3 a ajutat la consolidarea înțelegerii ASP.NET WebForms, trebuie să scrie ceva folosind MVC Framework. Când învață o nouă limbă sau model, îmi place să rescriu un proiect existent utilizând cunoștințele mele noi. Deci, pentru această sarcină, rescrieți aplicația pe care ați scris-o pentru alocarea 3, dar utilizați MVC Framework în locul WebForms. Această rescriere trebuie să respecte aceleași cerințe ca și Cesiunea 3 și are același credit suplimentar.

Încă o dată, să nu uitați că nu sunteți singuri; utilizați cartea dvs. sau vizitați www.stackoverflow.com și forums.asp.net dacă rămâneți blocați.


Alocarea 7: Urmează Maeștrii

Mulți angajați Microsoft implicați în blogul ASP.NET și în tweet-ul regulat, dar nu orice master ASP.NET funcționează pentru Microsoft. Asigurați-vă că urmați pe acești tipi și vă abonați la blogurile lor:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) este unul dintre arhitecții originali ai ASP.NET și oferă tweet-uri informative și postări de blog pe această temă (în special lucruri noi).
  • Scott Hanselman (@shanselman, hanselman.com/) tweets o mulțime, dar el oferă o tonă de informații despre .NET și tehnologie în general.
  • Phil Haack (@haacked, haacked.com/) funcționează, de asemenea, pentru Microsoft, în echipa MVC, iar postările de informații de pe blog acoperă o gamă largă de subiecte ASP.NET. El este, de asemenea, responsabil pentru NuGet, un utilitar de gestionare a pachetelor pentru aplicațiile Visual Studio și .NET.
  • Echipa ASP.NET (@aspnet, www.asp.net) este site-ul ASP.NET, cu spoturi comunitare, forumuri și tutoriale.

Alocarea 8: Țineți la curent

Microsoft lansează mai multe previziuni tehnice comunitare (CTP) înainte de fiecare lansare majoră.

Tehnologia informatică este o industrie rapidă, iar ASP.NET nu face excepție. De la lansarea sa în 2002, ASP.NET a trecut prin cinci versiuni majore (și un punct de lansare), cu o nouă versiune care vine în 2012, și ASP.NET MVC a văzut trei versiuni de la lansarea lui 2009. Lucrurile se mișcă destul de repede, iar respectarea modificărilor și îmbunătățirilor noilor versiuni reprezintă o necesitate.

Din fericire, este relativ ușor să rămâi curent cu ASP.NET. Microsoft lansează mai multe previziuni tehnice comunitare (CTP) înainte de fiecare lansare majoră. Nu numai că vă puteți juca cu noile caracteristici în versiunea viitoare, dar aveți documentație, inclusiv o documentație detaliată "ce este nou / schimbat", cu fiecare versiune CTP.


Concluzie

Acest plan de lecții vă va face pe drumul către bunatatea ASP.NET. Este o platformă fantastică și se îmbogățește cu fiecare nouă versiune și versiune de punct. Dacă aveți întrebări, nu ezitați să le întrebați în comentariile sau să mă tweet. Dacă aveți ceva de adăugat, vă rugăm să-l împărtășiți cu restul de noi în comentarii. Mulțumesc și sper că vă place ASP.NET!

O altă modalitate excelentă de a realiza mai mult cu ASP.NET este să utilizați câteva dintre scripturile .NET disponibile pe Envato Market.

.Scripturile NET disponibile pe Envato Market
Cod