20486 Developing ASP.NET MVC Web Applications

Curso oficial Microsoft
Logo Microsoft
N/D
25 horas
N/D
N/D

 Propósito:

  • Este curso también preparará a los estudiantes para el examen 70-486.

 Objetivos:

  • En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC avanzadas utilizando herramientas y tecnologías de .NET Framework.
  • El enfoque se centrará en las actividades de codificación que mejoran el rendimiento y la escalabilidad de una aplicación web. ASP.NET MVC se presentará y se comparará con los formularios web para que los estudiantes sepan cuándo deben usarse cada uno de ellos.

 Dirigido a:

  • Este curso está dirigido a desarrolladores web profesionales que usan Microsoft Visual Studio en un entorno de desarrollo basado en equipos individuales o de pequeño a gran tamaño.
  • Los candidatos para este curso están interesados en desarrollar aplicaciones web avanzadas y desean administrar el HTML procesado de manera exhaustiva. Quieren crear sitios web que separen la interfaz de usuario, el acceso a los datos y la lógica de la aplicación.

 Requisitos previos:

 

Módulo 1: Exploración de ASP.NET MVC 5

El objetivo de este módulo es describir a los estudiantes los componentes de la pila de tecnologías web de Microsoft, que se pueden usar para alojar una aplicación web completa. Los estudiantes también aprenderán sobre ASP.NET y conocerán los formularios web, las páginas web y los modelos de programación MVC. Finalmente, verán una descripción general de ASP.NET MVC 5, incluidas las nuevas funciones y la configuración.

Lecciones

  • Descripción general de las tecnologías web de Microsoft
  • Descripción general de ASP.NET
  • Introducción a ASP.NET MVC 5

Laboratorio: Exploración de ASP.NET MVC 5

  • Explorando una aplicación para compartir fotos
  • Exploración de una aplicación de páginas web
  • Exploración de una aplicación de formularios web
  • Explorando una aplicación MVC

Después de completar este módulo, los estudiantes podrán:

  • Describa la pila de tecnologías web de Microsoft y seleccione una tecnología apropiada para usar para desarrollar cualquier aplicación determinada.

Módulo 2: Diseño de aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es presentar a los estudiantes el proceso de diseño típico que los arquitectos deben completar cuando planean una aplicación MVC 5. En esta etapa del proceso de diseño, se ha seleccionado MVC 5 como el modelo de programación más adecuado, pero no se han fijado los detalles de la aplicación, como la arquitectura general, los controladores, las vistas, los modelos y las rutas a crear. Durante este módulo se muestra cómo planificar dichos detalles.

Lecciones

  • Planificación en la Fase de Diseño del Proyecto
  • Diseño de modelos, controladores y vistas

Laboratorio: Diseño de aplicaciones web ASP.NET MVC 5

  • Clases del modelo de planificación
  • Controladores de Planificación
  • Vistas de planificación
  • Arquitectura de una aplicación web MVC

Después de completar este módulo, los estudiantes podrán:

  • Diseñe la arquitectura y la implementación de una aplicación web que cumpla con un conjunto de requisitos funcionales, requisitos de interfaz de usuario y modelos comerciales de dirección.

Módulo 3: Desarrollo de modelos ASP.NET MVC 5

El objetivo de este módulo es permitir a los estudiantes crear modelos dentro de una aplicación MVC que implementen la lógica comercial necesaria para satisfacer los requisitos comerciales. El módulo también describe cómo implementar una conexión a una base de datos, o un almacén de datos alternativo, utilizando Entity Framework y LINQ.

Lecciones

  • Creación de modelos MVC
  • Trabajar con datos

Laboratorio: Desarrollo de modelos ASP.NET MVC 5

  • Creación de un proyecto MVC y adición de un modelo
  • Adición de propiedades a modelos MVC
  • Uso de anotaciones de datos en modelos MVC
  • Creación de una nueva base de datos SQL de Microsoft Azure

Después de completar este módulo, los estudiantes podrán:

  • Cree modelos MVC y escriba código que implemente la lógica comercial dentro de los métodos, propiedades y eventos del modelo.

Módulo 4: Desarrollo de controladores ASP.NET MVC 5

El objetivo de este módulo es permitir que los estudiantes agreguen controladores a las aplicaciones MVC e implementen acciones que respondan a la entrada del usuario y otros eventos. Los estudiantes aprenderán cómo los Controladores se relacionan con los Modelos y cómo implementar acciones de Controlador que definen la Vista utilizada para mostrar o editar datos. Este módulo también cubre cómo escribir filtros de acción que ejecutan código antes o después de múltiples acciones en el controlador. Los estudiantes aprenderán sobre situaciones en las que los filtros de acción son útiles.

Lecciones

  • Escritura de controladores y acciones
  • Escribir filtros de acción

Laboratorio: Desarrollo de controladores ASP.NET MVC 5

  • Agregar un controlador MVC y escribir las acciones
  • Opcional: escribir los filtros de acción en un controlador

Después de completar este módulo, los estudiantes podrán:

  • Agregue controladores a una aplicación MVC para administrar la interacción del usuario, actualizar modelos y seleccionar y devolver vistas.

Módulo 5: Desarrollo de vistas ASP.NET MVC 4

El objetivo de este módulo es describir la función de las Vistas en una aplicación web MVC y permitir que los usuarios las creen y codifiquen. La sintaxis de una Razor View es de vital importancia para que los estudiantes la entiendan porque define tanto el diseño como la funcionalidad de la visualización de datos. También se analizarán en detalle los auxiliares HTML y se describirán auxiliares comunes, como Html.ActionLink() y Html.EditorFor(). También se analizará la reutilización del código mediante la definición de vistas parciales y Razor Helpers.

Lecciones

  • Creación de vistas con sintaxis de Razor
  • Uso de asistentes HTML
  • Reutilización de código en vistas

Laboratorio: Desarrollo de vistas ASP.NET MVC 5

  • Adición de una vista para visualización de fotos
  • Adición de una vista para nuevas fotos
  • Creación y uso de una vista parcial
  • Adición de una vista de inicio y prueba de las vistas

Después de completar este módulo, los estudiantes podrán:

  • Cree vistas en una aplicación MVC que muestre y edite datos e interactúe con modelos y controladores

Módulo 6: Prueba y depuración de aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es permitir que los estudiantes aumenten la resiliencia y la calidad de una aplicación mediante la localización y corrección de errores de código, fallas y otros resultados inesperados. Las aplicaciones MVC se adaptan bien a las técnicas de prueba unitaria y estas técnicas aseguran una alta calidad de código al probar sistemáticamente la funcionalidad de cada componente pequeño. Además, se explicarán las herramientas de depuración y el manejo de excepciones disponibles en Visual Studio.

Lecciones

  • Pruebas unitarias de componentes MVC
  • Implementación de una estrategia de manejo de excepciones

Laboratorio: Prueba y depuración de aplicaciones web ASP.NET MVC 5

  • Realización de pruebas unitarias
  • Opcional: configuración del manejo de excepciones

Después de completar este módulo, los estudiantes podrán:

  • Ejecute pruebas unitarias y herramientas de depuración en una aplicación web en Visual Studio y configure una aplicación para solucionar problemas.

Módulo 7: Estructuración de aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es permitir a los estudiantes estructurar una aplicación web de tal manera que los usuarios puedan localizar rápidamente la información que necesitan. Se enfatizan dos aspectos del diseño: las direcciones URL presentadas en la barra de direcciones del navegador deben ser comprensibles y pueden controlarse agregando rutas al motor de enrutamiento ASP.NET, y los controles de navegación, como menús y rutas de navegación, deben presentar la mayoría enlaces relevantes a páginas de lectura frecuente. La optimización de motores de búsqueda es importante a lo largo de este módulo.

Lecciones

  • Análisis de la arquitectura de la información
  • Configuración de rutas
  • Creación de una estructura de navegación

Laboratorio: Estructuración de aplicaciones web ASP.NET MVC 5

  • Uso del motor de enrutamiento
  • Opcional: controles de navegación del edificio

Después de completar este módulo, los estudiantes podrán:

  • Desarrolle una aplicación web que utilice el motor de enrutamiento ASP.NET para presentar direcciones URL amigables y una jerarquía de navegación lógica para los usuarios.

Módulo 8: Aplicación de estilos a aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es explorar cómo los estudiantes pueden imponer una apariencia coherente a una aplicación MVC y compartir otros componentes comunes, como encabezados y pies de página, entre todas las vistas. Además de describir los estilos CSS y las vistas de plantillas, el módulo explicará cómo migrar una apariencia creada por un diseñador web a una aplicación MVC. También se presentarán técnicas para adaptar la visualización de un sitio para pantallas pequeñas y dispositivos móviles.

Lecciones

  • Uso de diseños
  • Aplicar estilos CSS a una aplicación MVC
  • Creación de una interfaz de usuario adaptable

Laboratorio: Aplicación de estilos a aplicaciones web ASP.NET MVC 5

  • Creación y aplicación de diseños
  • Aplicación de estilos a una aplicación web MVC
  • Opcional: adaptación de páginas web para navegadores móviles

Después de completar este módulo, los estudiantes podrán:

  • Implemente una apariencia uniforme, incluida la marca corporativa, en toda una aplicación web de MVC.

Módulo 9: Creación de páginas receptivas en aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es describir a los estudiantes cómo las actualizaciones parciales de página y el almacenamiento en caché pueden optimizar la capacidad de respuesta de una aplicación web. Los estudiantes verán cómo utilizar los ayudantes de AJAX y las vistas parciales para actualizar pequeñas partes de una página en lugar de actualizar toda la página. El módulo también cubre los diferentes cachés que los desarrolladores pueden usar para almacenar páginas renderizadas y analiza cómo configurar el almacenamiento en caché para obtener el máximo rendimiento.

Lecciones

  • Uso de AJAX y actualizaciones de página parciales
  • Implementación de una estrategia de almacenamiento en caché

 Laboratorio: Creación de páginas receptivas en aplicaciones web ASP.NET MVC 5

  • Uso de actualizaciones de página parciales
  • Opcional: configuración de cachés de ASP.NET

Después de completar este módulo, los estudiantes podrán:

  • Utilice actualizaciones de página parciales y almacenamiento en caché para reducir el ancho de banda de red utilizado por una aplicación y acelerar las respuestas a las solicitudes de los usuarios.

Módulo 10: Uso de JavaScript y jQuery para aplicaciones web receptivas MVC 5

El objetivo de este módulo es enseñar a los estudiantes técnicas que ejecutan código en el navegador. Este enfoque puede aumentar la capacidad de respuesta de la aplicación porque una página renderizada puede responder a una acción del usuario sin recargar toda la página desde el servidor. Los estudiantes aprenderán sobre la biblioteca de scripts jQuery y cómo usarla para llamar a servicios web y actualizar los componentes de la interfaz de usuario.

Lecciones

  • Representación y ejecución de código JavaScript
  • Usando jQuery y jQueryUI

Laboratorio: uso de JavaScript y jQuery para aplicaciones web receptivas MVC 5

  • Crear y animar la vista de presentación de diapositivas
  • Opcional: agregar un widget jQueryUI ProgressBar

Después de completar este módulo, los estudiantes podrán:

  • Escriba código JavaScript que se ejecute en el lado del cliente y utilice la biblioteca de secuencias de comandos jQuery para optimizar la capacidad de respuesta de una aplicación web MVC.

Módulo 11: Control de acceso a aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es garantizar una buena seguridad en términos de autenticación sólida y autorización de acceso. Las lecciones describen cómo permitir que los usuarios anónimos creen su propia cuenta de usuario y obtengan acceso privilegiado al contenido.

Lecciones

  • Implementación de autenticación y autorización
  • Asignación de roles y membresía

Laboratorio: Control de acceso a aplicaciones web ASP.NET MVC 5

  • Configuración de proveedores de autenticación y membresía
  • Creación de las vistas de inicio de sesión y registro
  • Autorizar el acceso a los recursos
  • Opcional: creación de una vista de restablecimiento de contraseña

Después de completar este módulo, los estudiantes podrán:

  • Implemente un sistema de membresía completo en una aplicación web MVC 5.

Módulo 12: Creación de una aplicación web ASP.NET MVC 5 resistente

El objetivo de este módulo es permitir a los estudiantes crear aplicaciones que sean estables y confiables. Dichas aplicaciones no son vulnerables a las técnicas comunes de piratería, como las secuencias de comandos entre sitios, y también almacenan información de estado, como el contenido de un carrito de compras y las preferencias del usuario. Esta información de estado se conserva cuando se reinician los servidores o los navegadores, se pierden las conexiones y se producen otros problemas de conectividad.

Lecciones

  • Desarrollo de sitios seguros
  • Administración del Estado

Laboratorio: Creación de una aplicación web ASP.NET MVC 5 resistente

  • Creación de acciones de controlador de favoritos
  • Implementación de favoritos en vistas

Después de completar este módulo, los estudiantes podrán:

  • Cree una aplicación MVC que resista los ataques maliciosos y conserve la información sobre los usuarios y las preferencias.

Módulo 13: Implementación de API web en la aplicación web ASP.NET MVC 5

El objetivo del módulo es presentar el concepto de una API web a los estudiantes y describir cómo hacer que la funcionalidad principal de una aplicación esté más ampliamente disponible para la integración en otras aplicaciones web y móviles. Los estudiantes aprenderán sobre la nueva función API web de MVC 5 y verán cómo crear una API web RESTful y llamarla desde otras aplicaciones.

Lecciones

  • Desarrollo de una API web
  • Llamar a una API web desde aplicaciones móviles y web

Laboratorio: Implementación de API web en aplicaciones web ASP.NET MVC 5

  • Agregar una API web a la aplicación para compartir fotos
  • Uso de la API web para una visualización de mapas de Bing

Después de completar este módulo, los estudiantes podrán:

  • Describa qué es una API web y por qué los desarrolladores podrían agregar una API web a una aplicación.

Módulo 14: Manejo de solicitudes en aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es describir cómo escribir componentes que intercepten solicitudes de navegadores antes de que los controladores MVC las reciban. Estos componentes incluyen módulos HTTP, controladores HTTP y el protocolo Web Sockets. El módulo describe escenarios en los que los desarrolladores usan dichos componentes y muestra cómo agregarlos a una aplicación MVC.

Lecciones

  • Uso de módulos HTTP y controladores HTTP
  • Uso de sockets web

Laboratorio: Manejo de solicitudes en aplicaciones web ASP.NET MVC 5

  • Creación de un concentrador SignalR
  • Creación de una vista de chat de fotos

Después de completar este módulo, los estudiantes podrán:

  • Modifique la forma en que una aplicación MVC maneja las solicitudes del navegador.

Módulo 15: Implementación de aplicaciones web ASP.NET MVC 5

El objetivo de este módulo es permitir a los estudiantes implementar una aplicación MVC completa en un servidor web o Microsoft Azure. El módulo comienza describiendo las implementaciones de prueba, preparación y producción y los entornos de servidor web necesarios para cada uno. También describe las ventajas y desventajas de usar Microsoft Azure para hospedar la aplicación. Los estudiantes también ven todas las opciones de implementación disponibles en Visual Studio.

Lecciones

  • Implementación de una aplicación web
  • Implementación de una aplicación web ASP.NET MVC 5

Laboratorio: Implementación de aplicaciones web ASP.NET MVC 5

  • Implementación de una aplicación web en Microsoft Azure
  • Prueba de la aplicación completa

Después de completar este módulo, los estudiantes podrán:

  • Describir cómo empaquetar e implementar una aplicación web ASP.NET MVC 5 desde una computadora de desarrollo a un servidor web para ensayo o producción.

¿Quieres recibir asesoramiento personalizado?

Información de cursos

Responsable de los datos: NUNSYS S.A. | Finalidad: Responder a la solicitud que me envíes y ofrecerte información adicional en futuros artículos | Legitimación: Tu consentimiento de forma expresa | Destinatario: NUNSYS S.A. | Derechos: Tienes derecho al acceso, rectificación, supresión, limitación, portabilidad y olvido, para más información accede a la política de privacidad.