Quiero dominar ASP.NET: ¿en qué conceptos debería centrarme / qué conceptos valora más? [cerrado]

8

Comienzo un trabajo este verano trabajando en ASP.NET 4 (C #). Planeo trabajar con algún código heredado, así como con MVC.

Quiero empezar a correr. Tengo una buena comprensión de HTML / CSS / Javascript, y una buena comprensión de C # en sí mismo, principios de diseño, patrones de diseño y entiendo páginas maestras, MVC2 básico y código subyacente para formularios web.

  • En su opinión, ¿qué aspectos de ASP.NET son los más importantes para dominar para las aplicaciones web?
  • ¿Qué valoras más en tu uso de ASP.NET?
  • ¿Tiene alguna recomendación para comprender los aspectos internos de ASP.NET?
Joshua Enfield
fuente
1
Lo primero es lo primero, tome cualquier información sobre prácticas o estándares que provienen del dominio * .microsoft.com, e ignórelos, también elimine cualquier marcador o favorito que tenga.
MVCylon

Respuestas:

13

ASP.NET Webforms

Una comprensión adecuada del ciclo de vida de la página , la canalización de solicitudes y la administración del estado (cookies, sesiones, estado de vista, ...) serán un gran beneficio.

ASP.NET MVC

Asegúrese de comprender cómo funciona HTTP (diferencia entre POST y GET), cómo el enrutamiento, los controladores y las vistas funcionan juntos y cómo puede influir en ellos.

Kristof Claes
fuente
2
+1 para el ciclo de vida de la página. Esto es algo muy importante que a menudo se pasa por alto al aprender ASP.Net.
Tyanna
2
También agregaría - cookies / sesiones / viewstate y las ventajas / desventajas de usarlas
k25
@ k25: las cookies, las sesiones y el estado de vista se incluyen en la "gestión de estado". Las ventajas y desventajas de usarlos son, por supuesto, parte de su comprensión :-)
Kristof Claes
+1 para el ciclo de vida de la página. Este bit dispara la mayoría de los desarrolladores de ASP.NET.
Sistema desactivado el
1
@ Kristof Claes: Sí, tienes razón. Pero los principiantes (a veces) no prestan atención a tales detalles. Yo incluido cuando empecé. Inicialmente estaba usando mucho las sesiones y luego reduje el uso si no era necesario. Así que pensé que se requería énfasis;)
k25
4

Webforms: comprensión del ciclo de vida de la página y el mecanismo de devolución, ViewState y Session State. Conoce los controles estándar.

MVC: Comprenda cómo funciona HTTP (solicitudes GET, POST, por ejemplo). Comprender la separación de las preocupaciones. Inyección de dependencia. Conoce tu HTML, JavaScript a mano. jQuery.

Steven Striga
fuente
¿No es eso lo que enumeró que sabe?
1
Sí, hay superposición. Sin embargo, él pidió mi opinión.
Steven Striga
3

Lo que sugeriría que profundice en:

  • jQuery y jQuery UI
  • AJAX y métodos web
  • Repetidores
  • Controles creados dinámicamente. En particular, su ciclo de vida, los quarks de estado de vista y cómo se procesan los eventos.

Me di cuenta de que en muchos códigos heredados, los controles se crean y se agregan a la página a través del código detrás de más de lo que deberían.

Tyanna
fuente
2
Los repetidores te hacen aprender casi todo.
JeffO
1
@Jeff O - Me encantan los repetidores. Les digo a todos los nuevos desarrolladores web que estén debajo de mí que los lean. Hacen la vida mucho más fácil.
Tyanna
¿Me puede recomendar alguna buena fuente? ASP.NET tiene algunos tutoriales. Una búsqueda en Google fue bastante frustrante.
JeffO
@Jeff O - Me gusta este enlace: msdn.microsoft.com/en-us/magazine/cc163780.aspx Y para repetidores anidados: codeproject.com/KB/aspnet/AspNetNestedRepeaters.aspx
Tyanna
Gracias Tyanna Supongo que si puedes anidar repetidores, puedes hacer cualquier cosa con él.
JeffO
1

Parece que ya estás muy por delante del juego. Realmente, sin embargo, nada te preparará para profundizar en el código de otras personas (lo que harás mucho, especialmente en el mundo empresarial). Con eso quiero decir, trabajar en tus habilidades blandas. He encontrado que son tan valiosas, si no más, que mis habilidades de programación.

Dan
fuente