Un corso accelerato in ASP.NET [chiuso]

1

Sono uno sviluppatore .NET che sta creando nuovi posti di lavoro per un cambio di passo. La mia carriera fino ad ora mi ha portato a diventare abbastanza abile con C #, WPF, WinForms, MSSQL e tutti i tipi di gadget nel framework .NET, inclusi Entities, Parallel Tasks, ecc.

Tuttavia, una cosa che ovviamente mi manca sono le competenze ASP. Quasi tutti i lavori nella mia zona (Minneapolis / St.Paul) richiedono una strong esperienza di oltre 3 anni con ASP.NET.

Sono fiducioso nella mia capacità di acquisire nuove tecnologie, specialmente nel mondo .NET, tuttavia con ASP non sono sicuro da dove cominciare. Come con la maggior parte delle cose in .NET, c'è probabilmente il vecchio modo di fare le cose e il modo nuovo ed elegante per le cose.

Avvicinando semplicemente i modelli in VS2008, esistono diversi modelli ASP che implementano varie tecnologie come Entità. Non ho idea da dove cominciare.

Quindi, alludendo al titolo di questo post, sto cercando un corso accelerato in ASP. Dato che si tratta di una tecnologia web, ho difficoltà a pensare a un progetto parallelo come una scusa per apprenderlo come farei diversamente.

Qualcuno può darmi un punto di riferimento su cosa dovrei concentrarmi sull'apprendimento? C'è una buona quantità di cose ASP che posso ignorare? Correlato, c'è un punto di partenza più recente che potrei iniziare con quello che mi avrebbe dato un vantaggio sugli ASP stanchi bloccati a fare le cose ai vecchi modi? : P

Sto solo cercando una piccola guida. Grazie mille!

    
posta fc9008db-2012-4fa6-9e87-f87884 07.05.2011 - 01:52
fonte

3 risposte

3

Potresti provare i corsi online da Pluralsight al link . Esiste una versione di prova gratuita che potresti eseguire: entro la fine sapresti se desideri pagare un abbonamento.

Dichiarazione di non responsabilità: io scrivo per Pluralsight, ma non per i corsi ASP.NET.

    
risposta data 07.05.2011 - 02:07
fonte
3

Can anyone give me a landmark as to what I should focus on learning?

Beh, penso che ovviamente le prime cose sarebbero HTML e amp; CSS. A meno che tu non sia in una grande azienda e strettamente specializzato (probabilmente non è il caso qui in Twin Cities), avrai bisogno di HTML solido e amp; Competenze CSS.

Quindi ovviamente JavaScript. Ci sono alcune stranezze e modi idiomatici per fare cose che devi imparare, ma il core JavaScript dovrebbe venire facilmente e rapidamente. Follow-up con un sacco di jQuery. jQuery è dove tutta la carne & verranno le patate di JavaScript, poiché è quello che userete più spesso per manipolare il DOM.

Iniezione delle dipendenze e amp; Inversion of Control viene spesso utilizzato nelle applicazioni ASP.Net MVC, quindi se non si ha esperienza con Castle o Ninject o simile suggerirei di apprenderne uno. Sono abbastanza semplici, ma usarli è molto potente.

E ci sono alcune librerie che vengono utilizzate in ogni singola applicazione ASP che creiamo. ELMAH per la registrazione degli errori, dotLess (utilizzando SquishIt da integrare) per migliorare notevolmente il modo in cui possiamo scrivi CSS, T4MVC , ecc.

Controlla Che sviluppatore dovresti sapere prima di creare un sito web pubblico , è pieno di molte informazioni interessanti.

Infine, HTML 5 Boilerplate è un buon punto per apprendere i fondamenti della configurazione di una pagina web.

Is there a good amount of ASP stuff I can ignore?

Suggerirei di concentrarmi su ASP.Net MVC e Razor e per il momento ignorare WebForms.

    
risposta data 07.05.2011 - 02:33
fonte
1

ASP.NET è diviso in tre rami:

  • WebForms
  • MVC
  • pagine web

WebForms è in circolazione da un po 'e astrae molte tecnologie web. Probabilmente si sentirà a casa con qualcuno con esperienza WPF / WinForms. I Web Form tentano di creare un modulo + controlla l'astrazione che si interrompe facilmente (il Web è senza stato).

Non sono proprio sicuro di cosa siano le pagine Web, ma sembra indirizzato a sviluppatori più disinvolti o nuovi. È in qualche modo un ritorno al pattern 'classico ASP' in cui si mescolano molte astrazioni all'interno di una pagina (HTML + C # + JavaScript + SQL).

MVC secondo me è ciò su cui dovresti concentrarti. MVC ti consente di lavorare a stretto contatto con gli standard web e non tenta di astrarlo. Il pattern MVC e le caratteristiche del framework aiutano a mantenere il codice ben strutturato e manutenibile.

Se stai per iniziare con lo sviluppo web, il mio consiglio sarebbe di concentrarsi su MVC e in gran parte ignorare gli altri due rami.

Ottieni anche VS 2010 al più presto. Lo sviluppo di MVC è piuttosto veloce, se utilizzi VS 2008 ti ritroverai un po 'indietro nella tecnologia. Se necessario, utilizza l'edizione gratuita di VS 2010 Express.

    
risposta data 07.05.2011 - 03:38
fonte

Leggi altre domande sui tag