Il modo migliore per imparare ASP.NET

Stai cercando di imparare ASP.NET? Non posso biasimarti. Non solo è una piattaforma estremamente flessibile, ma gli sviluppatori .NET sono molto richiesti e continueranno a esserlo. Sfortunatamente, può essere una piattaforma intimidatoria da apprendere, specialmente se sei nuovo di zecca per lo sviluppo o non hai mai usato Java o C ++. Tuttavia, una volta sopra la gobba proverbiale, troverai che sarà una piattaforma gratificante e divertente da sviluppare. Questo syllabus è progettato per farti funzionare nello stack ASP.NET, essendo in grado di scrivere le tue applicazioni.


Assegnazione 0: ignorare i Naysayers

Prendendo una pagina dalla precedente guida di Siddharth per imparare PHP, ignorare gli odiatori. La maggior parte dei critici di ASP.NET sono bambini che non sanno nulla della piattaforma diversa da quella di Microsoft; non hanno speso cinque minuti con esso per ottenere alcun tipo di opinione informata.

Mentre ci sono certamente critiche valide della piattaforma, sono in genere realizzati da sviluppatori che non solo conoscono C # e .NET Framework, ma anche PHP, Ruby, C ++, Java e altre piattaforme.

ASP.NET non è perfetto, non esiste una cosa del genere. Ma è una delle tecnologie server-side più flessibili e potenti oggi disponibili.


Assegnazione 1: Scegli una lingua

Ti consiglio caldamente di scegliere C #.

ASP.NET è spesso erroneamente pensato come un linguaggio di programmazione; è in realtà una piattaforma costruita su Common Language Runtime (CLR) di .NET, il componente di .NET Framework responsabile dell'esecuzione di applicazioni .NET. Per questo motivo, uno sviluppatore .NET può utilizzare qualsiasi linguaggio abilitato .NET per scrivere la propria applicazione ASP.NET. Ciò significa che puoi scrivere un'applicazione in C #, Visual Basic.NET, Python, PHP, Perl e molti altri linguaggi. Finché esiste un compilatore .NET per la lingua scelta, è possibile scrivere un'applicazione ASP.NET con esso.

Tenendolo presente, ti consiglio vivamente di scegliere C #. Mentre può essere allettante scegliere un'altra lingua che potrebbe essere più familiare, la maggior parte delle informazioni, sia nei libri che sul Web, sono orientate verso le lingue ufficialmente supportate da Microsoft: C # e VB.NET. Inoltre, C # è stato specificamente progettato per .NET Framework e, quindi, è il più intuitivo per l'utilizzo delle funzionalità di .NET. Questo è uno dei motivi per cui .NET è intimidatorio; non solo devi imparare il quadro, ma anche un nuovo linguaggio. Ma ne vale la pena alla fine.

Credito extra

  • Visual C # 2010 Step by Step: Dopo aver scelto una lingua, è una buona idea prenderne familiarità. Se vuoi scavare nel linguaggio C # prima di entrare in ASP.NET, consiglio Visual C # 2010 Step by Step. È un'ottima introduzione alla lingua e ti introdurrà anche a molti aspetti di .NET Framework. Non è necessario leggere, ma ti sarà più facile imparare ASP.NET con una solida base in C #.
  • ASP.NET da Scratch: Nettuts + ha una serie semi-veloce denominata ASP.NET di Scratch, presentata dal sottoscritto. Le lezioni di inizio hanno un paio d'anni, ma Lezione 1 e Lezione 2 ti forniscono alcuni elementi di base della piattaforma e una breve introduzione a ASP.NET. Non devi necessariamente seguire gli esempi (usano strumenti più vecchi che non vorrai scaricare), ma guarda le prime lezioni per avere un'idea di cosa stai facendo. Le lezioni successive funzionano con il framework MVC, che è necessario attendere per l'apprendimento fino a un momento successivo. La serie è stata progettata per farti funzionare con ASP.NET, quindi non è così completo come potrebbe esserlo un libro, ma sarà curato con?

Assegnazione 2: leggi alcuni libri

Due per essere esatti. Non c'è carenza di libri ASP.NET nel mondo, ma ci sono libri cattivi, buoni libri e libri eccellenti. I due elencati qui sono eccellenti, e voglio che tu li legga in ordine.

A partire da ASP.NET 4 in C # e VB

Autore: Imar Spaanjaars

L'inizio di ASP.NET 4 in C # e VB inizia proprio all'inizio del download e dell'installazione di una versione gratuita di Visual Studio denominata Visual Web Developer Express. Inizierai quindi il tuo viaggio ASP.NET, imparando la sintassi, i controlli, i temi e altre funzionalità della piattaforma. Proprio come Visual C # 2010 passo dopo passo offre solide fondamenta in C #, l'inizio ASP.NET 4 in C # e VB di Spaanjaars offre una solida base nei fondamenti di ASP.NET.


Professional ASP.NET 4 in C # e VB

Autore: Bill Evjen, Scott Hanselman e Devin Rader

Questo libro si tuffa più in profondità in ASP.NET per darti una comprensione più completa della piattaforma. Non si espanderà solo sugli argomenti trattati nel libro di Spaanjaars, ma ti introdurrà ad altre funzionalità di ASP.NET e .NET Framework: sessioni, modello di provider, appartenenza (ruoli di autenticazione e utente), sicurezza, gestione dello stato , memorizzazione nella cache e l'elenco continua. Non c'è molto che questo libro non copra, e sarà una risorsa inestimabile a cui puoi tornare quando hai bisogno di un aggiornamento su una particolare funzione o argomento.


Quando finirai questi due libri, avrai un'ottima comprensione della piattaforma. Quindi è il momento di espandersi e?


Compito 3: crea qualcosa

Leggere è una cosa; fare è un altro.

Leggere è una cosa; fare è un altro Mentre indubbiamente hai seguito gli esempi nei libri elencati in precedenza, fare qualcosa da solo è uno dei modi migliori per imparare. Quindi per questo compito, scrivi qualcosa. Costruire il tuo motore di blogging, i forum o la lista delle cose da fare metterà in pratica ciò che hai imparato. Inizia in piccolo e aggiungi di più al tuo progetto mentre finisci un pezzo. Assicurati di includere le seguenti funzionalità:

  • Database-Driven: Dovrebbe essere guidato dal database. Utilizza Microsoft SQL Server Express come archivio dati e progetta le tabelle necessarie per la tua applicazione. Se sei nuovo nella progettazione di database, è generalmente una buona idea pensare ai tuoi dati come oggetti logici. Ad esempio, un'app blog potrebbe avere una tabella denominata BlogPosts in cui i campi della tabella descrivono i post del blog (titolo, pubblicazione, data del post, ecc.). Mantenerlo semplice e logico.
  • UI: Dovrebbe avere un "front-end". Con questo intendo la porzione dell'app che i visitatori vedrebbero; è il contenuto che il tuo progetto dovrebbe mostrare. Se costruisci un blog, sono i post del blog, gli archivi, ecc. Se stai costruendo un forum, sono i thread e i post contenuti nel forum. Se si tratta di una lista di cose da fare, sono le attività che tu (o altri utenti) devi tenere traccia.
  • Admin: Dovrebbe avere un "back-end". Questa è la parte amministrativa del progetto, in cui si gestiscono i post del blog, il forum o l'elenco delle cose da fare. Assicurati di proteggerlo richiedendo agli amministratori di autenticarsi.

Non temere mai di aprire un libro o porre domande sul web. Siti come www.stackoverflow.com e forums.asp.net sono risorse preziose in cui è possibile porre domande e ottenere suggerimenti da professionisti che hanno utilizzato la piattaforma per anni.

Credito extra

Per ulteriore credito, aggiungi utenti e ruoli.

  • Per un blog, aggiungi la possibilità che più autori postino post sul blog e fornisci loro ruoli che determinano i loro privilegi.
  • Se un forum, aggiungere la possibilità per gli utenti di registrarsi per un account e avviare e aggiungere agli argomenti. Utilizza anche i ruoli per determinare cosa possono o non possono fare gli utenti. Aggiungi moderatori e super-amministratori per ulteriore credito extra.
  • Se sei un elenco di cose da fare, rendilo multiutente in grado, in cui gli utenti possono avere il proprio elenco di cose da fare univoco e privato.

Naturalmente, avrai bisogno di un modo per amministrare questi utenti e questi ruoli, quindi assicurati di aggiungere questa funzionalità al tuo "back-end".


Assegnazione 4: guarda ASP.NET da Screencast di Scratch MVC

La tecnologia WebForms che hai utilizzato fino a questo punto è solo uno degli schemi di programmazione che puoi utilizzare per creare applicazioni ASP.NET. Un secondo modello di programmazione è ASP.NET MVC. È ancora ASP.NET ma utilizza un modello di programmazione diverso chiamato Model-View-Controller (MVC) ed è notevolmente diverso da WebForms.

Per iniziare con MVC Framework, guarda le seguenti ASP.NET dalle lezioni di Scratch:

  • Introduzione MVC
  • Routing in MVC
  • Controllori e convalida del modello semplice
  • Visualizzazioni
  • Visualizzazioni in MVC3

Queste lezioni ti consentiranno di iniziare rapidamente il percorso MVC.


Assegnazione 5: leggi alcuni libri MVC

Professional ASP.NET MVC 3

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

Parti di questo libro saranno esaminate dagli screencast di ASP.NET da Scratch, ma coprono altri argomenti come Test Driven Development (TDD), sicurezza ed estensione di MVC, oltre ad approfondire gli argomenti trattati in ASP.NET dai video di Scratch. Questa è una risorsa indispensabile per qualsiasi sviluppatore ASP.NET che voglia cogliere MVC Framework.


Pro ASP.NET MVC 3 Framework

Autore: Steven Sanderson, Adam Freeman

Ancora una volta, ci sarà del materiale di revisione, dato che molti argomenti sono trattati in ASP.NET da Scratch e Professional ASP.NET MVC 3, ma questa è una risorsa eccellente per darti la prospettiva di altri sviluppatori sul framework MVC.


Compito 6: Riscrivere qualcosa usando MVC Framework

Proprio come scrivere qualcosa per l'assegnazione 3 ha contribuito a consolidare la comprensione dei WebForm di ASP.NET, è necessario scrivere qualcosa utilizzando MVC Framework. Quando imparo un nuovo linguaggio o modello, mi piace riscrivere un progetto esistente usando la mia nuova conoscenza. Quindi, per questo compito, riscrivi l'app che hai scritto per l'Assegnazione 3, ma usa MVC Framework invece di WebForms. Questa riscrittura dovrebbe rispettare gli stessi requisiti di Assegnazione 3 e ha lo stesso credito extra.

Ancora una volta, non dimenticare che non sei solo; usa il tuo libro o visita www.stackoverflow.com e forums.asp.net se rimani bloccato.


Compito 7: seguire i maestri

Molti dipendenti Microsoft coinvolti nel blog ASP.NET e tweet regolarmente, ma non tutti i master ASP.NET funzionano per Microsoft. Assicurati di seguire questi ragazzi e iscriviti ai loro blog:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) è uno degli architetti originali di ASP.NET e offre tweet informativi e post di blog sull'argomento (in particolare le novità).
  • Scott Hanselman (@shanselman, hanselman.com/) tweets molto, ma fornisce a tonnellata di informazioni su .NET e tecnologia in generale.
  • Phil Haack (@hacked, haacked.com/) funziona anche per Microsoft nel team MVC e i suoi post del blog di informazioni coprono una vasta gamma di argomenti ASP.NET. È anche responsabile di NuGet, un'utilità di gestione dei pacchetti per le app Visual Studio e .NET.
  • Team ASP.NET (@aspnet, www.asp.net) è il sito Web ASP.NET, con spotlight, forum e tutorial comunitari.

Compito 8: Tieniti aggiornato

Microsoft rilascia diverse Community Technical Previews (CTP) prima di ogni versione principale.

La tecnologia informatica è un settore frenetico e ASP.NET non fa eccezione. Dal suo rilascio nel 2002, ASP.NET ha attraversato cinque versioni principali (e una versione a punti), con una nuova versione in arrivo nel 2012 e ASP.NET MVC ha visto tre versioni dalla sua versione 2009. Le cose si muovono piuttosto rapidamente, e tenere il passo con i cambiamenti e i miglioramenti delle nuove versioni sono una necessità.

Per fortuna, è relativamente facile rimanere aggiornati con ASP.NET. Microsoft rilascia diverse Community Technical Previews (CTP) prima di ogni versione principale. Non solo ti divertirai a giocare con le nuove funzionalità nella versione imminente, ma disponi di documentazione, incluso un approfondito "novità / modifiche", con ogni versione CTP.


Conclusione

Questo piano di lezione ti porterà sulla strada della bontà di ASP.NET. È una piattaforma fantastica e migliora con ogni nuova versione e release. Se hai qualche domanda, sentiti libero di chiedere loro nei commenti o twittami. Se hai qualcosa da aggiungere, per favore condividilo con il resto di noi nei commenti. Grazie, e spero che ti piaccia ASP.NET!

Un altro ottimo modo per ottenere di più con ASP.NET è utilizzare alcuni degli utili script .NET disponibili su Envato Market.

.Script NET disponibili su Envato Market