La mejor manera de aprender ASP.NET

¿Estás buscando aprender ASP.NET? No puedo culparte No solo es una plataforma extremadamente flexible, sino que los desarrolladores de .NET tienen una gran demanda y lo seguirán siendo. Desafortunadamente, puede ser una plataforma intimidante para aprender, especialmente si eres nuevo en desarrollo o nunca has usado Java o C ++. Sin embargo, una vez sobre la joroba proverbial, encontrará que es una plataforma gratificante y agradable para desarrollar. Este plan de estudios está diseñado para ponerlo en funcionamiento en la pila ASP.NET, pudiendo escribir sus propias aplicaciones.


Tarea 0: ignorar a los opuestos

Tomando una página de la guía anterior de Siddharth para aprender PHP, ignore a los que odian. La mayoría de los críticos de ASP.NET son niños que no saben nada acerca de la plataforma, aparte de la creada por Microsoft; No han pasado cinco minutos con esto para dar una opinión informada..

Si bien hay críticas válidas de la plataforma, las realizan los desarrolladores que no solo conocen C # y .NET Framework, sino PHP, Ruby, C ++, Java y otras plataformas..

ASP.NET no es perfecto, no existe tal cosa. Pero es una de las tecnologías de servidor más flexibles y potentes disponibles en la actualidad..


Tarea 1: Elige un idioma

Te recomiendo que elijas C #.

ASP.NET a menudo se considera incorrectamente como un lenguaje de programación; En realidad, es una plataforma basada en Common Language Runtime (CLR) de .NET, el componente de .NET Framework responsable de ejecutar las aplicaciones .NET. Debido a esto, un desarrollador de .NET puede usar cualquier lenguaje habilitado para .NET que desee para escribir su aplicación ASP.NET. Esto significa que puede escribir una aplicación en C #, Visual Basic.NET, Python, PHP, Perl y muchos otros idiomas. Siempre que haya un compilador .NET para el idioma elegido, puede escribir una aplicación ASP.NET con él..

Teniendo eso en cuenta, te recomiendo que elijas C #. Si bien puede ser tentador elegir otro idioma con el que esté más familiarizado, la mayor parte de la información, tanto en libros como en la Web, está orientada hacia los idiomas oficialmente compatibles de Microsoft: C # y VB.NET. Además, C # fue diseñado específicamente para .NET Framework, y por lo tanto, es el más intuitivo para usar las características de .NET. Esta es una de las razones por las que .NET es intimidante; No solo tienes que aprender el marco, sino también un nuevo idioma. Pero al final vale la pena..

Crédito adicional

  • Visual C # 2010 paso a paso: Después de elegir un idioma, es una buena idea familiarizarse con él. Si desea profundizar en el lenguaje C # antes de ingresar a ASP.NET, le recomiendo Visual C # 2010 Paso a paso. Es una muy buena introducción al lenguaje y también le presentará muchos aspectos de .NET Framework. No es obligatorio leer, pero le resultará más fácil aprender ASP.NET con una base sólida en C #.
  • ASP.NET desde cero: Nettuts + tiene una serie de ritmo semi-rápido llamada ASP.NET de Scratch, presentada por el suyo de verdad. Las lecciones iniciales tienen un par de años, pero la Lección 1 y la Lección 2 le brindan algunos antecedentes de la plataforma, así como una breve introducción a ASP.NET. No necesariamente tiene que seguir los ejemplos (usan herramientas antiguas que no querrá descargar), pero mire las primeras lecciones para tener una idea de lo que está haciendo. Las lecciones posteriores funcionan con el marco MVC, que debe esperar para aprender hasta un momento posterior. La serie fue diseñada para ponerlo en funcionamiento con ASP.NET, por lo que no es tan completo como podría ser un libro, pero eso se cuidará con?

Tarea 2: Lee algunos libros

Dos para ser exactos. No hay escasez de libros de ASP.NET en el mundo, pero hay libros malos, libros buenos y libros excelentes. Los dos listados aquí son excelentes, y quiero que los lean en orden..

A partir de ASP.NET 4 en C # y VB

Autor: Imar Spaanjaars

Comenzando con ASP.NET 4 en C # y VB comienza desde el principio, guiándole a través de la descarga e instalación de una versión gratuita de Visual Studio llamada Visual Web Developer Express. Luego se embarcará en su viaje a ASP.NET, su sintaxis de aprendizaje, controles, temas y otras características de la plataforma. Al igual que Visual C # 2010 Step by Step le proporciona una base sólida en C #, el ASP.NET 4 de inicio de Spaanjaars en C # y VB le brinda una base sólida en los aspectos básicos de ASP.NET.


Profesional ASP.NET 4 en C # y VB

Autor: Bill Evjen, Scott Hanselman y Devin Rader

Este libro se adentra en ASP.NET para brindarle una comprensión más completa de la plataforma. No solo ampliará los temas tratados en el libro de Spaanjaars, sino que también le presentará otras características de ASP.NET y .NET Framework: sesiones, modelo del proveedor, membresía (autenticación y roles de usuario), seguridad, administración del estado. , almacenamiento en caché, y la lista continúa. No hay mucho que este libro no cubra, y será un recurso invaluable al que puede volver cuando necesite un repaso de una característica o tema en particular..


Para cuando termines estos dos libros, tendrás una muy buena comprensión de la plataforma. Así que es hora de ramificarse y?


Tarea 3: Crear algo

La lectura es una cosa; hacer es otro.

La lectura es una cosa; hacer es otro. Si bien indudablemente has seguido los ejemplos de los libros enumerados anteriormente, hacer algo por tu cuenta es una de las mejores maneras de aprender. Así que para esta tarea, escribe algo. Crear su propio motor de blogs, foros o lista de tareas pondrá en práctica lo que ha aprendido. Comience con poco y agregue más a su proyecto a medida que termina una pieza. Asegúrate de incluir las siguientes características:

  • Basado en bases de datos: Debe ser impulsado por base de datos Use el SQL Server Express de Microsoft como su almacén de datos y diseñe las tablas que necesitará para su aplicación. Si eres nuevo en el diseño de bases de datos, normalmente es una buena idea pensar en tus datos como objetos lógicos. Por ejemplo, una aplicación de blog podría tener una tabla llamada BlogPosts donde los campos de la tabla describen publicaciones de blog (título, publicación, fecha de publicación, etc.). Mantenlo simple y lógico.
  • Interfaz de usuario: Debe tener un "front-end". Con esto, me refiero a la parte de la aplicación que los visitantes verían; es el contenido que su proyecto debe mostrar. Si creas un blog, son las publicaciones del blog, los archivos, etc. Si estás creando un foro, son los hilos y las publicaciones que contiene el foro. Si es una lista de tareas pendientes, son las tareas que usted (u otros usuarios) deben realizar un seguimiento de.
  • Administración: Debe tener un "back-end". Esta es la parte administrativa del proyecto, donde se mantienen las publicaciones del blog, el foro o la lista de tareas pendientes. Asegúrese de protegerlo al requerir que los administradores se autentiquen.

Nunca temas abrir un libro o hacer preguntas en la Web. Sitios como www.stackoverflow.com y forums.asp.net son recursos valiosos donde puede hacer preguntas y obtener consejos de profesionales que han usado la plataforma durante años..

Crédito adicional

Para crédito adicional, agregue usuarios y roles.

  • Para un blog, agregue la posibilidad de que varios autores publiquen publicaciones en el blog y asígnele roles que determinen qué privilegios tienen.
  • Si es un foro, agregue la capacidad para que los usuarios se registren para una cuenta y comiencen y agreguen a los temas. También use roles para determinar lo que los usuarios pueden y no pueden hacer. Agregue moderadores y superadministradores para obtener crédito adicional extra.
  • Si es una lista de tareas pendientes, habilítela para múltiples usuarios, donde los usuarios pueden tener su propia lista de tareas única y privada.

Naturalmente, necesitará alguna forma de administrar estos usuarios y roles, así que asegúrese de agregar esa capacidad a su "back-end".


Tarea 4: ver ASP.NET desde Scratch MVC Screencasts

La tecnología de WebForms que ha estado utilizando hasta este momento es solo uno de los patrones de programación que puede utilizar para crear aplicaciones ASP.NET. Un segundo modelo de programación es ASP.NET MVC. Todavía es ASP.NET pero usa un patrón de programación diferente llamado Model-View-Controller (MVC), y es notablemente diferente a los formularios WebForms..

Para comenzar con MVC Framework, vea las siguientes ASP.NET de las lecciones de Scratch:

  • Introducción MVC
  • Enrutamiento en MVC
  • Controladores y Validación de Modelos Simples
  • Puntos de vista
  • Vistas en MVC3

Estas lecciones lo pondrán en marcha en la ruta MVC rápidamente.


Tarea 5: Leer algunos libros de MVC

Profesional ASP.NET MVC 3

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

Algunas partes de este libro se revisarán desde ASP.NET a partir de screencasts de Scratch, pero cubren otros temas como Test Driven Development (TDD), seguridad y extensión de MVC, así como profundizar en los temas tratados en ASP.NET. de los videos de Scratch. Este es un recurso indispensable para cualquier desarrollador de ASP.NET que desee comprender MVC Framework..


Pro ASP.NET MVC 3 Framework

Autor: Steven Sanderson, Adam Freeman

Una vez más, habrá material de revisión, ya que muchos temas están cubiertos en ASP.NET desde Scratch y Professional ASP.NET MVC 3, pero este es un excelente recurso para ofrecerle la perspectiva de otros desarrolladores en el marco MVC..


Tarea 6: Reescribe algo usando el framework MVC

Al igual que escribir algo para la Asignación 3 ayudó a solidificar su comprensión de los formularios web de ASP.NET, debe escribir algo utilizando MVC Framework. Cuando aprendo un nuevo idioma o patrón, me gusta reescribir un proyecto existente usando mi nuevo conocimiento. Por lo tanto, para esta asignación, vuelva a escribir la aplicación que escribió para la Tarea 3, pero use MVC Framework en lugar de WebForms. Esta reescritura debe cumplir con los mismos requisitos que la Asignación 3, y tiene el mismo crédito adicional.

Una vez más, no olvides que no estás solo; use su libro o visite www.stackoverflow.com y forums.asp.net si se queda atascado.


Tarea 7: Sigue a los Maestros

Muchos empleados de Microsoft participan en el blog y tweet de ASP.NET regularmente, pero no todos los maestros de ASP.NET trabajan para Microsoft. Asegúrate de seguir a estos chicos y suscribirte a sus blogs:

  • Scott Guthrie (@scottgu, weblogs.asp.net/scottgu/) es uno de los arquitectos originales de ASP.NET y ofrece tweets informativos y publicaciones de blog sobre el tema (particularmente cosas nuevas).
  • Scott Hanselman (@shanselman, hanselman.com/) tweets mucho, pero él proporciona una tonelada de información sobre .NET y tecnología en general..
  • Phil Haack (@haacked, haacked.com/) también funciona para Microsoft en el equipo de MVC, y sus publicaciones en el blog de información cubren una amplia gama de temas de ASP.NET. También es responsable de NuGet, una utilidad de administración de paquetes para Visual Studio y aplicaciones .NET..
  • Equipo ASP.NET (@aspnet, www.asp.net) es el sitio web de ASP.NET, con destacados de la comunidad, foros y tutoriales..

Tarea 8: mantenerse al día

Microsoft lanza varias vistas previas técnicas de la comunidad (CTP) antes de cada versión principal.

La tecnología informática es una industria acelerada, y ASP.NET no es una excepción. Desde su lanzamiento en 2002, ASP.NET ha pasado por cinco versiones principales (y un punto de lanzamiento), con una nueva versión en 2012, y ASP.NET MVC ha visto tres versiones desde su lanzamiento en 2009. Las cosas se mueven bastante rápido, y mantenerse al día con los cambios y mejoras de las nuevas versiones es una necesidad.

Afortunadamente, es relativamente fácil mantenerse actualizado con ASP.NET. Microsoft lanza varias vistas previas técnicas de la comunidad (CTP) antes de cada versión principal. No solo puede jugar con las nuevas características en la próxima versión, sino que también tiene documentación, que incluye un exhaustivo "novedades / cambios", con cada versión de CTP..


Conclusión

Este plan de lección lo llevará al camino hacia la bondad de ASP.NET. Es una plataforma fantástica, y mejora con cada nueva versión y lanzamiento de puntos. Si tiene alguna pregunta, no dude en preguntarlas en los comentarios o enviarme un tweet. Si tiene algo que agregar, por favor compártalo con el resto de nosotros en los comentarios. Gracias, y espero que disfrutes de ASP.NET.!

Otra gran manera de lograr más con ASP.NET es utilizar algunos de los scripts .NET útiles disponibles en Envato Market..

.Scripts NET disponibles en Envato Market