Shopping security
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 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.
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrá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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
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
Después de completar este módulo, los estudiantes podrán:
Este curso está dirigido a desarrolladores web profesionales, por lo que se recomienda tener:
Ships within 48 hours · Estimated delivery Jun 22 - Jun 27
US$40
Get nowSign up to your membership to get coupons up to
15%
Get nowOpportunity to enjoy order discount up to 15% off
Top-Converting Item to Boost Your Average Order