CURSO MICROSOFT 55340 DEVELOPING ASP.NET CORE WEB APPLICATIONS
En este curso 55340 Developing ASP.NET Core Web Applications, los desarrolladores web profesionales aprenderán a desarrollar aplicaciones ASP.NET Core avanzadas utilizando herramientas y tecnologías .NET. La atención se centrará en las actividades de codificación que mejoran el rendimiento y la escalabilidad de la aplicación del sitio web. Los estudiantes pueden tomar este curso en cualquier computadora con un navegador web. Aunque no es obligatorio, recomendamos Visual Studio Code como editor.
Los escenarios de laboratorio de este curso son seleccionados para apoyar y demostrar la estructura de los escenarios de aplicación diferentes. Están destinados para centrarse en los principios y componentes de codificación / estructuras que se utilizan para establecer una aplicación de software HTML5.
Duración:
35 Hrs.
Próximo curso:
Modalidades:
- En Línea con instructor en vivo
Curso dirigido a:
El público de este curso son los profesionales de datos y los arquitectos de datos que desean aprender sobre la migración de tecnologías de plataforma de datos que existen en Microsoft Azure y cómo se pueden migrar y modernizar las cargas de trabajo existentes basadas en SQL. La audiencia secundaria de este curso son las personas que administran plataformas de datos o desarrollan aplicaciones que entregan contenido de las tecnologías de plataformas de datos existentes.
Requisitos previos:
- Experiencia con Visual Studio.
- Experiencia con programación C# y conceptos como expresiones Lambda, LINQ y tipos anónimos.
- Experiencia en el uso de .NET.
- Experiencia con HTML, CSS y JavaScript.
- Experiencia en consulta y manipulación de datos con ADO.NET.
- Conocimiento de estructuras de datos XML y JSON.
Beneficios
Diploma Con Valor Curricular
Manual Digital
Laboratorios
Garantía ExecuTrain
Acceso a las Grabaciones del Curso
¿QUÉ APRENDERAS?
En el curso 55340 Developing ASP .NET Core Web Applications, aprenderás a desarrollar aplicaciones web sólidas y escalables utilizando ASP.NET Core, un poderoso framework de código abierto para aplicaciones web de Microsoft. El curso cubrirá una amplia gama de temas, incluyendo:
Introducción a ASP.NET Core
- Comprender la arquitectura de ASP.NET Core
- Explorar los diferentes componentes de ASP.NET Core
- Configurar el entorno de desarrollo para ASP.NET Core
Creación de aplicaciones ASP.NET Core MVC
- Crear tu primera aplicación ASP.NET Core MVC
- Diseñar controladores y acciones
- Trabajar con vistas y Razor Pages
- Enrutar solicitudes a controladores y acciones
- Manejar la entrada del usuario y la validación de datos
Acceso a datos con Entity Framework Core
- Introducción a Entity Framework Core
- Modelar datos con Entity Framework Core
- Realizar operaciones CRUD con Entity Framework Core
- Integrar Entity Framework Core en aplicaciones ASP.NET Core
Inyección de dependencias en ASP.NET Core
- Comprender el concepto de inyección de dependencias
- Usar la inyección de dependencias en ASP.NET Core
- Registrar y resolver dependencias
- Implementar patrones de inyección de dependencias
Middleware y canalizaciones de solicitudes en ASP.NET Core
- Comprender el concepto de middleware
- Crear y usar middleware personalizado
- Configurar el canal de solicitudes en ASP.NET Core
- Ampliar la funcionalidad de ASP.NET Core con middleware
Autenticación y autorización en ASP.NET Core
- Implementar la autenticación de usuarios en ASP.NET Core
- Proteger aplicaciones con autorización
- Trabajar con identidades y reclamos de usuario
- Implementar la autorización basada en roles
Implementación de aplicaciones ASP.NET Core
- Comprender las diferentes opciones de implementación para aplicaciones ASP.NET Core
- Implementar aplicaciones ASP.NET Core en IIS
- Implementar aplicaciones ASP.NET Core en contenedores Docker
- Implementar aplicaciones ASP.NET Core en plataformas en la nube
METODOLOGÍA DE ESTUDIO EFECTIVA
Modalidad en linea con instructor en vivo.
Interacción Personalizada:
- Enfoque Personalizado: Reciben atención personalizada y haz preguntas al instructor.
- Retroalimentación Instantánea: Tu profesor en vivo te proporcionará retroalimentación inmediata, lo que facilita la comprensión de conceptos y la corrección de errores.
Flexibilidad y Accesibilidad:
- Aprendizaje Remoto: Accede al curso desde cualquier lugar, eliminando la necesidad de desplazamientos y permitiendo una mayor flexibilidad en horarios.
- Grabaciones Disponibles: Las sesiones en vivo pueden ser grabadas, asi podrás revisar el material en cualquier momento.
Motivación y Compromiso:
- Participación Activa: La interacción en tiempo real fomenta la participación activa y el compromiso, creando una mayor conexion con el instructor y otros estudiantes.
- Sesiones Dinámicas: Discusiones en vivo, ejercicios prácticos y demostraciones mantienen tu interés a lo largo del curso.
Resolución Inmediata de Problemas:
- Asistencia Inmediata: Resuelve dudas y problemas de manera inmediata, evitando la espera entre la formulación de preguntas y la obtención de respuestas.
Módulos
Módulo 1: Explorando ASP.NET Core
-
Las tecnologías web de Microsoft ASP.NET Core te ayudan a crear y hospedar aplicaciones web dinámicas, potentes y extensibles. ASP.NET Core es un framework gratuito, multiplataforma y de código abierto construido sobre .NET que te permite desarrollar aplicaciones web. Puedes desarrollar y ejecutar aplicaciones web ASP.NET Core en Windows, macOS, Linux o cualquier otra plataforma compatible.
Módulo 2: Diseñando aplicaciones web ASP.NET Core MVC
-
Microsoft ASP.NET Core MVC es un modelo de programación que puedes utilizar para crear aplicaciones web potentes y complejas. Sin embargo, todos los proyectos de desarrollo complejo, y los proyectos grandes en particular, pueden ser desafiantes y complejos de entender completamente. Sin una comprensión completa de los propósitos de un proyecto, no puedes desarrollar una solución efectiva para el problema del cliente. Necesitas saber cómo identificar un conjunto de necesidades de negocio y planificar la aplicación web Modelo-Vista-Controlador (MVC) para satisfacer esas necesidades. El plan del proyecto que creas asegura a las partes interesadas que comprendes sus requisitos y comunica la funcionalidad de la aplicación web, su interfaz de usuario, estructura y almacenamiento de datos a los desarrolladores. Al escribir un plan de proyecto detallado y preciso, puedes asegurarte de que las potentes funciones de MVC se utilicen de manera efectiva para resolver los problemas comerciales del cliente.
Módulo 3: Uso de Razor Pages y middleware
Puede crear una amplia gama de aplicaciones web utilizando el marco APS.NET Core, desde sitios web simples con unas pocas páginas hasta aplicaciones web complejas basadas en datos. En este módulo, comenzaremos creando un sitio Razor Pages, que es la forma más sencilla de crear un sitio con ASP.NET Core.
Módulo 4: Desarrollando Controladores
-
ASP.NET Core MVC es un framework para construir aplicaciones web utilizando el patrón arquitectónico Model-View-Controller (MVC). El controlador es esencialmente responsable de procesar una solicitud web interactuando con el modelo y luego pasando los resultados a la vista.
Módulo 5: Desarrollando Vistas
-
Las vistas son uno de los tres componentes principales del modelo de programación Model-View-Controller (MVC). Puedes definir la interfaz de usuario para tu aplicación web creando vistas; una combinación de marcado HTML y código C# que se ejecuta en un servidor web.
Módulo 6: Desarrollando Modelos
-
La mayoría de las aplicaciones web interactúan con varios tipos de datos u objetos. Un modelo MVC representa los datos para tu aplicación web. Dentro de este modelo, creas 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 de negocio que coincide con los procesos de negocio.
Módulo 7: Usando Entity Framework Core en ASP.NET Core
-
Las aplicaciones web a menudo requieren un almacén de datos para información dinámica. En este módulo, verás cómo construir un sitio web basado en una base de datos en ASP.
Módulo 8: Utilizando Diseños, CSS y JavaScript en ASP.NET Core
-
Al construir aplicaciones web, debes aplicar una apariencia consistente a la aplicación. Normalmente se incluirían secciones consistentes de encabezado y pie de página 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 estilo 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 JavaScript del lado del cliente.
Módulo 9: Desarrollo del Lado del Cliente
-
Al crear una aplicación, es importante saber cómo desarrollar código del lado del cliente y 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 en cualquier escala, incluido el uso del framework Bootstrap CSS para diseñar su aplicación web. Aprenderá a usar Sass, un preprocesador CSS que agrega funciones 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 permiten adaptar su aplicación web en función de las capacidades del navegador web o dispositivo utilizando consultas de medios CSS, y cómo utilizar un sistema de cuadrícula responsivo. A continuación, aprenderá a configurar el ejecutor de tareas gulp y a 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 observador para compilar automáticamente archivos Sass a medida que escribe su código. Finalmente, presentaremos el framework Blazor para crear interfaces de usuario web interactivas del lado del cliente con .NET.
Módulo 10: Pruebas y Solución de Problemas
-
El proceso de desarrollo de software inevitablemente resulta en errores de codificación o errores que provocan excepciones, comportamiento inesperado 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 probadores 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. Necesita 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 una retroalimentación adecuada 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 conducir a problemas inesperados y solucionar problemas de producción mediante el seguimiento de los flujos a través de la aplicación.
Módulo 11: Administración de la Seguridad
-
Las aplicaciones web normalmente se entregan a través de un navegador web, por medio de la Internet pública, a un gran número de usuarios. Esto significa que la seguridad siempre debe estar a la vanguardia de su mente al construir estas aplicaciones, ya que además de los usuarios legítimos, la aplicación estará expuesta a terceros maliciosos. 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 por el cual a un usuario ya autenticado se le otorga 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 recursos destinados a otro usuario o evitar que realicen determinadas acciones. Los costos de las brechas de seguridad pueden ser muy altos, lo que resulta en pérdida de datos, acciones legales y daño a la reputación. Entonces, en la sección final veremos algunos ataques maliciosos específicos como el scripting entre sitios y la inyección SQL, y cómo defendernos de ellos.
Módulo 12: Rendimiento y Comunicación
-
Las aplicaciones web modernas necesitan poder responder rápidamente a una gran cantidad de solicitudes de los usuarios en un corto período de tiempo. 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 diversas formas de administración de estado, puede crear aplicaciones con estado sobre protocolos web sin estado, para dar respuestas adaptadas a contextos de usuarios individuales dentro de la misma aplicación. Finalmente, SignalR es una API de comunicaciones bidireccional fácil de usar que es una abstracción sobre varios protocolos de comunicaciones web diferentes. Esto le permite crear lógica del lado del servidor para enviar contenido a aplicaciones web basadas en navegador en tiempo real.
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 la aplicación y limitar los datos que se transmiten entre los sistemas cliente y servidor mediante 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 del lado del servidor y del lado del cliente para consumir API web externas de estilo REST.
T e s t i m o n i o s
¿Qué opinan nuestros alumnos de este curso?
Carlos Joao S.
Excelente forma de llevar a cabo el curso, muy buena explicación en cada uno de los temas.
Mauricio Fernando E.
El curso te brinda las bases para los desarrolladores en cuanto MVC ASP .NET CORE. Muchas gracias por compartir al instructor sus conocimientos, muy clara la explicación a todos los temas.
Christopher N.
Felicidades al Instructor por dominar un tema tan complejo, ya que al explicarlo lo hace ver fácil.
¡Prepárate para ser inspirado por historias reales de éxito y crecimiento profesional!
Explora el impactante primer contacto que nuestros alumnos experimentan al unirse a nuestra comunidad educativa. Descubrirás por qué Executrain es tan apreciado por aquellos que buscan dominar las habilidades informáticas de vanguardia.
Invierte en tu FUTURO
¿Por qué aprender a Desarrollar Aplicacioes con ASP.NET Core?
ASP.NET Core es un framework gratuito, de código abierto y multiplataforma para crear aplicaciones web modernas y de alto rendimiento. Es compatible con una amplia gama de sistemas operativos, incluyendo Windows, macOS y Linux, lo que lo convierte en una opción versátil para desarrolladores.
1. Altamente escalable y segura:
ASP.NET Core está diseñado para manejar grandes cargas de trabajo y aplicaciones complejas. Ofrece funciones de seguridad integradas para proteger tus aplicaciones de ataques cibernéticos.
2. Desarrollo rápido y productivo:
ASP.NET Core ofrece una experiencia de desarrollo moderna y productiva. Cuenta con herramientas y plantillas que facilitan la creación de aplicaciones web rápidamente.
3. Integración con otras tecnologías de Microsoft:
ASP.NET Core se integra a la perfección con otras tecnologías de Microsoft, como Azure, SQL Server y Visual Studio, lo que te permite crear soluciones completas y escalables.
¿Deseas conocer más acerca de nuestros servicios?
En Executrain contamos con las mejores opciones para tu crecimiento profesional.
Aprende a Programar Aplicaciones con ASP.NET Core con ExecuTrain
Aprender a desarrollar aplicaciones web con ASP.NET Core es una inversión valiosa para cualquier desarrollador que quiera crear aplicaciones web modernas, escalables y seguras.
¡Acelera tu carrera hoy mismo y llega al siguiente nivel con ExecuTrain!
V E R C U R S O S R E L A C I O N A D O S
Curso 55320 Programming with HTML, CSS, and JavaScript
Este curso ayuda a los estudiantes a obtener conocimientos básicos de programación de HTML5/CSS3/JavaScript .
Curso Microsoft 55339 Programming in C#
Conocerás los conceptos básicos de la estructura del programa C#, la sintaxis del lenguaje y los detalles de implementación, y luego consolidan su conocimiento a lo largo de la semana mientras construyen una aplicación que incorpora varias características de .NET.
Curso Microsoft 55340 Developing ASP.NET Core Web Applications,
La atención se centrará en las actividades de codificación que mejoran el rendimiento y la escalabilidad de la aplicación del sitio web. Los estudiantes pueden tomar este curso en cualquier computadora con un navegador web. Aunque no es obligatorio, recomendamos Visual Studio Code como editor.