Conozca el sitio oficial de Microsoft ASP.NET aquí: https://hackr.io/tutorials/learn …
Tarea 0: ignorar a los opuestos
Si bien existen 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.
El sitio oficial de Microsoft 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 #.
El sitio oficial de Microsoft 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 ellos quieran escribir.
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 #. 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, es una muy buena introducción al lenguaje y también le presentará muchos aspectos de .NET Framework. No es obligatorio leerlo, pero le resultará más fácil aprender ASP.NET con una base sólida en C #.
Tarea 2: Lee algunos libros
Dos para ser exactos. No hay escasez de libros del sitio oficial de Microsoft 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.
Autor: Bill Evjen, Scott Hanselman y Devin Rader
Este libro profundiza en el sitio oficial de Microsoft 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 del sitio oficial de Microsoft ASP.NET y .NET Framework: sesiones, el modelo del proveedor, la membresía (autenticación y roles de usuario). La seguridad, la administración del estado, el 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.
Cuando termine estos dos libros, tendrá 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, sin duda, ha seguido los ejemplos de los libros mencionados anteriormente, hacer algo por su 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:
- Basada en la base de datos: debe ser impulsada por la 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.
- UI: Debería 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 se trata de una lista de tareas pendientes, las tareas que usted (u otros usuarios) deben realizar un seguimiento.
- Admin: Debería 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. Los sitios como http://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 obtener 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.
- Si es una lista de tareas pendientes, habilítela para múltiples usuarios, donde los usuarios puedan 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 el sitio oficial de Microsoft ASP.NET desde Screencasts de Scratch MVC
La tecnología WebForms que ha estado utilizando hasta este momento es solo uno de los patrones de programación que puede utilizar para crear las aplicaciones .net oficiales. Un segundo modelo de programación es el .net MVC oficial. Sigue siendo el sitio oficial de .net, pero utiliza un patrón de programación diferente denominado Model-View-Controller (MVC), y es notablemente diferente a los de los formularios web.