Microsoft Corporation

20486: Developing ASP.NET Core MVC Web Applications

30 hours
  950 €    760.00 €
Classroom or Live Virtual Class
Classroom or Live Virtual Class

Description

En el presente curso oficial de Microsoft que impartimos en Barcelona y Madrid los desarrolladores web profesionales aprenderán a desarrollar aplicaciones avanzadas de ASP.NET Core MVC utilizando herramientas y tecnologías .NET Core.

Nuestro valor añadido: 

PUE es Training Services Partner de Microsoft autorizado por dicha multinacional para impartir formación oficial en sus tecnologías.

Audience and prerequisites

Este curso está dirigido a desarrolladores web profesionales que usen Microsoft Visual Studio ya sea en un entorno de desarrollo (pequeño o grande) individual o de equipo. El curso está orientado a aquellos alumnos interesados en desarrollar aplicaciones web avanzadas y quieran administrar el renderizado HTML exhaustivamente, además de tener interés en querer crear páginas web que separen la interfaz de usuario del acceso a los datos y de la lógica de la aplicación.

Antes de asistir a este curso, los estudiantes deben tener:

  • Experiencia con Visual Studio 2017.
  • Experiencia con programación en C # y conceptos como expresiones Lambda, LINQ y tipos anónimos.
  • Experiencia en el uso del framework .NET.
  • Experiencia con HTML, CSS y JavaScript.
  • Experiencia en la consulta y manipulación de datos con ADO.NET.
  • Conocimiento de estructuras de datos con XML y JSON.

Objectives

Una vez finalizado el curso, el alumno habrá adquirido los siguientes conocimientos/habilidades:

  • Describir la pila de tecnologías Web de Microsoft y seleccionar una tecnología apropiada a utilizar para desarrollar cualquier tipo de aplicación.
  • Diseñar la arquitectura y la implementación de una aplicación web que cumpla con una serie de requisitos funcionales, requisitos de la interfaz de usuario y modelos de dirección de negocio.
  • Configurar el pipeline de aplicaciones web de ASP.NET Core utilizando middleware y aprovechar la inyección de dependencias en la aplicación MVC.
  • Añadir controladores a una Aplicación MVC para gestionar la interacción con el usuario, actualización del Modelo e interacción con las Vistas.
  • Desarrollar una aplicación web que use el motor de enrutamiento de ASP.NET Core para presentar URL amigables y una jerarquía de navegación lógica para los usuarios.
  • Crear vistas en una aplicación MVC que muestre y edite datos e interactúe con modelos y controladores.
  • Crear modelos MVC y escribir código que implemente la lógica de negocio en el Modelo mediante métodos, propiedades y eventos.
  • Conectar una aplicación ASP.NET Core a una base de datos utilizando Entity Framework Core.
  • Implementar una apariencia consistente para una aplicación web MVC completa.
  • Escribir el código JavaScript que se ejecute en el lado del cliente y utilice la biblioteca de scripts jQuery para optimizar la capacidad de respuesta de una aplicación web MVC.
  • Añadir paquetes del lado del cliente y configurar Task Runners.
  • Ejecutar pruebas unitarias y herramientas de depuración contra una aplicación web en Visual Studio 2017.
  • Escribir una aplicación MVC que autentique y autorice a los usuarios a acceder al contenido de forma segura utilizando Identity.
  • Crear una aplicación MVC que resista los ataques maliciosos.
  • Utilizar caching para acelerar las respuestas a las solicitudes de los usuarios.
  • Usar SignalR para habilitar la comunicación bidireccional entre cliente y servidor.
  • Describir qué es una Web API y por qué los desarrolladores deben incluir una Web API en sus aplicaciones.
  • Describir cómo empaquetar e implementar una aplicación web ASP.NET Core MVC desde una máquina de desarrollo a un servidor web.

Topics

Module 1: Exploring ASP.NET Core MVC

  • Overview of Microsoft Web Technologies
  • Overview of ASP.NET 4.x
  • Introduction to ASP.NET Core MVC

Module 2: Designing ASP.NET Core MVC Web Applications

  • Planning in the Project Design Phase
  • Designing Models, Controllers and Views

Module 3: Configure Middlewares and Services in ASP.NET Core

  • Configuring Middlewares
  • Configuring Services

Module 4: Developing Controllers

  • Writing Controllers and Actions
  • Configuring Routes
  • Writing Action Filters

Module 5: Developing Views

  • Creating Views with Razor Syntax
  • Using HTML Helpers and Tag Helpers
  • Reusing Code in Views

Module 6: Developing Models

  • Creating MVC Models
  • Working with Forms
  • Validate MVC Application

Module 7: Using Entity Framework Core in ASP.NET Core

  • Introduction to Entity Framework Core
  • Working with Entity Framework Core
  • Use Entity Framework Core to connect to Microsoft SQL Server

Module 8: Using Layouts, CSS and JavaScript in ASP.NET Core MVC

  • Using Layouts
  • Using CSS and JavaScript
  • Using jQuery

Module 9: Client-Side Development

  • Applying Styles
  • Using Task Runners
  • Responsive design

Module 10: Testing and Troubleshooting

  • Testing MVC Applications
  • Implementing an Exception Handling Strategy
  • Logging MVC Applications

Module 11: Managing Security

  • Authentication in ASP.NET Core
  • Authorization in ASP.NET Core
  • Defending from Attacks

Module 12: Performance and Communication

  • Implementing a Caching Strategy
  • Managing State
  • Two-way communication

Module 13: Implementing Web APIs

  • Introducing Web APIs
  • Developing a Web API
  • Calling a Web API

Module 14: Hosting and Deployment

  • On-premise hosting and deployment
  • Deployment to Microsoft Azure
  • Microsoft Azure Fundamentals

Open calls