Quero dominar o ASP.NET - Quais conceitos devo focar / Quais conceitos você mais valoriza? [fechadas]

8

Começo um trabalho neste verão trabalhando no ASP.NET 4 (C #). Planejo trabalhar com algum código legado, bem como com o MVC.

Eu quero começar a correr. Eu tenho um bom entendimento de HTML / CSS / Javascript e um bom entendimento do próprio C #, princípios de design, padrões de design e compreendo páginas-mestre, MVC2 básico e códigos por trás de formulários da web.

  • Na sua opinião, quais aspectos do ASP.NET são os mais importantes para dominar aplicativos da Web?
  • O que você mais valoriza no uso do ASP.NET?
  • Você tem uma recomendação para entender os aspectos internos do próprio ASP.NET?
Joshua Enfield
fonte
1
Primeiramente, pegue todas as informações sobre práticas ou padrões provenientes do domínio * .microsoft.com e ignore-as; também exclua os favoritos ou favoritos que você possui.
MVCylon # 24/11

Respostas:

13

Webforms do ASP.NET

Um bom entendimento do ciclo de vida da página , do pipeline de solicitação e do gerenciamento de estado (cookies, sessões, estado de exibição, ...) será um grande benefício.

ASP.NET MVC

Certifique-se de entender como o HTTP funciona (diferença entre POST e GET), como roteamento, controladores e visualizações funcionam juntos e como você pode influenciá-los.

Kristof Claes
fonte
2
+1 para o ciclo de vida da página. Isso é algo muito importante que geralmente é esquecido ao aprender o ASP.Net.
Tyanna
2
Eu também gostaria de acrescentar - os cookies / sessões / viewstate e as vantagens / desvantagens de usá-los
k25
@ k25 - cookies, sessões e estado de exibição estão incluídos no "gerenciamento de estado". As vantagens e desvantagens de usá-los são, naturalmente, parte da compreensão deles :-)
Kristof Claes
+1 para o ciclo de vida da página. Esse bit desliga a maioria dos desenvolvedores do ASP.NET por aí.
System Down
1
@ Kristof Claes - Sim, você está certo. Mas os iniciantes (às vezes) não prestam atenção a esses detalhes. Eu incluído quando comecei. Inicialmente, eu estava usando muito as sessões e depois reduzia o uso, se desnecessário. Então eu pensei ênfase é necessária;)
k25
4

Webforms: Compreendendo o ciclo de vida da página e o mecanismo de postagem, ViewState e Session State. Conheça os controles padrão.

MVC: entenda como o HTTP funciona (solicitações GET, POST, por exemplo). Entenda a separação de preocupações. Injeção de dependência. Conheça o seu HTML, JavaScript à mão. jQuery.

Steven Striga
fonte
Não é isso o que ele listou?
1
Sim, há sobreposição. No entanto, ele pediu minha opinião.
Steven Striga
3

O que eu sugiro que você analise mais profundamente:

  • UI do jQuery e jQuery
  • Métodos AJAX e Web
  • Repetidores
  • Controles criados dinamicamente. Em particular, seu ciclo de vida, quarks do estado de exibição e como os eventos são processados.

Percebi que em muitos códigos herdados, os controles são criados e adicionados à página por meio do código por trás de mais do que deveriam.

Tyanna
fonte
2
Os repetidores fazem você aprender quase tudo.
JeffO 2/03
1
@ Jeff O - Eu amo repetidores. Eu digo a todos os novos desenvolvedores da Web que estão sob mim para ler sobre eles. Isso torna a vida muito mais fácil.
Tyanna
Você pode recomendar boas fontes. O ASP.NET possui alguns tutoriais. Uma pesquisa no google foi bastante frustrante.
JeffO 02/03
@ Jeff O - Eu gosto deste link: msdn.microsoft.com/en-us/magazine/cc163780.aspx E para repetidores aninhados: codeproject.com/KB/aspnet/AspNetNestedRepeaters.aspx
Tyanna
Obrigado Tyanna. Eu acho que se você pode aninhar repetidores, pode fazer qualquer coisa com ele.
Jeffo
1

Parece que você já está à frente do jogo. Na verdade, nada vai prepará-lo para cavar no código de outras pessoas (o que você estará fazendo muito, especialmente no mundo corporativo). Com isso, quero dizer, trabalhe em suas habilidades pessoais. Eu achei esses itens tão valiosos quanto as minhas habilidades de programação, se não mais.

Dan
fonte