55340A - Developing ASP.NET Core Web Application

Descripción del curso

En este curso los desarrolladores web profesionales aprenderán a desarrollar aplicaciones ASP.NET Core MVC avanzadas utilizando herramientas y tecnologías .NET. La atención se centrará en actividades de codificación que mejoren el rendimiento y la escalabilidad de la aplicación del sitio web.

* Este curso no tiene examen de certificación oficial de Microsoft

55340A - Developing ASP.NET Core Web Application

Perfil del Público

Este curso está dirigido a desarrolladores web profesionales que utilizan Microsoft Visual Studio en un entorno de desarrollo individual o en equipo, de tamaño pequeño a grande. Los candidatos a este curso están interesados ​​en desarrollar aplicaciones web avanzadas y desean administrar el HTML renderizado de manera integral. Quieren crear sitios web que separen la interfaz de usuario, el acceso a los datos y la lógica de la aplicación. El desarrollo del lado del servidor utilizará el lenguaje C# y es un excelente curso de continuación de nuestro curso de Programación en C# (M55339A). El desarrollo del lado del cliente utilizará JavaScript, CSS y HTML5.

 

Objetivos del curso

  • Comprender la pila de tecnologías web de Microsoft y elegir qué tecnología emplear al crear una aplicación.
  • Diseñar una aplicación web que satisfaga un conjunto de requisitos empresariales y funcionales.
  • Construir un sitio web utilizando ASP.NET Core Razor Pages.
  • Utilizar middleware e inyección de dependencias en aplicaciones ASP.NET Core MVC.
  • Utilizar controladores en una aplicación MVC para gestionar la interacción del usuario, los modelos y las vistas.
  • Crear aplicaciones web que utilicen el enrutamiento de ASP.NET Core para proporcionar una jerarquía de navegación lógica.
  • Crear vistas para mostrar y editar datos en una aplicación MVC.
  • Construir modelos MVC que implementen lógica de negocio dentro de métodos, propiedades y eventos.
  • Acceder a una base de datos desde una aplicación ASP.NET Core utilizando Entity Framework Core.
  • Diseñar y crear un aspecto coherente en una aplicación web.
  • Utilizar código JavaScript para implementar la lógica del lado del cliente con el fin de mejorar la capacidad de respuesta de una aplicación web ASP.NET.
  • Utilizar una cadena de herramientas de desarrollo para gestionar paquetes del lado cliente.
  • Crear pruebas unitarias y utilizar herramientas de depuración para una aplicación web en Visual Studio.
  • Utilizar bibliotecas de autenticación y autorización para gestionar la identidad y permitir que los usuarios accedan al contenido de forma segura.
  • Diseñar aplicaciones web seguras que estén protegidas contra ataques comunes.
  • Mejorar el rendimiento de las aplicaciones web implementando el almacenamiento en caché.
  • Permitir la comunicación asíncrona bidireccional entre el cliente y el servidor mediante SignalR.
  • Añadir Web APIs a una aplicación para soportar la comunicación entre aplicaciones.

 

Esquema del curso

Módulo 1: Exploración de ASP.NET Core

Las tecnologías web Microsoft ASP.NET Core pueden ayudarle a crear y alojar aplicaciones web dinámicas, potentes y extensibles. ASP.NET Core es un marco multiplataforma de código abierto construido en .NET que le permite crear aplicaciones web. Puede desarrollar y ejecutar aplicaciones web ASP.NET Core en Windows, macOS, Linux o cualquier otra plataforma que lo admita. ASP.NET Core admite un ciclo de desarrollo ágil y basado en pruebas. También le permite utilizar los últimos estándares HTML y marcos de front-end como Angular, React y más.

Lecciones
Presentamos las tecnologías web de Microsoft

  • Introducción a Razor Pages en ASP.NET Core
  • Presentamos ASP.NET Core MVC


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

  • Comprenda la variedad de tecnologías disponibles en la pila web de Microsoft.
  • Describir los diferentes modelos de programación disponibles para desarrolladores en ASP.NET.
  • Describir la función de ASP.NET Core en la pila de tecnologías web y cómo utilizar ASP.NET Core para crear aplicaciones web.

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

Microsoft ASP.NET Core es un modelo de programación que puede utilizar para crear aplicaciones web potentes y complejas. Sin embargo, todos los proyectos de desarrollo complejos, y los grandes proyectos en particular, pueden resultar desafiantes e intrincados de comprender en su totalidad. Sin una comprensión completa de los propósitos de un proyecto, no se puede desarrollar una solución eficaz al problema del cliente. Necesita saber cómo identificar un conjunto de necesidades comerciales y luego tomar decisiones tecnológicas y planificar la aplicación web para satisfacer esas necesidades. La fase de planificación garantiza a las partes interesadas que usted comprende sus requisitos y comunica la funcionalidad de la aplicación web, su interfaz de usuario, estructura y almacenamiento de datos a los desarrolladores.

Lecciones

  • Metodologías de desarrollo
  • Planificación en la Fase de Diseño del Proyecto
  • Elegir entre Razor Pages y MVC
  • Diseño de modelos, controladores y vistas.


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

  • Planifique la arquitectura general de una aplicación web ASP.NET Core MVC y considere aspectos como la gestión del estado.
  • Planifique los modelos, controladores y vistas necesarios para implementar un conjunto determinado de requisitos funcionales.


Módulo 3: Uso de Razor Pages y Middleware

ASP.NET Core es un marco que nos permite crear muchos tipos de aplicaciones. En este módulo, primero veremos con más detalle ASP.NET Razor Pages, como una forma rápida de crear una aplicación web que no requiere la complejidad del modelo MVC. Luego veremos el middleware, que tiene un significado particular en el contexto de la canalización de solicitudes de ASP.NET Core y potencialmente permite manejar múltiples solicitudes separadas de una manera completamente diferente y recibir respuestas separadas. Aprenderá cómo aprovechar el marco ASP.NET Core para manejar solicitudes y respuestas a través de middleware existente y personalizado, y cómo configurar servicios para su uso en middleware y en otras partes de la aplicación, como los controladores. También veremos los Servicios; clases que exponen funcionalidades que luego puede usar en diferentes partes de la aplicación. Esto se logra sin tener que realizar un seguimiento del alcance manualmente en cada ubicación individual, ni crear instancias de dependencias, mediante el uso de Inyección de dependencias. La inyección de dependencias es una técnica utilizada por ASP.NET Core que nos permite agregar dependencias al código sin tener que preocuparnos de crear instancias de objetos, mantenerlos en la memoria o transmitir las dependencias necesarias.

Lecciones

  • Usando páginas de afeitar
  • Configurar el software intermedio
  • Configurar servicios


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

  • Cree una aplicación web sencilla utilizando Razor Pages.
  • Utilice el middleware existente para configurar una aplicación ASP.NET Core.
  • Comprenda los principios básicos detrás de la inyección de dependencias y cómo se utiliza en ASP.NET Core.


Módulo 4: Desarrollo de controladores

ASP.NET Core MVC es un marco para crear aplicaciones web mediante el patrón arquitectónico Modelo-Vista-Controlador (MVC). El Controlador es esencialmente responsable de procesar una solicitud web interactuando con el modelo y luego pasando los resultados a la vista. El modelo representa la capa empresarial y puede incluir objetos de datos, lógica de aplicación y reglas comerciales. La Vista utiliza los datos que recibe del controlador para producir el HTML u otro resultado que se envía de vuelta al navegador. En este módulo nos centraremos en el desarrollo de controladores, clases especializadas que son fundamentales para las aplicaciones MVC. Comprender cómo funcionan los controladores es crucial para poder crear los objetos modelo apropiados, manipularlos y pasarlos a las vistas apropiadas. Los controladores tienen varios métodos que se denominan "acciones". Cuando una aplicación MVC recibe una solicitud, encuentra qué controlador y acción deben manejar la solicitud. Esto lo determina utilizando el enrutamiento del Localizador uniforme de recursos (URL); Otro concepto muy importante necesario para desarrollar aplicaciones MVC. También veremos cómo maximizar la reutilización de código en controladores escribiendo filtros de acción.

Lecciones

  • Escribir controladores y acciones
  • Configurar rutas
  • Escribir filtros de acción


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

  • Agregue un controlador a una aplicación web que responda a las acciones del usuario especificadas en el diseño del proyecto.
  • Agregue rutas al motor de enrutamiento ASP.NET Core y asegúrese de que las URL sean fáciles de usar en una aplicación web MVC.
  • Escriba código en filtros de acciones que se ejecuten antes o después de una acción del controlador.


Módulo 5: Desarrollo de vistas

Las vistas son uno de los tres componentes principales del modelo de programación Modelo-Vista-Controlador (MVC). Puede definir la interfaz de usuario para su aplicación web creando vistas; una combinación de marcado HTML y código C# que se ejecuta en un servidor web. Para crear una vista, necesita saber cómo escribir el marcado HTML y el código C# y utilizar las diversas clases auxiliares integradas en MVC. También necesita saber cómo crear vistas parciales y componentes de vista, que representan secciones de HTML que pueden reutilizarse en su aplicación web. También veremos con más detalle la sintaxis de marcado de Razor para incrustar código basado en .NET en páginas web.

Lecciones

  • Crear vistas con la sintaxis de Razor
  • Uso de ayudas HTML y ayudas de etiquetas
  • Reutilizar código en vistas


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

  • Cree una vista MVC y agréguele el marcado Razor para mostrar datos a los usuarios.
  • Utilice asistentes HTML y asistentes de etiquetas en una vista.
  • Reutilice el marcado de Razor en varias ubicaciones de una aplicación.


Módulo 6: Desarrollo de modelos

La mayoría de las aplicaciones web interactúan con varios tipos de datos u objetos. Una aplicación de comercio electrónico, por ejemplo, gestiona productos, carritos de compras, clientes y pedidos. Una aplicación de red social puede ayudar a administrar usuarios, actualizaciones de estado, comentarios, fotos y videos. Un blog se utiliza para gestionar entradas, comentarios, categorías y etiquetas del blog. Cuando escribe una aplicación web Modelo-Vista-Controlador (MVC), crea un modelo MVC para modelar los datos de su aplicación web. Dentro de este modelo, crea una clase de modelo para cada tipo de objeto. La clase de modelo describe las propiedades de cada tipo de objeto y puede incluir lógica empresarial que coincida con los procesos empresariales. Por lo tanto, el modelo es un componente fundamental en una aplicación MVC. También veremos la validación de la entrada del usuario.

Lecciones

  • Creando modelos MVC
  • Trabajar con formularios
  • Validar la entrada del usuario
Después de completar este módulo, los estudiantes podrán:
  • Agregue un modelo a una aplicación MVC y escriba código en él para implementar la lógica empresarial.
  • Utilice anotaciones de datos para visualización y edición.
  • Valide la entrada del usuario con anotaciones de datos.


Módulo 7: Uso de Entity Framework Core en ASP.NET Core

Las aplicaciones web a menudo requieren un almacén de datos para información dinámica, por ejemplo, para crear una aplicación web que cambie continuamente en respuesta a las entradas del usuario, acciones administrativas y eventos de publicación. El almacén de datos suele ser una base de datos, pero también se utilizan otros tipos de almacenes de datos. En las aplicaciones Model-View-Controller (MVC), puede crear un modelo que implemente lógica de acceso a datos y lógica empresarial. Como alternativa, puede separar la lógica empresarial de la lógica de acceso a datos mediante el uso de una clase de repositorio que un controlador puede utilizar para leer o escribir en un almacén de datos subyacente. Cuando escribe una aplicación ASP.NET, puede utilizar las tecnologías Entity Framework Core (EF Core) y Language Integrated Query (LINQ), que hacen que el código de acceso a datos sea muy rápido de escribir y fácil de entender. En este módulo, verá cómo crear un sitio web basado en bases de datos en ASP.NET Core utilizando Entity Framework.

Lecciones

  • Introducción al núcleo de Entity Framework
  • Trabajar con Entity Framework Core
  • Uso de proveedores de bases de datos principales de Entity Framework

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

  • Conecte una aplicación a una base de datos para acceder y almacenar datos.
  • Explique EF Core.
  • Trabajar con Entity Framework Core.


Módulo 8: Uso de diseños, CSS y JavaScript en ASP.NET Core

Al crear aplicaciones web, debe aplicar una apariencia coherente a la aplicación. Por lo general, incluiría secciones de encabezado y pie de página coherentes y controles de navegación en todas las vistas. Microsoft ASP.NET Core utiliza plantillas especiales llamadas diseños para lograr esto, junto con hojas de estilos en cascada (CSS) para mejorar la apariencia y usabilidad de su aplicación web. También puede crear elementos HTML interactivos utilizando JavaScript para proporcionar código del lado del cliente en su aplicación web, junto con bibliotecas de JavaScript del lado del cliente.

Lecciones

  • Usar diseños
  • Usando CSS
  • Usando JavaScript

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

  • Aplique un diseño coherente a las aplicaciones ASP.NET Core MVC.
  • Agregue código JavaScript a su aplicación web.
  • Utilice hojas de estilo CSS.


Módulo 9: Desarrollo del lado del cliente

Al crear una aplicación, es importante saber cómo desarrollar código tanto del lado del cliente como del lado del servidor para la aplicación. En este módulo, aprenderá herramientas del lado del cliente que le permitirán crear aplicaciones web complejas a cualquier escala, incluido el uso del marco CSS Bootstrap para diseñar su aplicación web. Aprenderá a utilizar Sass, un preprocesador de CSS que agrega características similares a las del código, como variables, reglas anidadas y funciones, que mejoran la capacidad de mantenimiento de hojas de estilo CSS complejas. Aprenderá los principios de diseño responsivo que le permitirán adaptar su aplicación web en función de las capacidades del navegador web o dispositivo mediante consultas de medios CSS y cómo utilizar un sistema de cuadrícula responsivo. A continuación, aprenderá cómo configurar el ejecutor de tareas Gulp y usarlo para compilar archivos Sass durante la compilación y realizar la agrupación y minificación de archivos CSS y JavaScript, y cómo configurar una tarea de vigilancia para compilar automáticamente archivos Sass mientras escribe. tu codigo. Finalmente, presentaremos el marco Blazor para crear una interfaz de usuario web interactiva del lado del cliente con .NET.

Lecciones

  • Diseño web adaptable
  • Uso de herramientas de desarrollo front-end
  • Mirando ASP.NET Core Blazor


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

  • Utilice Bootstrap y SASS en una aplicación Microsoft ASP.NET Core.
  • Utilice herramientas de desarrollo front-end.
  • Asegúrese de que una aplicación web se muestre correctamente en dispositivos con diferentes tamaños de pantalla.
  • Comprender las aplicaciones ASP.NET Core Blazor.


Módulo 10: Pruebas y solución de problemas

El proceso de desarrollo de software resulta inevitablemente en errores de codificación o errores que resultan en excepciones, comportamientos inesperados o resultados incorrectos. Para mejorar la calidad de su aplicación web y brindar una buena experiencia de usuario, debe identificar errores de cualquier fuente y eliminarlos. En el desarrollo de software tradicional, los evaluadores realizan la mayor parte de las pruebas al final de un proyecto de desarrollo. Sin embargo, en los últimos años se ha aceptado ampliamente que las pruebas a lo largo del ciclo de vida del proyecto mejoran la calidad del código y reducen en gran medida la cantidad de errores en el software de producción. Debe comprender cómo ejecutar pruebas en componentes individuales para asegurarse de que funcionen como se espera antes de ensamblarlos en una aplicación web completa. También es importante que sepa cómo manejar las excepciones cuando ocurren y manejarlas correctamente para proporcionar comentarios apropiados al usuario, sin filtrar información sobre la estructura de la aplicación. Finalmente, al utilizar el registro en toda la aplicación, puede monitorear las actividades de los usuarios que podrían provocar problemas inesperados y solucionar problemas de producción mediante el seguimiento de los flujos a través de la aplicación.

Lecciones

  • Prueba de aplicaciones principales de ASP.NET
  • Implementación de una estrategia de manejo de excepciones
  • Registro de aplicaciones ASP.NET Core


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

  • Ejecute pruebas unitarias para verificar el código y localizar posibles errores.
  • Cree una aplicación Microsoft ASP.NET Core que proporcione un manejo sólido de excepciones.
  • En el registro de aplicaciones para sus soluciones.


Módulo 11: Gestión de la seguridad

Las aplicaciones web normalmente se entregan a través de un navegador web, a través de la Internet pública, a un gran número de usuarios. Esto significa que la seguridad siempre debe ser una prioridad al crear estas aplicaciones, porque, además de los usuarios legítimos, la aplicación estará expuesta a terceros malintencionados. Los usuarios pueden tener acceso anónimo o pueden tener una identidad registrada, y usted debe decidir qué usuarios pueden realizar qué acciones. La autenticación es el acto de establecer la identidad de un usuario, mientras que la autorización es el proceso en el que a un usuario ya autenticado se le concede acceso a acciones o recursos específicos. Al utilizar la autorización, puede evitar que los usuarios accedan a material o información confidencial y a recursos destinados a otro usuario o evitar que realicen determinadas acciones. Los costos de las violaciones de seguridad pueden ser muy altos y provocar pérdida de datos, acciones legales y daños a la reputación. Por lo tanto, en la sección final veremos algunos ataques maliciosos específicos, como secuencias de comandos entre sitios e inyección SQL, y cómo defendernos de ellos.

Lecciones

  • Autenticación en ASP.NET Core
  • Autorización en ASP.NET Core
  • Defenderse de ataques comunes


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

  • Agregue autenticación básica a su aplicación.
  • Configure la identidad de Microsoft ASP.NET Core.
  • Agregue autorización básica a su aplicación.
  • Comprenda cómo funcionan los exploits de seguridad y cómo defenderse mejor de ellos.


Módulo 12: Desempeño y Comunicación

Las aplicaciones web modernas deben poder responder rápidamente a una gran cantidad de solicitudes de usuarios en un período de tiempo reducido. El almacenamiento en caché le permite almacenar solicitudes comunes, evitando la necesidad de realizar la misma lógica repetidamente. Esto proporciona al usuario un tiempo de respuesta rápido y reduce los recursos del sistema utilizados para llevar a cabo la lógica de la acción. Al utilizar varias formas de gestión de estado, puede crear aplicaciones con estado sobre protocolos web sin estado, para brindar respuestas adaptadas a los contextos de usuarios individuales dentro de la misma aplicación. Finalmente, SignalR es una API de comunicaciones bidireccionales fácil de usar que es una abstracción de varios protocolos de comunicaciones web diferentes. Esto le permite crear una lógica del lado del servidor para enviar contenido a aplicaciones web basadas en navegador en tiempo real.

Lecciones

  • Implementación de una estrategia de almacenamiento en caché
  • Estado gestor
  • Apoyando la comunicación bidireccional

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

  • Implementar el almacenamiento en caché en una aplicación Microsoft ASP.NET Core.
  • Utilice tecnologías de gestión del estado para mejorar la experiencia del cliente, proporcionando una experiencia consistente para el usuario.
  • Implemente la comunicación bidireccional mediante SignalR, lo que permite al servidor notificar al cliente cuando ocurren eventos importantes.


Módulo 13: Implementación de API web

La mayoría de las aplicaciones web requieren integración con sistemas externos. Los servicios de transferencia de estado representacional (REST) ​​ayudan a reducir la sobrecarga de las aplicaciones y limitan los datos que se transmiten entre los sistemas cliente y servidor utilizando estándares abiertos. Necesita saber cómo exponer una API web que implemente servicios REST en su aplicación ASP.NET. También necesita saber cómo llamar a una API web utilizando código tanto del lado del servidor como del lado del cliente para consumir API web externas de estilo REST.

Lecciones

  • Presentamos las API web
  • Desarrollando una API web
  • Llamar a una API web


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

  • Cree servicios mediante ASP.NET Core Web API.
  • Llame a una API web desde el código del lado del servidor.
  • Llame a una API web desde el código del lado del cliente.

 

Idioma

  • Curso: Inglés
  • Labs: Inglés
€695.00

Información relacionada a la formación

Soporte siempre a tu lado

Soporte de formación: Siempre a tu lado

Formación presencial y telepresencial

¿Necesitas otra modalidad formativa?

bonificaciones

Bonificaciones para empresas